@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.benefit-artwork{box-sizing:border-box;isolation:isolate;color:#fff;text-align:left;background:radial-gradient(circle at 92% 0,#467376 0,#0000 50%),#173e43;justify-content:space-between;align-items:center;gap:12px;width:100%;height:100%;min-height:140px;padding:clamp(18px,3vw,28px);display:flex;position:relative;overflow:hidden}.benefit-artwork:before{content:"";z-index:-1;opacity:.5;background-image:radial-gradient(circle,#ffffff26 1px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0}.benefit-artwork>img{background:#fff;border-radius:18px;flex:none;object-fit:contain!important;width:82px!important;height:82px!important}.benefit-artwork-copy{gap:8px;min-width:0;display:grid}.benefit-artwork-copy small{color:#bdd1d0;letter-spacing:.1em;font-size:11px}.benefit-artwork-copy strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);line-height:1.2}.benefit-artwork-copy span{color:#ebc982;font-size:13px;font-weight:650}.interface-language-select{color:#173e43;background:#fff;border:1px solid #9caeae;border-radius:8px;max-width:135px;min-height:36px;padding:6px 25px 6px 10px;font-size:12px}body>.interface-language-select{z-index:110;position:fixed;bottom:12px;right:12px}@media (max-width:680px){.benefit-artwork{padding:18px}.benefit-artwork>img{width:66px!important;height:66px!important}.interface-language-select{max-width:112px}}:root{color:#1d1a18;font-synthesis:none;text-rendering:optimizelegibility;--ink:#20252c;--muted:#69717c;--faint:#9299a3;--line:#2a323c1f;--paper:#fcfdfd;--canvas:#e8edf0;--coral:#d85c52;--coral-dark:#b8453d;--mint:#58b09c;--yellow:#f2c14e;--violet:#d85c52;--shadow:0 24px 70px #262e3724;--ui-accent:#c84f46;--ui-accent-strong:#a93d36;--ui-accent-soft:#d85c521a;--ui-control:#ffffffe0;--ui-control-border:#2a323c21;--ui-control-text:#4f5965;--radius-control:10px;--radius-card:18px;--radius-major:24px;--shadow-soft:0 12px 34px #262e3714;background:#f4f1ec;font-family:Outfit Variable,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.skip-link{z-index:220;border-radius:var(--radius-control);color:#fff;background:#20252c;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s;position:fixed;top:10px;left:16px;transform:translateY(-150%)}.gallery-hero{grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);gap:clamp(34px,5vw,78px);padding-top:46px;padding-bottom:52px;display:grid}.site-hero-media{z-index:1;aspect-ratio:16/10;border-radius:var(--radius-major);background:#111820;border:1px solid #ffffff21;justify-self:end;width:min(100%,680px);position:relative;overflow:hidden;box-shadow:0 34px 90px #040a0f52,inset 0 1px #ffffff1f}.gallery-hero:has(.hero-promotion){grid-template-columns:minmax(420px,1fr) minmax(340px,440px)}.gallery-card,.product-card,.center-card{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-soft)!important;background:#fcfdfdf5!important;border:1px solid #2a323c1a!important}@keyframes premium-shimmer{to{background-position:-220% 0}}@media (max-width:1180px){.gallery-hero{grid-template-columns:minmax(380px,.9fr) minmax(380px,1.1fr)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.gallery-hero{grid-template-columns:1fr;min-height:auto;padding:40px 26px 46px}.site-hero-media{justify-self:stretch;width:100%;max-height:360px}.gallery-toolbar{grid-template-columns:1fr auto}.gallery-toolbar-actions{grid-column:1/-1;justify-content:stretch}.gallery-search{max-width:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-shell{--app-header-height:64px}.gallery-hero{gap:26px;padding:34px 18px 38px}.gallery-hero h1{font-size:clamp(38px,12vw,54px)}.site-hero-media{aspect-ratio:4/3;border-radius:18px}.gallery-content{padding:24px 14px 48px}.gallery-filter-region{border-radius:14px;margin:-8px -2px 18px;padding:8px}.gallery-toolbar{grid-template-columns:1fr}.gallery-category-menu{justify-self:start}.gallery-toolbar-actions{grid-column:1;grid-template-columns:1fr auto;display:grid!important}.gallery-sort{grid-column:1/-1}.gallery-search{width:100%}.gallery-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7c5cff52}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--app-header-height:70px;background:#f4f1ec;flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);z-index:80;background:#fffefaf0;grid-template-columns:minmax(170px,220px) minmax(80px,1fr) max-content;align-items:center;gap:clamp(7px,1vw,16px);height:70px;padding:0 18px;display:grid;position:relative}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-logo{object-fit:cover;background:#fff;border-radius:12px;width:54px;height:50px;padding:2px;box-shadow:0 7px 18px #3b2b2017}.brand-symbol{background:var(--ink);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;width:38px;height:38px;padding:6px;display:grid;box-shadow:0 8px 18px #1d1a1829}.brand-symbol i{border-radius:50%;display:block}.brand-symbol i:first-child{background:var(--coral)}.brand-symbol i:nth-child(2){background:var(--yellow)}.brand-symbol i:nth-child(3){background:var(--mint)}.brand-symbol i:nth-child(4){box-shadow:inset 0 0 0 3px var(--violet);background:#fff}.brand>span:last-child{flex-direction:column;line-height:1.16;display:flex}.brand small{color:var(--muted);margin-top:3px;font-size:12px}.header-center{text-align:center;grid-template-columns:minmax(70px,1fr) auto auto auto minmax(70px,1fr);align-items:center;gap:clamp(7px,.8vw,12px);width:100%;min-width:0;display:grid}.header-context{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.header-context>span{width:100%;max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.header-center-spacer{min-width:0}.project-title-input{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;min-width:0;max-width:380px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;margin:0 auto;padding:2px 10px;font-size:15px;font-weight:700;overflow:hidden}.project-title-input:hover,.project-title-input:focus{border-color:var(--line);background:#fff}.header-promise{align-items:center;gap:7px;font-weight:600;display:inline-flex;color:#4f665f!important}.header-actions{flex-wrap:nowrap;justify-self:end;align-items:center;gap:8px;min-width:max-content;display:flex}.app-nav{border:1px solid var(--line);background:#f4f0ea;border-radius:13px;height:42px;padding:3px;display:flex}.app-nav button{color:#706963;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:68px;padding:0 10px;font-size:12px;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.draw-nav-button{color:#4d4640;cursor:pointer;background:#fff;border:1px solid #d8d0c8;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:76px;height:42px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #2f261f0a}.draw-nav-button:hover{background:#faf7f2;border-color:#c8beb5}.share-scan-nav-button{color:#625951;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ded7d0;border-radius:12px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.share-scan-nav-button:hover{color:#624bc6;background:#f7f4ff;border-color:#9f8be8}.share-scan-nav-button:focus-visible{outline-offset:2px;outline:3px solid #7c5cff33}.community-nav{background:#eee9e3}.header-icon,.account-login{border:1px solid var(--line);white-space:nowrap;word-break:keep-all;cursor:pointer;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;transition:background .18s,border-color .18s;display:inline-flex}.header-icon:hover,.account-login:hover{background:#faf7f2;border-color:#d8d0c7}.header-icon span,.account-login{white-space:nowrap;font-size:13px;font-weight:600}.feature-locked{position:relative}.pro-tag{color:#654ccf;letter-spacing:.05em;background:#f1edff;border-radius:999px;margin-left:auto;padding:3px 5px;font-size:12px;font-style:normal;font-weight:800}.header-icon .pro-tag{background:#fff;border:1px solid #dcd3ff;margin:0;position:absolute;top:-5px;right:-4px}.export-root{flex:none;position:relative}.export-menu{z-index:60;border:1px solid var(--line);width:310px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:7px;position:absolute;top:calc(100% + 9px);right:0}.export-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;display:flex}.export-menu button:hover{background:#f7f3ee}.export-menu button.feature-locked{background:#fbf9ff}.export-menu button.feature-locked:hover{background:#f2eeff}.export-menu button>svg{color:var(--coral-dark);flex:none}.export-menu button>span{flex-direction:column;display:flex}.export-menu strong{font-size:12px}.export-menu small{color:var(--muted);margin-top:3px;font-size:12px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.icon-button.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.account-root{position:relative}.account-button{cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:4px 7px 4px 5px;display:flex}.account-button:hover{background:#f2eee8}.avatar{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.account-copy{flex-direction:column;align-items:flex-start;max-width:100px;line-height:1.2;display:flex}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.account-copy small{color:var(--muted);margin-top:3px;font-size:12px}.account-skeleton{background:linear-gradient(90deg,#eee8e1,#f8f5f1,#eee8e1) 0 0/200% 100%;border-radius:13px;width:104px;height:42px;animation:1.4s infinite shimmer}.account-popover{border:1px solid var(--line);width:min(310px,100vw - 24px);max-height:calc(100dvh - 90px);box-shadow:var(--shadow);z-index:110;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:17px;display:flex;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto}.account-popover>strong{font-size:16px}.account-verified-name,.account-popover>.muted{width:100%;min-width:0}.account-verified-name{align-items:center;gap:6px;display:flex}.account-verified-name>strong,.account-popover>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-verified-name>strong{min-width:0}.account-popover>.muted{margin-top:3px;display:block}.account-points{color:#80641f;cursor:pointer;background:#fff9e7;border:1px solid #e7dcb3;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:9px;padding:0 11px;display:grid}.account-points>span{text-align:left;font-size:12px;line-height:1}.account-points strong{color:#7652d6;font-variant-numeric:tabular-nums;font-size:15px;line-height:1}.account-points>svg:last-child{color:#9a7927}.popover-label{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;font-size:12px;font-weight:700}.muted{color:var(--muted);font-size:12px}.popover-action{cursor:pointer;white-space:nowrap;background:#f8f5f1;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:40px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.popover-action:hover{background:#f0ebe5}.popover-action.danger{color:#b33f38;background:#fff4f2}.account-group{color:#6d4fce;background:#f5f1ff;border:1px solid #dcd2f8;border-radius:11px;align-items:center;gap:9px;width:100%;margin-top:10px;padding:9px 10px;display:flex}.account-group.plain{border-color:var(--line);color:#746b64;background:#f8f5f1}.account-group span{flex-direction:column;flex:1;min-width:0;display:flex}.account-group small{font-size:12px}.account-group strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:12px;overflow:hidden}.creator-action{color:#4f3ba5;background:#f3f0ff}.profile-form{width:100%;margin-top:12px}.profile-form label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.compact-input{border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.compact-input input{border:0;outline:0;width:100%;min-width:0;padding:8px}.compact-input button{background:var(--ink);color:#fff;cursor:pointer;border:0;width:36px}.workspace,.empty-workspace{flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.workspace{grid-template-columns:250px minmax(380px,1fr) 292px}.empty-workspace{grid-template-columns:250px minmax(0,1fr)}.workspace.rail-collapsed{grid-template-columns:minmax(380px,1fr) 292px}.workspace.color-collapsed{grid-template-columns:250px minmax(380px,1fr)}.workspace.rail-collapsed.color-collapsed{grid-template-columns:minmax(380px,1fr)}.empty-workspace.rail-collapsed{grid-template-columns:1fr}.project-panel{border-right:1px solid var(--line);background:#fffefa;flex-direction:column;min-height:0;padding:22px 16px 16px;display:flex;overflow:hidden}.project-head{justify-content:space-between;align-items:center;display:flex}.project-head-actions{gap:6px;display:flex}.project-head-actions .icon-button{width:38px;height:38px}.project-head-actions .manage-active{color:#5945aa;background:#f2efff;border-color:#d4c8f3}.eyebrow{color:var(--coral-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.project-head h2,.panel-heading h2{letter-spacing:-.035em;margin:0;font-size:19px}.project-note{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.65}.project-filter-toggle{border:1px solid var(--line);color:#5d5650;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;width:100%;min-height:36px;margin:-7px 0 10px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.project-filter-toggle.active{color:#604bc0;background:#f6f3ff;border-color:#c9bced}.project-filter-toggle>b{color:#fff;background:#6b54cb;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.project-filter-toggle>span{color:var(--muted);margin-left:auto;font-size:10px}.project-filters{border:1px solid var(--line);background:#f7f4f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin:-3px 0 11px;padding:9px;display:grid}.project-filters label{gap:4px;min-width:0;display:grid}.project-filters label>span{color:var(--muted);font-size:10px;font-weight:800}.project-filters select,.project-filters input{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 6px;font-size:10px}.project-filters>button{color:#604abc;cursor:pointer;background:#ece7fb;border:0;border-radius:7px;grid-column:1/-1;height:30px;font-size:10px;font-weight:800}.project-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:7px;min-height:0;display:flex;overflow-y:auto}.project-item{border:1px solid #0000;border-radius:14px;transition:background .16s,border-color .16s;display:grid;position:relative}.project-item:hover{background:#f7f3ee}.project-item.active{background:#fff1ef;border-color:#ffd4cf}.project-open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-width:0;min-height:64px;padding:8px 9px 6px 7px;display:flex}.project-manage-open{padding-right:8px}.project-check{color:#fff;background:#fff;border:1.5px solid #bdb4ad;border-radius:6px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.project-check.checked{border-color:var(--violet);background:var(--violet)}.project-open>span:last-child{flex-direction:column;min-width:0;display:flex}.project-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-open small{color:var(--muted);align-items:center;gap:3px;margin-top:5px;font-size:12px;display:flex}.project-item-copy>span:first-child{align-items:center;gap:6px;min-width:0;display:flex}.project-item-copy>span:first-child>strong{flex:1;min-width:0}.project-status{color:#6b625b;background:#eeebe7;border-radius:999px;flex:none;padding:2px 5px;font-size:10px!important}.project-status.status-ready{color:#5269a0;background:#edf2ff}.project-status.status-in_progress{color:#9a621b;background:#fff0d9}.project-status.status-completed{color:#277660;background:#e7f6ef}.project-progress{align-items:center;gap:6px;margin-top:5px;display:flex!important}.project-progress>i{background:#e3ded8;border-radius:999px;flex:1;height:4px;overflow:hidden}.project-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#7660da,#4f9a85);height:100%;display:block}.project-progress>b{color:var(--muted);font-size:10px}.project-thumb{border:1px solid var(--line);background:#fff;border-radius:11px;flex:none;grid-template-columns:1fr 1fr;gap:3px;width:43px;height:43px;padding:6px;display:grid}canvas.project-thumb{padding:0;display:block}.project-thumb i{background:var(--coral);border-radius:50%}.project-thumb i:nth-child(2){background:var(--yellow)}.project-thumb i:nth-child(3){background:var(--mint)}.project-thumb i:nth-child(4){background:var(--violet)}.project-item-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px 8px 61px;display:grid}.project-item-actions label{min-width:0}.project-delete{color:#a54b44;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:auto;height:32px;padding:0 8px;font-size:10px;font-weight:800;display:flex;position:static}.project-delete:hover{background:#fff;border-color:#efc7c2}.project-delete span{display:none}.project-empty{text-align:center;color:var(--muted);border:1px dashed #d9d1c8;border-radius:15px;flex-direction:column;align-items:center;margin-top:18px;padding:22px 14px;display:flex}.project-empty strong{color:var(--ink);margin-top:10px;font-size:12px}.project-empty span{margin-top:5px;font-size:12px;line-height:1.6}.secondary-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-weight:700;display:inline-flex}.secondary-button:hover{background:#f7f3ee}.new-project{width:100%;margin-top:12px;font-size:12px}.project-bulk-actions{grid-template-columns:.8fr 1.2fr;gap:7px;margin-top:12px;display:grid}.project-bulk-actions button{min-width:0;padding:0 9px;font-size:12px}.primary-button.danger{background:#c94b43;box-shadow:0 8px 18px #a4362f33}.primary-button.danger:hover{background:#a93c35}.rail-toggle{z-index:5;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:16px;left:233px;box-shadow:0 7px 16px #372b2314}.rail-collapsed>.rail-toggle{left:14px;transform:rotate(180deg)}.rail-toggle.inline{box-shadow:none;position:static}.welcome-stage{background-color:#f4f1ec;background-image:radial-gradient(#d8d0c8 .8px,#0000 .8px);background-size:18px 18px;grid-template-columns:minmax(390px,.9fr) minmax(430px,520px);justify-content:center;align-items:center;gap:clamp(30px,6vw,92px);min-width:0;padding:clamp(30px,5vw,72px);display:grid;overflow:auto}.welcome-copy{max-width:620px}.welcome-badge{border:1px solid var(--line);color:#57504a;background:#fff;border-radius:999px;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.welcome-copy h1{letter-spacing:-.065em;margin:24px 0 18px;font-size:clamp(38px,4.7vw,72px);line-height:1.08}.welcome-copy h1 span,.welcome-copy h1 em{white-space:nowrap;display:block}.welcome-copy h1 em{color:var(--coral);font-style:normal}.welcome-copy>p{color:#5f5852;max-width:570px;margin:0;font-size:15px;line-height:1.85}.feature-pills{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.feature-pills span{border:1px solid var(--line);color:#625b55;background:#ffffffbf;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:600}.setup-panel{width:100%;box-shadow:var(--shadow);background:#fffefaf5;border:1px solid #ded7cf;border-radius:24px;padding:23px}.adjustment-banner{background:#f6f3ff;border:1px solid #cfc4f4;border-radius:13px;align-items:center;gap:10px;margin:-10px -10px 18px;padding:10px 12px;display:flex}.adjustment-banner>button{color:#5f4bb9;cursor:pointer;background:#fff;border:1px solid #d9d1f4;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.adjustment-banner>span{flex-direction:column;display:flex}.adjustment-banner strong{color:#493b88;align-items:center;gap:6px;font-size:12px;display:flex}.adjustment-banner small{color:#756c91;margin-top:3px;font-size:12px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading>svg{color:var(--coral)}.setup-tabs{background:#eee9e3;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;margin:-12px -12px 18px;padding:4px;display:grid}.setup-tabs button{color:#655f59;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:700;display:flex}.setup-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #372c231a}.qr-content-field{gap:8px;display:grid}.qr-content-field>span{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.qr-content-field strong{font-size:13px}.qr-content-field small{color:var(--muted);font-size:11px}.qr-content-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 13px;font-size:13px;line-height:1.6}.qr-rebuild-divider{color:var(--faint);align-items:center;gap:10px;margin:16px 0;font-size:11px;display:flex}.qr-rebuild-divider:before,.qr-rebuild-divider:after{background:var(--line);content:"";flex:1;height:1px}.qr-inline-message{color:#a83f38;background:#fff0ee;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:12px;line-height:1.55}.qr-notes{grid-template-columns:repeat(3,1fr)}.finished-preview-modal{width:min(1120px,100vw - 32px)}.finished-preview-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.finished-preview-stage{background-color:#e7e5e2;background-image:linear-gradient(45deg,#ffffff8c 25%,#0000 25%),linear-gradient(-45deg,#ffffff8c 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff8c 75%),linear-gradient(-45deg,#0000 75%,#ffffff8c 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #5f68742e;border-radius:16px;min-height:520px;position:relative;overflow:hidden}.finished-preview-scroll{padding:22px;position:absolute;inset:0;overflow:auto}.finished-preview-zoom-surface{place-items:center;min-width:100%;min-height:100%;margin:auto;transition:width .16s;display:grid}.finished-preview-stage canvas{image-rendering:auto;filter:drop-shadow(0 14px 20px #1c18152e);width:100%;height:auto;display:block}.finished-preview-stage.finish-towel canvas{filter:saturate(.94)contrast(.98)drop-shadow(0 14px 20px #1c18152e)}.finished-preview-stage.finish-bath canvas{filter:contrast(1.05)drop-shadow(0 14px 20px #1c18152e)}.finished-preview-stage.finish-gloss canvas{filter:saturate(1.08)contrast(1.02)drop-shadow(0 15px 22px #1c181538)}.finished-preview-stage.finish-glitter canvas{filter:saturate(1.06)contrast(1.01)drop-shadow(0 15px 22px #1c181533)}.finished-preview-zoom{z-index:2;color:#fff;background:#24272be0;border:1px solid #fff6;border-radius:11px;align-items:center;height:42px;padding:4px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 8px 20px #1c18152e}.finished-preview-zoom button{min-width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 7px;display:flex}.finished-preview-zoom button:hover{background:#ffffff1f}.finished-preview-zoom b{min-width:45px;font-size:11px}.finished-preview-wheel-hint{z-index:2;color:#fff;background:#24272bc7;border-radius:8px;padding:7px 9px;font-size:10px;position:absolute;bottom:17px;right:14px}.finished-preview-controls{flex-direction:column;gap:12px;display:flex}.finished-preview-summary{background:#7058da12;border:1px solid #6b53d32e;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.finished-preview-summary>span{color:#6650ca;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.finished-preview-summary>div{gap:2px;min-width:0;display:grid}.finished-preview-summary strong{font-size:14px}.finished-preview-summary small{color:var(--muted);font-size:11px;line-height:1.45}.finish-style-list{gap:6px;display:grid}.finish-style-list button{text-align:left;border:1px solid var(--line);min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.finish-style-list button.active{background:#f3f0ff;border-color:#7963dc;box-shadow:inset 3px 0 #7963dc}.finish-style-list strong{font-size:12px}.finish-style-list small{min-width:0;color:var(--muted);font-size:10px;line-height:1.45}.finish-fusion-control{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:9px 10px;padding:13px;display:grid}.finish-fusion-control>span{gap:2px;display:grid}.finish-fusion-control strong{font-size:12px}.finish-fusion-control small{color:var(--muted);font-size:10px}.finish-fusion-control input{accent-color:#735bd7;grid-column:1;width:100%}.finish-fusion-control b{grid-area:1/2/3;align-self:center;font-size:14px}.finish-preview-note{color:var(--muted);background:#f4f1ec;border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}.finish-preview-note svg{color:#8b6e40;flex:none;margin-top:2px}html[data-theme=dark] .finished-preview-summary,html[data-theme=dark] .finish-style-list button,html[data-theme=dark] .finish-fusion-control,html[data-theme=dark] .finished-preview-summary>span{border-color:var(--taste-border);background:var(--taste-surface-soft);color:var(--ink)}html[data-theme=dark] .finish-style-list button.active{background:#6f58da38;border-color:#9b87ff}html[data-theme=dark] .finish-preview-note{background:var(--taste-surface-soft)}@media (max-width:900px){.finished-preview-layout{grid-template-columns:1fr}.finished-preview-stage{min-height:430px}.finish-style-list{grid-template-columns:1fr 1fr}.finish-style-list button{grid-template-columns:1fr;gap:3px}}@media (max-width:760px){.setup-tabs{grid-template-columns:1fr 1fr}.finished-preview-modal{width:calc(100vw - 16px)}.finished-preview-stage{min-height:340px}.finished-preview-scroll{padding:12px}.finished-preview-wheel-hint{display:none}.finished-preview-zoom{bottom:10px;left:10px}.finish-style-list{grid-template-columns:1fr}.finish-style-list button{grid-template-columns:74px minmax(0,1fr);min-height:48px}.finished-preview-controls{gap:9px}}.finished-preview-zoom-surface{min-width:0}.pattern-insert-modal{width:min(920px,100vw - 32px)}.pattern-insert-tabs{background:#eeebe7;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.pattern-insert-tabs button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.pattern-insert-tabs button.active{color:#5f49c2;background:#fff;box-shadow:0 2px 8px #221c171a}.pattern-insert-layout{grid-template-columns:minmax(300px,1fr) minmax(300px,.86fr);gap:18px;display:grid}.pattern-insert-preview{border:1px solid var(--line);background-color:#eeebe7;background-image:linear-gradient(45deg,#ffffffb3 25%,#0000 25%),linear-gradient(-45deg,#ffffffb3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffffb3 75%),linear-gradient(-45deg,#0000 75%,#ffffffb3 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:16px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:18px;display:grid;overflow:hidden}.pattern-insert-preview canvas{max-width:100%;max-height:60dvh;image-rendering:pixelated;box-shadow:0 12px 25px #231d182e}.pattern-insert-preview span{color:#5d554f;background:#ffffffdb;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.pattern-insert-form{flex-direction:column;gap:11px;display:flex}.pattern-insert-form>label,.insert-inline-fields>label{color:#514b46;gap:6px;font-size:11px;font-weight:800;display:grid}.pattern-insert-form input:not([type=checkbox]),.pattern-insert-form select{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.pattern-insert-form label>small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.insert-inline-fields{grid-template-columns:1fr 1fr;align-items:end;gap:9px;display:grid}.insert-inline-fields .insert-check{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:row;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.insert-check input,.insert-overwrite input{accent-color:#735bd7;width:16px;height:16px}.insert-font-row{grid-template-columns:1fr auto;gap:7px;display:grid}.insert-font-row button{color:#624cc6;cursor:pointer;background:#f5f2ff;border:1px solid #d0c7ec;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.insert-overwrite{border:1px solid var(--line);background:#faf8f5;border-radius:10px;align-items:center;padding:10px;flex-direction:row!important;grid-template-columns:none!important;gap:9px!important;display:flex!important}.insert-overwrite>span{gap:2px;display:grid}.insert-overwrite strong{font-size:11px}.insert-overwrite small{color:var(--muted);font-size:10px;font-weight:500}.pattern-insert-form>.primary-button{margin-top:auto}.pattern-insert-form>.primary-button svg{margin-right:6px}html[data-theme=dark] .pattern-insert-tabs,html[data-theme=dark] .insert-inline-fields .insert-check,html[data-theme=dark] .insert-overwrite{border-color:var(--taste-border);background:var(--taste-surface-soft)}html[data-theme=dark] .pattern-insert-tabs button.active{background:var(--taste-surface-raised);color:#b5a8ff}html[data-theme=dark] .pattern-insert-preview span{color:var(--ink);background:#1b2432e0}@media (max-width:760px){.pattern-insert-layout{grid-template-columns:1fr}.pattern-insert-preview{min-height:240px;max-height:38dvh}.pattern-insert-form{padding-bottom:4px}}.inventory-center-modal{width:min(1080px,100vw - 32px)}.inventory-tabs{background:#efebe7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:13px;padding:4px;display:grid}.inventory-tabs button{height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.inventory-tabs button.active{color:#5d49bf;background:#fff;box-shadow:0 2px 8px #231c161a}.warehouse-toolbar{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;padding:10px;display:flex}.warehouse-toolbar>label{gap:5px;display:grid}.warehouse-toolbar label>span{color:var(--muted);font-size:10px;font-weight:800}.warehouse-toolbar select,.warehouse-toolbar input{border:1px solid var(--line);height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.warehouse-toolbar>div{gap:7px;display:flex}.warehouse-toolbar>div button{color:#614bc4;cursor:pointer;background:#f5f2ff;border:1px solid #d2c8ef;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.inventory-overview,.inventory-stat-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inventory-overview article,.inventory-stat-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:13px;display:grid}.inventory-overview article.warning{background:#fff8ef;border-color:#efc9a8}.inventory-overview article.good{background:#f4fbf7;border-color:#bfe1d2}.inventory-overview span,.inventory-stat-cards span{color:var(--muted);font-size:10px;font-weight:800}.inventory-overview strong,.inventory-stat-cards strong{letter-spacing:-.03em;font-size:21px}.inventory-overview small,.inventory-stat-cards small{color:var(--muted);font-size:10px}.inventory-demand-list{border:1px solid var(--line);border-radius:13px;margin-top:12px;overflow:hidden}.inventory-demand-head{background:#f7f4f0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.inventory-demand-head strong{font-size:12px}.inventory-demand-head button{color:#6250b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.inventory-demand-list>div:not(.inventory-demand-head){border-top:1px solid var(--line);grid-template-columns:25px 52px 1fr 1fr 68px;align-items:center;gap:8px;min-height:39px;padding:6px 12px;font-size:11px;display:grid}.inventory-demand-list>div>i{border-radius:7px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000024}.inventory-demand-list>div>span{color:var(--muted)}.inventory-demand-list>div>b{text-align:right;color:#27806a;font-size:10px}.inventory-demand-list>div.short>b{color:#c34d3f}.inventory-project-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.inventory-project-actions button{width:auto;margin:0}.inventory-project-actions button svg{margin-right:6px}.inventory-stock-search{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.inventory-stock-search input{border:1px solid var(--line);width:min(300px,100%);height:38px;font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.inventory-stock-search span{color:var(--muted);font-size:10px}.inventory-stock-grid{grid-template-columns:repeat(4,1fr);gap:7px;max-height:54dvh;display:grid;overflow:auto}.inventory-stock-grid label{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:27px 38px 1fr auto;align-items:center;gap:6px;min-height:44px;padding:6px 7px;display:grid}.inventory-stock-grid i{border-radius:7px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000024}.inventory-stock-grid strong{font-size:10px}.inventory-stock-grid input{border:1px solid var(--line);width:100%;min-width:0;height:30px;font:inherit;border-radius:7px;padding:0 5px;font-size:11px}.inventory-stock-grid small{color:var(--muted);font-size:10px}.inventory-stats-view{gap:13px;display:grid}.monthly-consumption,.common-color-stats{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.monthly-consumption header,.common-color-stats header{justify-content:space-between;align-items:center;display:flex}.monthly-consumption header strong,.common-color-stats header strong{font-size:12px}.monthly-consumption header span,.common-color-stats header span{color:var(--muted);font-size:10px}.monthly-consumption>div{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:180px;margin-top:16px;padding:0 10px;display:grid}.monthly-consumption>div>span{grid-template-rows:1fr auto auto;place-items:end center;gap:4px;height:100%;display:grid}.monthly-consumption>div i{background:linear-gradient(#836ce6,#5b91ca);border-radius:7px 7px 0 0;width:min(40px,80%);min-height:4px}.monthly-consumption>div b{font-size:10px}.monthly-consumption>div small{color:var(--muted);padding-bottom:7px;font-size:10px}.common-color-stats>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.common-color-stats>div>span{background:#f6f3ef;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;padding:9px;display:grid}.common-color-stats i{border-radius:8px;grid-row:1/3;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000024}.common-color-stats strong{font-size:11px}.common-color-stats small{color:var(--muted);font-size:10px}.common-color-stats p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}html[data-theme=dark] .inventory-tabs,html[data-theme=dark] .warehouse-toolbar,html[data-theme=dark] .inventory-demand-head,html[data-theme=dark] .common-color-stats>div>span{border-color:var(--taste-border);background:var(--taste-surface-soft)}html[data-theme=dark] .inventory-tabs button.active,html[data-theme=dark] .inventory-overview article,html[data-theme=dark] .inventory-stat-cards article,html[data-theme=dark] .inventory-stock-grid label,html[data-theme=dark] .monthly-consumption,html[data-theme=dark] .common-color-stats{border-color:var(--taste-border);background:var(--taste-surface-raised);color:var(--ink)}html[data-theme=dark] .inventory-overview article.warning,html[data-theme=dark] .inventory-overview article.good{background:var(--taste-surface-soft)}@media (max-width:760px){.warehouse-toolbar{flex-direction:column;align-items:stretch}.warehouse-toolbar>div{grid-template-columns:1fr auto;display:grid}.inventory-overview,.inventory-stat-cards{grid-template-columns:1fr}.inventory-stock-grid,.common-color-stats>div{grid-template-columns:1fr 1fr}.inventory-demand-list>div:not(.inventory-demand-head){grid-template-columns:25px 42px 1fr 1fr 56px;padding-inline:8px}}.upload-zone{cursor:pointer;text-align:left;background:#faf7f3;border:1.5px dashed #cfc6bd;border-radius:15px;align-items:center;gap:11px;width:100%;min-height:84px;margin:18px 0;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.upload-zone:hover{border-color:var(--coral);background:#fff5f3}.upload-zone>svg:first-child{color:var(--coral);flex:none;margin:0 4px}.upload-zone>svg:last-child{color:var(--muted);margin-left:auto}.upload-zone img{object-fit:contain;background:#fff;border-radius:11px;width:62px;height:62px}.upload-copy{flex-direction:column;min-width:0;display:flex}.upload-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.upload-copy small{color:var(--muted);margin-top:4px;font-size:12px}.image-prepare-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:-10px 0 5px;display:flex}.image-prepare-actions button{border:1px solid var(--line);color:#514b46;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.image-prepare-actions button:hover{background:#fff4f2;border-color:#f2a49d}.image-prepare-actions span{color:var(--muted);font-size:12px}.sample-button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-8px 0 2px auto;padding:5px 0;font-size:12px;font-weight:700;display:flex}.sample-button:hover{text-decoration:underline}.canvas-name-field{color:#514b46;flex-direction:column;gap:6px;margin-top:17px;font-size:12px;font-weight:700;display:flex}.canvas-name-field input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;height:40px;padding:0 11px}.canvas-name-field input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1a}.background-picker{text-align:left;cursor:pointer;background:#faf7f3;border:1px dashed #cbc2b8;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:68px;padding:9px 10px;display:flex}.background-picker:hover{border-color:var(--coral);background:#fff5f3}.background-picker>svg{color:var(--coral);flex:none}.background-picker>svg:last-child{color:var(--muted);margin-left:auto}.background-picker img{object-fit:cover;border-radius:9px;width:50px;height:50px}.background-picker span{flex-direction:column;min-width:0;display:flex}.background-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.background-picker small{color:var(--muted);margin-top:4px;font-size:12px}.opacity-row{color:var(--muted);grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:grid}.opacity-row input{width:100%;accent-color:var(--coral)}.opacity-row strong{color:var(--ink);text-align:right}.setup-panel fieldset{border:0;margin:16px 0 0;padding:0}.setup-panel legend{color:#514b46;margin-bottom:8px;font-size:13px;font-weight:750}.preset-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.preset-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;padding:5px;font-size:13px;font-weight:700}.preset-grid button small{color:var(--muted);margin-left:2px;font-size:12px}.preset-grid button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.preset-grid button.active small{color:#d8d2cc}.dimension-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-top:7px;display:grid}.dimension-row label{color:var(--muted);font-size:12px}.dimension-row input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:40px;margin-top:4px;padding:0 10px;font-size:12px}.dimension-row input:focus{border-color:var(--coral);outline:0;box-shadow:0 0 0 3px #ee4f441a}.dimension-row>span{color:var(--faint);padding-bottom:7px}.palette-identity{background:#f8f6ff;border:1px solid #dcd4ee;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;margin-top:8px;padding:8px 9px;display:grid}.palette-identity>strong,.palette-brand-badge{color:#fff;letter-spacing:.04em;background:#2c2724;border-radius:5px;padding:2px 5px;font-size:12px;font-weight:850}.palette-identity>span{color:#4e4742;font-size:12px;font-weight:750}.palette-identity>small{color:var(--muted);grid-column:2;margin-top:2px;font-size:12px}.segmented-control,.focus-switch{background:#eee9e3;border-radius:11px;padding:3px;display:grid}.segmented-control{grid-template-columns:1fr 1fr}.segmented-control button,.focus-switch button{color:#665f59;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:12px;font-weight:700}.segmented-control button{flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex}.segmented-control button small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:550}.segmented-control button.active,.focus-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #372c2317}.stacked-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.stacked-options button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:54px;padding:8px 6px;display:flex}.stacked-options button span{font-size:12px;font-weight:700}.stacked-options button small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.stacked-options button.active{background:#fff3f1;border-color:#f5a39c;box-shadow:inset 0 0 0 1px #f5a39c}.style-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.style-treatment-grid button{border:1px solid var(--line);color:#625b55;cursor:pointer;text-align:left;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:55px;padding:9px 10px;transition:border-color .16s,background .16s;display:flex}.style-treatment-grid button:hover{background:#faf8ff;border-color:#d6cbed}.style-treatment-grid button.active{border-color:var(--violet);color:#403673;background:#f5f2ff;box-shadow:inset 0 0 0 1px #7c5cff29}.style-treatment-grid strong{font-size:12px}.style-treatment-grid small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.style-strength{background:#faf8ff;border:1px solid #e2dcef;border-radius:10px;grid-template-columns:minmax(120px,.8fr) minmax(100px,1fr) 36px;align-items:center;gap:9px;margin-top:9px;padding:9px 10px;display:grid}.style-strength>span{flex-direction:column;display:flex}.style-strength strong{font-size:12px}.style-strength small{color:var(--muted);margin-top:2px;font-size:12px}.style-strength input{width:100%;accent-color:var(--violet)}.style-strength b{color:#4f3ba5;text-align:right;font-size:12px}.advanced-toggle{border:1px solid var(--line);color:#625b55;cursor:pointer;background:#faf7f3;border-radius:9px;align-items:center;gap:7px;width:100%;min-height:36px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:750;display:flex}.advanced-toggle:hover,.advanced-toggle.active{color:#554399;background:#f7f4ff;border-color:#d7ccf3}.advanced-toggle span{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.conversion-advanced{background:#faf8ff;border:1px solid #ddd5ef;border-radius:11px;gap:10px;margin-top:7px;padding:10px;display:grid}.conversion-advanced label{grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) 28px;align-items:center;gap:9px;display:grid}.conversion-advanced label>span{flex-direction:column;display:flex}.conversion-advanced label strong{color:#4f4843;font-size:12px}.conversion-advanced label small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.conversion-advanced input[type=range]{width:100%;accent-color:var(--violet)}.conversion-advanced select{border:1px solid var(--line);min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:12px}.conversion-advanced b{color:#4f3ba5;text-align:right;font-size:12px}.conversion-advanced label.advanced-switch{grid-template-columns:1fr auto}.conversion-advanced .advanced-switch input{width:18px;height:18px;accent-color:var(--violet)}.switch-row{cursor:pointer;align-items:center;margin-top:16px;display:flex}.switch-row>span{flex-direction:column;flex:1;display:flex}.switch-row strong{font-size:12px}.switch-row small{color:var(--muted);margin-top:3px;font-size:12px}.switch-row input{opacity:0;pointer-events:none;position:absolute}.switch-row i{background:#ccc5be;border-radius:999px;width:38px;height:22px;padding:3px;transition:background .18s}.switch-row i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block;box-shadow:0 2px 5px #00000026}.switch-row input:checked+i{background:var(--mint)}.switch-row input:checked+i:after{transform:translate(16px)}.background-mode-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.background-mode-control button{border:1px solid var(--line);color:#625b55;cursor:pointer;text-align:left;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:62px;padding:9px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.background-mode-control button:hover{background:#f7fcfa;border-color:#b9d9d0}.background-mode-control button.active{border-color:var(--mint);color:#2f7162;background:#eff9f6;box-shadow:inset 0 0 0 1px #58b09c24}.background-mode-control strong{font-size:12px}.background-mode-control small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.primary-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;transition:background .18s;display:inline-flex;box-shadow:0 10px 22px #f4675c3d}.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.generate-button{width:100%;margin-top:18px}.privacy-note{color:#567068;justify-content:center;align-items:center;gap:5px;margin:9px 0 0;font-size:12px;display:flex}.pattern-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.pattern-spec-grid span{border:1px solid var(--line);background:#faf8f5;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:54px;padding:8px;display:flex}.pattern-spec-grid small{color:var(--muted);font-size:12px}.pattern-spec-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.pattern-upload-zone{min-height:112px;margin-bottom:13px}.pattern-recognition-notes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pattern-recognition-notes span{border:1px solid var(--line);color:#615a54;text-align:center;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:55px;padding:9px 7px;font-size:12px;font-weight:700;display:flex}.pattern-recognition-notes strong{width:20px;height:20px;color:var(--coral-dark);background:#fff0ee;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.pattern-recognition-help{color:var(--muted);margin:12px 2px 0;font-size:12px;line-height:1.65}.spin{animation:.9s linear infinite spin}.canvas-column{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.canvas-topbar{background:#faf8f4e0;border-bottom:1px solid #ded7d0;justify-content:space-between;align-items:center;gap:10px;height:51px;padding:0 13px;display:flex;position:relative}.canvas-toggles,.canvas-top-actions{gap:5px;min-width:0;display:flex}.canvas-top-actions{margin-left:auto}.canvas-toggles button,.new-inline{border:1px solid var(--line);color:#69615b;cursor:pointer;white-space:nowrap;word-break:keep-all;background:#fff;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.canvas-toggles button.active{color:var(--ink);border-color:var(--line);background:#fff}.canvas-toggles button.visibility-active{color:#246c60;background:#eaf8f4;border-color:#a9d8ce;box-shadow:inset 0 0 0 1px #37917e14}.canvas-toggles button.board-active{color:#9b4a27;background:#fff1e8;border-color:#e6b89e;box-shadow:inset 0 0 0 1px #ad532a14}.canvas-toggles button.eye-active{color:#66531c;background:#fff8d8;border-color:#d7c889;box-shadow:inset 0 0 0 1px #7d662014}.grid-mode-button{position:relative}.canvas-toggles button.edit-active{color:#b33f38;background:#fff1ef;border-color:#ffc9c4}.editor-mode-toggle{left:50vw;top:calc(var(--app-header-height) + 8px);color:#514a45;cursor:pointer;white-space:nowrap;z-index:19;background:#fff;border:1px solid #d8d0c7;border-radius:10px;align-items:center;gap:7px;min-height:35px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 13px #2f261f14}.editor-mode-toggle:hover{background:#fff7f5;border-color:#ef9c95}.editor-mode-toggle.active{color:#aa3e37;background:#fff0ee;border-color:#f1aaa4}.editor-mode-toggle kbd{color:#776e67;background:#f7f4f0;border:1px solid #dfd8d1;border-radius:6px;min-width:26px;padding:3px 5px;font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.publish-inline{color:#4d776d;background:#f1faf7;border-color:#cde4de}.publish-inline:hover{color:#276e5d;background:#e8f7f3;border-color:#9fd2c6}.new-inline{border-color:var(--line);background:#fff}.right-rail-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.right-rail-toggle.closed{transform:rotate(180deg)}.background-controls{color:#665e57;background:#fff8ec;border-bottom:1px solid #ded7d0;grid-template-columns:auto minmax(100px,240px) 40px auto;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:6px 13px;font-size:12px;display:grid}.background-controls input{width:100%;accent-color:var(--coral)}.background-controls strong{color:var(--ink)}.background-controls button{color:#a54b44;cursor:pointer;background:#fff;border:1px solid #e5d8ca;border-radius:8px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:12px;display:flex}.canvas-stage{touch-action:none;background-color:#ebe6df;background-image:radial-gradient(#d5cec6 .8px,#0000 .8px);background-size:16px 16px;flex:1;min-height:300px;position:relative;overflow:hidden}.canvas-stage canvas{touch-action:none;display:block;position:absolute;inset:0}.canvas-stage.eye-comfort-mode{background-color:#c9c1ac;background-image:radial-gradient(#aea58f .8px,#0000 .8px)}.canvas-stage.eye-comfort-mode canvas{filter:brightness(.88)sepia(.07)saturate(.94)}.canvas-stage canvas{transition:filter .22s}.bead-board-calibration{z-index:3;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2a241fe6;border:1px solid #ffffffc7;border-radius:14px;align-items:center;gap:12px;max-width:min(430px,100% - 32px);min-height:48px;padding:7px 8px 7px 11px;display:flex;position:absolute;top:15px;left:16px;box-shadow:0 10px 30px #221b1633}.bead-board-calibration>span{grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.bead-board-calibration>span svg{color:#ffd4b8;grid-row:1/3}.bead-board-calibration strong{font-size:12px}.bead-board-calibration small{color:#d9d0c8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.bead-board-calibration>div{align-items:center;gap:3px;display:flex}.bead-board-calibration button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.bead-board-calibration button:hover,.bead-board-calibration button:focus-visible{color:#433b35;background:#fff}.bead-board-calibration b{text-align:center;min-width:42px;font:750 11px ui-monospace,SFMono-Regular,Consolas,monospace}.canvas-stage.tool-pan canvas{cursor:grab}.canvas-stage.tool-pan canvas:active{cursor:grabbing}.canvas-stage.tool-mark canvas,.canvas-stage.tool-pencil canvas,.canvas-stage.tool-fill canvas,.canvas-stage.tool-eraser canvas,.canvas-stage.tool-picker canvas,.canvas-stage.tool-select canvas{cursor:crosshair}.canvas-stage canvas.selection-move-cursor{cursor:move}.canvas-stage canvas.paste-placement-cursor{cursor:copy}.canvas-stage canvas:focus-visible{outline-offset:-3px;outline:2px solid #6d50dcd1}.edit-current-color{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23201de6;border:1px solid #ffffffdb;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:5px 8px 5px 6px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 9px 24px #231c1733}.edit-current-color:hover{background:#1c1916f5}.edit-current-color:focus-visible{outline-offset:2px;outline:2px solid #8e72f1}.edit-current-color>i{border:2px solid #fff;border-radius:8px;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000026}.edit-current-color>span{flex-direction:column;align-items:flex-start;display:flex}.edit-current-color small{color:#cfc7c0;font-size:10px;line-height:1}.edit-current-color strong{white-space:nowrap;margin-top:4px;font-size:12px;line-height:1}.edit-current-color>svg{color:#b9a5ff}.canvas-bottom-dock{pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;width:max-content;max-width:calc(100% - 28px);display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.canvas-toolbox{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;pointer-events:auto;background:#23201de6;border:1px solid #ffffffb3;border-radius:15px;align-items:center;gap:3px;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:0 12px 32px #251e1938}.canvas-toolbox button{color:#e8e2dc;cursor:pointer;white-space:nowrap;word-break:keep-all;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:36px;height:36px;padding:0 9px;display:inline-flex}.canvas-toolbox button:hover,.canvas-toolbox button.active{color:var(--ink);background:#fff}.canvas-toolbox button:disabled{opacity:.34;cursor:not-allowed}.canvas-toolbox button span{font-size:12px;font-weight:700}.canvas-toolbox button kbd{color:#bfb6ae;background:#ffffff14;border:1px solid #fff3;border-radius:5px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font:12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.canvas-toolbox button:hover kbd,.canvas-toolbox button.active kbd{color:#655d56;background:#f2eee9;border-color:#ded7d0}.canvas-toolbox i{background:#ffffff2e;width:1px;height:21px;margin:0 2px}.canvas-toolbox .mouse-settings-button{color:#bfb6ae;width:30px;min-width:30px;padding:0}.canvas-toolbox .touch-mode-button{color:#f2d77d;border:1px solid #ffffff2e}.canvas-toolbox .touch-mode-button.active{color:#5b4300;background:#fff3be;border-color:#f0c94f;box-shadow:0 0 0 2px #f0c94f2e}.canvas-hint{color:#655e58;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#ffffffe0;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:7px 9px;font-size:12px;display:flex;box-shadow:0 6px 18px #251e1914}.canvas-coordinate-readout{color:#302c29;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #655e5833;margin-left:3px;padding-left:9px;font:750 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stylus-status{color:#5b49bc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffe6;border:1px solid #5b49bc2e;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 7px 20px #2d245d1a}.stylus-status span{font-size:12px;font-weight:850}.stylus-status b{color:#716981;border-left:1px solid #e3def6;padding-left:7px;font-size:12px}.color-panel{border-left:1px solid var(--line);background:#fffefa;flex-direction:column;min-height:0;padding:18px 14px 14px;display:flex;overflow:hidden}.color-summary{justify-content:space-between;align-items:end;display:flex}.color-summary strong{letter-spacing:-.04em;font-size:23px}.color-summary strong small{color:var(--muted);font-size:12px;font-weight:500}.color-summary>span{color:var(--mint);font-size:20px;font-weight:800}.progress-track,.mini-progress{background:#ede8e2;border-radius:999px;overflow:hidden}.progress-track{height:5px;margin:10px 0 13px}.progress-track i,.mini-progress i{border-radius:inherit;background:var(--mint);height:100%;transition:width .22s;display:block}.focus-switch{grid-template-columns:repeat(3,1fr)}.focus-switch button{justify-content:center;align-items:center;gap:4px;display:flex}.selected-color-card{border:1px solid var(--line);background:#faf7f3;border-radius:15px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.selected-swatch{border-radius:15px;justify-content:flex-start;align-items:flex-start;width:52px;height:52px;padding:6px;font-size:15px;font-weight:850;display:flex;box-shadow:inset 0 0 0 1px #00000014}.selected-color-card>div:nth-child(2){flex-direction:column;display:flex}.selected-color-card small{color:var(--muted);font-size:12px}.selected-color-card small .palette-brand-badge{vertical-align:1px;margin-right:4px}.selected-color-card strong{margin-top:2px;font-size:17px}.selected-color-card span{color:var(--muted);font-size:12px}.color-nav{flex-direction:column;gap:3px;display:flex}.color-nav button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:28px;height:25px}.complete-color{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:700;display:flex}.run-assist-control{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-top:2px;display:grid}.run-assist-control>span{white-space:nowrap;font-weight:800;font-size:10px!important}.run-assist-control>div{background:#ece7e1;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.run-assist-control button{color:#665f59;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 5px;font-size:10px;font-weight:800}.run-assist-control button.active{color:#8d341f;background:#fff;box-shadow:0 2px 7px #372c231a}.color-list-head{justify-content:space-between;align-items:end;gap:8px;margin:16px 2px 9px;display:flex}.color-list-head h3{margin:0;font-size:13px}.color-list-head span{color:var(--muted);font-size:12px}.color-list-head .palette-brand-badge{margin-right:4px}.search-mini{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:4px;width:82px;height:30px;padding:0 7px;display:flex}.search-mini svg{color:var(--faint)}.search-mini input{border:0;outline:0;width:100%;min-width:0;font-size:12px}.color-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.color-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:32px 58px 1fr 32px;align-items:center;gap:7px;min-height:48px;padding:5px 7px;display:grid}.color-row:hover{background:#f7f3ee}.color-row.active{background:#fff1ef;border-color:#ffd1cc}.color-row.done{opacity:.62}.color-dot{border-radius:10px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #0000001a}.color-code{flex-direction:column;display:flex}.color-code strong{align-items:center;gap:4px;font-size:14px;display:flex}.color-code strong em{color:#746b64;letter-spacing:.03em;background:#ede8e2;border-radius:4px;padding:1px 3px;font-size:12px;font-style:normal}.color-code small{color:var(--muted);margin-top:2px;font-size:12px}.mini-progress{height:4px}.color-count{color:#5d5650;text-align:right;font-size:12px}.quick-palette-layer{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c181685;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.quick-palette-dialog{background:#fffefa;border:1px solid #ffffffc7;border-radius:22px;flex-direction:column;width:min(820px,100%);max-height:min(760px,100dvh - 36px);padding:22px;display:flex;overflow:hidden;box-shadow:0 28px 90px #19141157}.quick-palette-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quick-palette-head h2{letter-spacing:-.04em;margin:0;font-size:25px}.quick-palette-head span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.quick-palette-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.quick-palette-search{background:#fff;border:1px solid #d8d0f2;border-radius:12px;align-items:center;gap:9px;min-height:44px;margin-top:16px;padding:0 12px;display:flex}.quick-palette-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1a}.quick-palette-search svg{color:var(--faint)}.quick-palette-search input{text-transform:uppercase;border:0;outline:0;flex:1;min-width:0;font-size:12px}.quick-palette-search kbd{color:#5f5750;white-space:nowrap;background:#f7f3ee;border:1px solid #ddd5ce;border-bottom-width:2px;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 7px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.quick-palette-grid{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;margin-top:12px;padding-right:4px;display:grid;overflow-y:auto}.quick-palette-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:7px;transition:border-color .18s,background .18s;display:grid}.quick-palette-grid>button:hover{background:#faf8ff;border-color:#bdb0ed}.quick-palette-grid>button.default-result:not(.active){background:#faf8ff;border-color:#bdb0ed;box-shadow:inset 0 0 0 1px #7c5cff29}.quick-palette-grid>button.active{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#f4f0ff}.quick-palette-grid>button>i{border-radius:11px;align-items:flex-start;width:44px;height:44px;padding:5px;font-size:12px;font-style:normal;font-weight:850;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.quick-palette-grid>button>span{flex-direction:column;min-width:0;display:flex}.quick-palette-grid small{color:var(--muted);font-size:12px}.quick-palette-grid strong{margin-top:1px;font-size:14px}.quick-palette-grid em{color:var(--faint);text-overflow:ellipsis;margin-top:2px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.quick-palette-grid svg{color:#654ccf}.quick-palette-empty{min-height:180px;color:var(--muted);place-items:center;font-size:12px;display:grid}.shortcut-palette-head-actions{gap:7px;display:flex}.shortcut-palette-head-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.shortcut-palette-head-actions>button.active{color:#684fd0;background:#f2edff;border-color:#bfb0ef}.shortcut-palette-summary{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:0 3px;font-size:12px;display:flex}.shortcut-palette-summary>div{gap:6px;display:flex}.shortcut-palette-summary button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.shortcut-palette-summary button.active{color:#684fd0;background:#f2edff;border-color:#bfb0ef}.shortcut-palette-dialog .quick-palette-search>strong{color:#6554b7;font-size:12px}.shortcut-palette-grid>button{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.shortcut-palette-grid>button:active{background:#f7f3ff;border-color:#b9aaec}.shortcut-batch-check{color:#fff;background:#fff;border:1px solid #cec6bf;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.shortcut-batch-check.checked{background:#6d50dc;border-color:#6d50dc}.shortcut-delete-confirm{color:#8d3d37;background:#fff3f1;border:1px solid #efc6c2;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:11px 12px;display:flex}.shortcut-delete-confirm>div{align-items:center;gap:9px;display:flex}.shortcut-delete-confirm>div:first-child>svg{flex:none}.shortcut-delete-confirm span{flex-direction:column;display:flex}.shortcut-delete-confirm strong{font-size:12px}.shortcut-delete-confirm small{color:#9a5d57;margin-top:3px;font-size:12px}.shortcut-delete-confirm button,.shortcut-manage-footer button{border:1px solid var(--line);color:#655d56;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.shortcut-delete-confirm button.danger,.shortcut-manage-footer .danger-button{color:#fff;background:#d95d53;border-color:#d95d53}.shortcut-palette-feedback{color:#337363;background:#edf8f4;border-radius:9px;margin-top:7px;padding:7px 10px;font-size:12px;font-weight:750}.shortcut-palette-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.shortcut-palette-footer>span{color:var(--muted);font-size:12px}.shortcut-palette-footer .primary-button{min-height:40px;box-shadow:none}.shortcut-manage-footer>div{gap:7px;display:flex}.shortcut-manage-footer button:disabled{opacity:.45;cursor:not-allowed}.verification-badge{vertical-align:-3px;white-space:nowrap;flex:none;align-items:center;gap:4px;font-weight:850;line-height:1;color:#d99a00!important;font-size:12px!important;display:inline-flex!important;overflow:visible!important}.verification-badge.blue{color:#2780d9!important}.verification-badge svg{width:16px;height:16px;overflow:visible}.verification-badge circle{fill:currentColor;stroke:none}.verification-badge path{fill:none;stroke:#fff;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.verification-badge.labeled{vertical-align:middle;background:#fff7d8;border-radius:999px;padding:4px 7px 4px 4px;color:#9a6a00!important}.verification-badge.labeled.blue{background:#eaf4ff;color:#236fb9!important}.verification-badge.labeled svg{width:15px;height:15px}.account-copy strong,.account-verified-name,.creator-name,.profile-account-line,.gallery-author strong,.gallery-card-meta>button>span{align-items:center;gap:5px;display:flex}.account-copy strong>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.account-verified-name{justify-content:space-between;width:100%}.account-verified-name>strong{font-size:16px}.account-points-unavailable{color:#3d6f9f;background:#f2f8fe;border:1px solid #d8e7f5;border-radius:11px;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:9px;padding:0 11px;font-size:12px;font-weight:750;display:flex}.creator-name{flex-wrap:wrap;margin-top:6px}.creator-name h2{margin:0}.profile-account-line{flex-wrap:wrap;margin-top:5px}.favorite-list small .verification-badge{vertical-align:-4px;margin:0 3px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1a177a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crop-modal{background:#fffefa;border:1px solid #ffffffbf;border-radius:24px;flex-direction:column;align-items:center;width:min(700px,100%);max-height:calc(100dvh - 24px);padding:24px;display:flex;position:relative;overflow:auto;box-shadow:0 30px 90px #18131047}.crop-modal>.eyebrow{width:100%;margin-bottom:5px}.crop-modal h2{align-items:center;gap:8px;width:100%;margin:0;font-size:22px;display:flex}.crop-modal>p:not(.eyebrow){width:100%;color:var(--muted);margin:7px 0 16px;font-size:12px}.crop-viewport{border:2px solid var(--coral);cursor:grab;touch-action:none;background-color:#ddd6ce;background-image:linear-gradient(45deg,#cbc4bd 25%,#0000 25%),linear-gradient(-45deg,#cbc4bd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#cbc4bd 75%),linear-gradient(-45deg,#0000 75%,#cbc4bd 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:12px;flex:none;max-width:100%;position:relative;overflow:hidden}.crop-viewport:active{cursor:grabbing}.crop-viewport img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;max-height:none;position:absolute;top:50%;left:50%}.crop-grid{pointer-events:none;background-image:linear-gradient(90deg,#0000 33.1%,#ffffffbf 33.2% 33.5%,#0000 33.6% 66.4%,#ffffffbf 66.5% 66.8%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffffbf 33.2% 33.5%,#0000 33.6% 66.4%,#ffffffbf 66.5% 66.8%,#0000 66.9%);position:absolute;inset:0}.crop-zoom{width:min(560px,100%);color:var(--muted);grid-template-columns:auto 1fr auto 44px;align-items:center;gap:9px;margin-top:16px;display:grid}.crop-zoom input{width:100%;accent-color:var(--coral)}.crop-zoom strong{color:var(--ink);text-align:right;font-size:12px}.crop-actions{justify-content:flex-end;gap:9px;width:100%;margin-top:17px;display:flex}.crop-actions .secondary-button,.crop-actions .primary-button{min-height:43px;font-size:12px}.recognition-backdrop{padding:12px}.recognition-modal{background:#fffefa;border:1px solid #ffffffbf;border-radius:24px;width:min(1080px,100%);max-height:calc(100dvh - 24px);padding:23px;position:relative;overflow:auto;box-shadow:0 30px 90px #18131047}.recognition-heading{justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding-right:46px;display:flex}.recognition-heading h2{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.recognition-heading>span{color:#327464;background:#eaf6f2;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex}.recognition-calibrate{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:18px;display:grid}.recognition-preview-column>p{color:var(--muted);margin:0 0 9px;font-size:12px;line-height:1.6}.recognition-preview-tools{background:#fff;border:1px solid #ddd5cd;border-radius:11px;align-items:center;gap:5px;min-height:38px;margin-bottom:8px;padding:4px;display:flex}.recognition-preview-tools>span{color:#615951;white-space:nowrap;padding-left:6px;font-size:12px;font-weight:800}.recognition-preview-tools button{color:#5f5750;cursor:pointer;background:#faf8f5;border:1px solid #ded6ce;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-size:12px;font-weight:750;display:inline-flex}.recognition-preview-tools button:hover:not(:disabled){color:#6348c3;border-color:#9d89ea}.recognition-preview-tools button:focus-visible,.recognition-preview-tools input:focus-visible{outline-offset:2px;outline:2px solid #6d50dc}.recognition-preview-tools button:disabled{opacity:.38;cursor:not-allowed}.recognition-preview-tools input{accent-color:#6d50dc;cursor:pointer;flex:1;min-width:70px}.recognition-preview-tools>strong,.recognition-preview-tools>output{color:#5944b4;text-align:center;min-width:40px;font-size:12px;font-weight:800}.recognition-preview-tools .recognition-zoom-reset{min-width:68px}.recognition-grid-edit-tools{background:#ffffffeb;border:1px solid #ddd5cd;border-radius:11px;align-items:center;gap:7px;min-height:42px;margin-bottom:8px;padding:4px;display:flex}.recognition-mode-switch{background:#ffffffeb;border:1px solid #ddd5cd;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:4px;display:grid}.recognition-mode-switch button{text-align:left;color:#625a53;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:flex}.recognition-mode-switch button>span{gap:2px;display:grid}.recognition-mode-switch strong{font-size:12px}.recognition-mode-switch small{color:var(--muted);font-size:10px}.recognition-mode-switch button.active{color:#553abb;background:#ebe6ff;border-color:#ae9bec}.recognition-four-cell-overlay{z-index:5;cursor:crosshair;touch-action:none;position:absolute;inset:0}.recognition-four-cell-overlay>span{color:#fff;pointer-events:none;background:#e64036;border:3px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #1d14114d}.recognition-four-cell-overlay>span:before,.recognition-four-cell-overlay>span:after{content:"";background:#e64036eb;position:absolute}.recognition-four-cell-overlay>span:before{width:42px;height:2px}.recognition-four-cell-overlay>span:after{width:2px;height:42px}.recognition-four-cell-overlay>em{color:#fff;pointer-events:none;background:#211c19d1;border-radius:9px;margin:12px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800;display:inline-block;position:sticky;top:12px;left:12px}.recognition-grid-edit-tools>div{align-items:center;gap:4px;display:flex}.recognition-grid-edit-tools button{color:#625a53;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:32px;padding:0 8px;font-size:12px;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.recognition-grid-edit-tools button:hover:not(:disabled){color:#5c43c2;background:#f3efff;border-color:#cfc3f4}.recognition-grid-edit-tools button.active{color:#553abb;background:#ebe6ff;border-color:#ae9bec;box-shadow:inset 0 0 0 1px #ffffffb3}.recognition-grid-edit-tools button:focus-visible{outline-offset:2px;outline:2px solid #6d50dc}.recognition-grid-edit-tools button:disabled{opacity:.36;cursor:not-allowed}.recognition-preview-tools kbd,.recognition-grid-edit-tools kbd{background:#ffffffb8;border:1px solid #5e575033;border-radius:5px;place-items:center;min-width:17px;height:17px;padding:0 4px;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid}.recognition-erasure-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700;overflow:hidden}.recognition-source-viewport{contain:paint;isolation:isolate;cursor:default;overscroll-behavior:contain;background-color:#e6e0d9;background-image:linear-gradient(45deg,#dad3cb 25%,#0000 25%),linear-gradient(-45deg,#dad3cb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dad3cb 75%),linear-gradient(-45deg,#0000 75%,#dad3cb 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px;border:1px solid #d6cec6;border-radius:15px;width:100%;height:clamp(360px,100dvh - 250px,620px);position:relative;overflow:hidden}.recognition-source-viewport.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.recognition-source-preview{transform-origin:0 0;will-change:transform;backface-visibility:hidden;touch-action:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.recognition-source-preview img{z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.recognition-grid-mask{z-index:1;pointer-events:none;background:#1f1a1761;display:block;position:absolute}.recognition-grid-mask.top{inset:0 0 auto}.recognition-grid-mask.bottom{inset:auto 0 0}.recognition-grid-mask.left{left:0}.recognition-grid-mask.right{right:0}.recognition-grid-box{z-index:2;background-image:linear-gradient(90deg,#ee4f446b 1px,#0000 1px),linear-gradient(#ee4f446b 1px,#0000 1px);background-size:calc(100% / var(--cols)) 100%, 100% calc(100% / var(--rows));cursor:move;touch-action:none;border:2px solid #ee4f44;position:absolute;box-shadow:inset 0 0 0 1px #ffffffd9}.recognition-grid-box.erasing{cursor:crosshair}.recognition-erasure-layer{z-index:1;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), minmax(0, 1fr));pointer-events:none;display:grid;position:absolute;inset:0}.recognition-erasure-layer span{background-color:#ffffffdb;background-image:linear-gradient(135deg,#0000 42%,#dc453cc7 43% 57%,#0000 58%);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px #c6463d59}.grid-size-badge{z-index:2;color:#fff;pointer-events:none;background:#261f1ce0;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:850;position:absolute;top:7px;left:7px;box-shadow:0 1px 4px #00000040}.grid-origin-badge,.grid-ruler-label{z-index:2;color:#d84036;pointer-events:none;background:#fffefae6;border-radius:4px;justify-content:center;align-items:center;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;display:flex;position:absolute;box-shadow:0 1px 3px #251b182e}.grid-origin-badge{min-width:15px;height:14px;bottom:2px;left:2px}.grid-ruler-label.column{min-width:18px;height:14px;bottom:2px;transform:translate(-100%)}.grid-ruler-label.row{min-width:18px;height:14px;right:2px;transform:translateY(-100%)}.grid-handle{width:32px;height:32px;box-shadow:none;cursor:nwse-resize;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.grid-handle:before,.grid-handle:after{content:"";pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grid-handle:before{background:linear-gradient(90deg,#ee4f44 0 6px,#0000 6px 12px,#ee4f44 12px 18px);width:18px;height:2px}.grid-handle:after{background:linear-gradient(#ee4f44 0 6px,#0000 6px 12px,#ee4f44 12px 18px);width:2px;height:18px}.grid-handle.nw{top:0;left:0;transform:translate(-50%,-50%)}.grid-handle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.grid-handle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.grid-handle.se{bottom:0;right:0;transform:translate(50%,50%)}.recognition-settings{border:1px solid var(--line);background:#f8f5f1;border-radius:16px;min-width:0;padding:14px}.recognition-file{background:#fff;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.recognition-file>svg{color:var(--coral);flex:none}.recognition-file span{flex-direction:column;min-width:0;display:flex}.recognition-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recognition-file small{color:var(--muted);margin-top:3px;font-size:12px}.recognition-settings fieldset{border:0;margin:15px 0 0;padding:0}.recognition-settings legend{margin-bottom:7px;font-size:12px;font-weight:800}.recognition-settings .dimension-row{margin-top:7px}.recognition-brand{background:#f3fbf8;border:1px solid #acd8ca;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.recognition-brand>strong{color:#fff;text-align:center;background:#367767;border-radius:6px;min-width:48px;padding:5px 7px;font-size:12px}.recognition-brand>span{color:#48423d;flex-direction:column;font-size:12px;font-weight:750;display:flex}.recognition-brand small{color:#5f7e75;margin-top:2px;font-size:11px;font-weight:550}.fit-grid-button{color:#625a54;cursor:pointer;background:#fff;border:1px solid #ded6cd;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:7px;font-size:12px;font-weight:700;display:flex}.fit-grid-button:hover{border-color:var(--coral);color:var(--coral-dark)}.recognition-tip{color:#78622e;background:#fff6dd;border-radius:11px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px;display:flex}.recognition-tip svg{flex:none;margin-top:1px}.recognition-tip span{flex-direction:column;display:flex}.recognition-tip strong{font-size:12px}.recognition-tip small{margin-top:3px;font-size:12px;line-height:1.5}.recognition-error{color:#ad4039;margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.5}.recognition-next{width:100%;min-height:46px;margin-top:13px;font-size:12px}.recognition-magnifier{background:#fff;border:1px solid #dfd7cf;border-radius:13px;margin-top:14px;padding:11px}.recognition-magnifier>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.recognition-magnifier>div:first-child strong{font-size:12px}.recognition-magnifier>div:first-child span{color:#746b64;font-variant-numeric:tabular-nums;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.recognition-magnifier-screen{aspect-ratio:3/2;background:#eee9e2;border:2px solid #ef5a50;border-radius:9px;margin-top:8px;position:relative;overflow:hidden}.recognition-magnifier-screen canvas{width:100%;height:100%;display:block}.recognition-magnifier-screen>span{color:#766e67;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.recognition-magnifier>small{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.45;display:block}.recognition-review{grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:18px;margin-top:18px;display:grid}.recognition-result-card{border:1px solid var(--line);background:#f4f0ea;border-radius:17px;align-self:start;min-width:0;padding:14px}.recognition-result-canvas{object-fit:contain;width:100%;max-height:calc(100dvh - 290px);image-rendering:pixelated;background-color:#fff;background-image:linear-gradient(45deg,#f1eee9 25%,#0000 25%),linear-gradient(-45deg,#f1eee9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1eee9 75%),linear-gradient(-45deg,#0000 75%,#f1eee9 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border:1px solid #d8d0c8;border-radius:12px;display:block}.recognition-result-card>div{justify-content:space-between;align-items:baseline;gap:9px;margin-top:12px;display:flex}.recognition-result-card>div strong{font-size:16px}.recognition-result-card>div span{color:var(--muted);text-align:right;font-size:12px}.recognition-result-card>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.recognition-result-focus{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.recognition-result-focus>span{align-items:center;gap:8px;min-width:0;display:flex}.recognition-result-focus>span>i{border:2px solid #ffffffeb;border-radius:9px;flex:none;width:28px;height:28px;box-shadow:0 3px 10px #1d273d29}.recognition-result-focus>span>span{flex-direction:column;min-width:0;display:flex}.recognition-result-focus strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recognition-result-focus small{color:var(--muted);font-size:10px}.recognition-result-focus>button{border:1px solid var(--ui-control-border);min-height:32px;color:var(--ui-control-text);cursor:pointer;background:#ffffffbd;border-radius:9px;padding:0 10px;font-size:10px;font-weight:850;transition:transform .18s,border-color .18s,background .18s}.recognition-result-focus>button:hover{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-control-border))}.recognition-result-focus>button:active{transform:translateY(1px)}.recognition-result-focus>button.active{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-control-border));background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.recognition-mapping-panel{flex-direction:column;min-width:0;display:flex}.legend-helper{background:#f7f5ff;border:1px solid #d9d1f5;border-radius:13px;padding:12px}.legend-helper label{flex-direction:column;display:flex}.legend-helper strong{font-size:12px}.legend-helper small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.legend-helper>div{gap:6px;margin-top:8px;display:flex}.legend-helper input{text-transform:uppercase;border:1px solid #d7cff1;border-radius:9px;outline:0;flex:1;min-width:0;height:40px;padding:0 10px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.legend-helper input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1a}.legend-helper button{color:#fff;cursor:pointer;background:#6750cc;border:0;border-radius:9px;min-width:120px;padding:0 10px;font-size:12px;font-weight:800}.mapping-head{justify-content:space-between;align-items:baseline;gap:10px;margin:12px 2px 7px;display:flex}.mapping-head>div{align-items:baseline;gap:8px;display:flex}.mapping-head strong{font-size:13px}.mapping-head span{color:var(--muted);font-size:12px}.mapping-head>button{color:#654ccf;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800}.mapping-list{scrollbar-width:thin;flex-direction:column;gap:4px;min-height:180px;max-height:calc(100dvh - 355px);padding-right:3px;display:flex;overflow-y:auto}.mapping-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 48px 16px minmax(110px,1fr) 42px;align-items:center;gap:8px;min-height:54px;padding:6px 8px;display:grid}.source-swatch{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #0000001c}.mapping-count{align-items:baseline;gap:2px;display:flex}.mapping-count strong{font-size:13px}.mapping-count small{color:var(--muted);font-size:12px}.mapping-arrow{color:var(--faint);text-align:center}.palette-select-trigger{border:1px solid var(--line);min-width:0;height:42px;color:var(--ink);cursor:pointer;text-align:left;background:#faf8f5;border-radius:9px;align-items:center;gap:8px;padding:0 8px;display:flex}.palette-select-trigger:hover{background:#f8f5ff;border-color:#b9acec}.palette-select-trigger>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.palette-select-trigger small{color:var(--muted);font-size:12px}.palette-select-trigger strong{font-size:12px}.palette-select-trigger>svg{color:var(--faint);flex:none}.target-dot{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:8px;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000001a}.confidence{color:#367767;text-align:right;font-size:12px;font-weight:800}.confidence.low{color:#b35b38}.recognition-review-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.recognition-review-actions button{min-height:45px;font-size:12px}.palette-picker-layer{z-index:8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c18167a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.palette-picker-dialog{background:#fffefa;border:1px solid #ffffffc7;border-radius:20px;flex-direction:column;width:min(620px,100%);max-height:min(760px,100dvh - 36px);padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 80px #19141152}.palette-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.palette-picker-head h3{margin:1px 0 0;font-size:21px}.palette-picker-head>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.palette-picker-search{background:#fff;border:1px solid #d7cff1;border-radius:11px;align-items:center;gap:8px;min-height:43px;margin-top:14px;padding:0 12px;display:flex}.palette-picker-search:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1a}.palette-picker-search svg{color:var(--faint)}.palette-picker-search input{text-transform:uppercase;border:0;outline:0;flex:1;min-width:0;font-size:12px}.palette-picker-keyboard-tip{color:#6e655f;margin:6px 3px 0;font-size:12px;line-height:1.45}.palette-picker-empty{border:1px solid var(--line);min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px auto 1fr;align-items:center;gap:9px;margin-top:9px;padding:6px 10px;display:grid}.palette-picker-empty>span{background-color:#fff;background-image:linear-gradient(45deg,#e9e5e0 25%,#0000 25%),linear-gradient(-45deg,#e9e5e0 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9e5e0 75%),linear-gradient(-45deg,#0000 75%,#e9e5e0 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:9px;width:34px;height:34px}.palette-picker-empty strong{font-size:12px}.palette-picker-empty small{color:var(--muted);justify-self:end;font-size:12px}.palette-picker-empty.active{border-color:var(--violet);background:#f7f4ff}.palette-picker-grid{scrollbar-width:thin;grid-template-columns:repeat(3,1fr);gap:6px;min-height:0;margin-top:9px;padding-right:4px;display:grid;overflow-y:auto}.palette-picker-grid>button{border:1px solid var(--line);min-width:0;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:38px 1fr 16px;align-items:center;gap:8px;padding:7px;display:grid}.palette-picker-grid>button:hover{background:#faf8ff;border-color:#bdb0ed}.palette-picker-grid>button.active{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#f4f0ff}.palette-picker-grid i{border-radius:10px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #0000001f}.palette-picker-grid span{flex-direction:column;min-width:0;display:flex}.palette-picker-grid strong{font-size:13px}.palette-picker-grid small{color:var(--muted);text-overflow:ellipsis;margin-top:3px;font:12px ui-monospace,monospace;overflow:hidden}.palette-picker-grid svg{color:#5b49bc}.auth-modal{background:#fffefa;border:1px solid #ffffffbf;border-radius:25px;width:min(430px,100%);max-height:calc(100dvh - 30px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #18131047}.modal-close{position:absolute;top:16px;right:16px}.auth-mark{background:var(--ink);border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;width:49px;height:49px;padding:8px;display:grid}.auth-mark span{background:var(--coral);border-radius:50%}.auth-mark span:nth-child(2){background:var(--yellow)}.auth-mark span:nth-child(3){background:var(--mint)}.auth-mark span:nth-child(4){background:var(--violet)}.auth-modal>.eyebrow{margin-top:20px}.auth-modal h2{letter-spacing:-.045em;margin:0;font-size:29px}.auth-intro{color:var(--muted);margin:9px 0 20px;font-size:12px;line-height:1.7}.auth-tabs{background:#eee9e3;border-radius:11px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.auth-tabs-three{grid-template-columns:1.15fr 1fr .8fr}.auth-tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;height:37px;font-size:12px;font-weight:700}.auth-tabs button.active{background:#fff;box-shadow:0 2px 8px #372c231a}.auth-wechat-login{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:17px;display:flex}.auth-wechat-qr{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:14px;width:220px;height:220px;padding:10px}.auth-wechat-qr-loading{color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.auth-wechat-login strong{color:var(--ink);font-size:14px}.auth-wechat-login>span{color:var(--muted);font-size:12px}.auth-wechat-refresh{align-items:center;gap:6px;min-height:36px;margin-top:4px;display:inline-flex}.auth-wechat-login small{color:var(--faint);font-size:11px;line-height:1.5}.wechat-binding-panel{border:1px solid var(--line);background:#f7f3ee;border-radius:14px;margin-top:22px;padding:15px}.wechat-binding-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wechat-binding-head>div{gap:5px;display:grid}.wechat-binding-head strong{font-size:14px}.wechat-binding-head small,.wechat-binding-bound,.wechat-binding-qr>span,.wechat-binding-loading{color:var(--muted);font-size:12px;line-height:1.5}.wechat-binding-bound{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.wechat-binding-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.wechat-binding-bound .text-button{align-items:center;gap:4px;display:inline-flex}.wechat-binding-qr{text-align:center;flex-direction:column;align-items:center;gap:7px;margin-top:14px;display:flex}.wechat-binding-qr img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:12px;width:180px;height:180px;padding:8px}.wechat-binding-qr strong{font-size:12px}.wechat-binding-qr .text-button{align-items:center;gap:4px;display:inline-flex}.wechat-binding-loading{align-items:center;gap:5px;margin-top:10px;display:flex}.wechat-credentials-form{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.wechat-credentials-form strong{font-size:13px}.wechat-credentials-form small{color:var(--muted);font-size:12px;line-height:1.5}.wechat-credentials-form input{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:12px}.wechat-credentials-form input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1a}.wechat-credentials-form .primary-button{justify-content:center}.form-success{color:#287664;font-size:12px;line-height:1.5}.auth-form{margin-top:17px}.auth-form>label{color:#4f4944;margin:12px 0 6px;font-size:12px;font-weight:700;display:block}.input-shell{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.input-shell:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1a}.input-shell>svg{color:var(--faint)}.input-shell input{border:0;outline:0;flex:1;min-width:0;font-size:12px}.input-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0}.form-error{color:#b33f38;margin:9px 0 0;font-size:12px;line-height:1.5}.auth-submit{width:100%;margin-top:18px}.auth-footnote{text-align:center;color:var(--faint);margin:13px 0 0;font-size:12px}.auth-required-page{background-color:#f4f1ec;background-image:radial-gradient(#d8d0c8 .8px,#0000 .8px);background-size:18px 18px;justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-gate-brand{text-align:center;color:var(--muted);flex-direction:column;align-items:center;display:flex}.auth-gate-brand img{object-fit:contain;width:160px;height:110px}.auth-gate-brand strong{color:var(--ink);font-size:24px}.auth-gate-brand span{margin-top:8px;font-size:12px}.required-auth-backdrop{background:#f4f1ecc2}.membership-action{color:#5e49c7;background:#f4f1ff}.membership-action:hover{background:#ebe6ff}.membership-modal{background:#fffefa;border:1px solid #ffffffbf;border-radius:25px;width:min(980px,100%);max-height:calc(100dvh - 30px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #18131047}.membership-heading{align-items:center;gap:14px;padding-right:45px;display:flex}.membership-heading h2{letter-spacing:-.045em;margin:0;font-size:29px}.membership-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.membership-icon{background:var(--ink);width:51px;height:51px;color:var(--yellow);border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex}.redeem-box{background:#f8f6ff;border:1px solid #dfd8f8;border-radius:15px;grid-template-columns:38px minmax(155px,.7fr) minmax(310px,1.3fr);align-items:center;gap:11px;margin-top:18px;padding:13px 14px;display:grid}.redeem-icon{color:#674ed0;background:#ebe6ff;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.redeem-box label{flex-direction:column;gap:3px;display:flex}.redeem-box label strong{font-size:12px}.redeem-box label small{color:var(--muted);font-size:12px;line-height:1.5}.redeem-input{gap:7px;min-width:0;display:flex}.redeem-input input{min-width:0;height:40px;color:var(--ink);letter-spacing:.03em;text-transform:uppercase;background:#fff;border:1px solid #d8d0f3;border-radius:10px;outline:none;flex:1;padding:0 12px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.redeem-input input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #7c5cff1f}.redeem-input button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:88px;height:40px;padding:0 13px;font-size:12px;font-weight:800;transition:background .18s,opacity .18s;display:inline-flex}.redeem-input button:hover:not(:disabled){background:#3d3530}.redeem-input button:disabled{cursor:not-allowed;opacity:.45}.redeem-message{grid-column:2/-1;margin:-2px 0 0;font-size:12px;font-weight:700;line-height:1.5}.redeem-message.success{color:#287664}.redeem-message.error{color:#ac443d}.billing-tabs{background:#eee9e3;border-radius:12px;width:-moz-fit-content;width:fit-content;margin:20px auto 15px;padding:3px;display:flex}.billing-tabs button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:115px;height:39px;padding:0 13px;font-size:12px;font-weight:700}.billing-tabs button.active{background:#fff;box-shadow:0 2px 8px #372c231a}.billing-tabs small{color:var(--coral-dark);margin-left:4px;font-size:12px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.plan-card{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;min-width:0;padding:20px;display:flex}.plan-card.current{box-shadow:inset 0 3px 0 var(--violet), 0 10px 28px #5c43b414;border-color:#cfc5ff}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-card-head span{color:var(--coral-dark);font-size:12px;font-weight:800}.plan-card-head h3{margin:4px 0 0;font-size:20px}.plan-card-head b{color:#287664;white-space:nowrap;background:#e9f7f3;border-radius:999px;padding:5px 8px;font-size:12px}.plan-card>p{min-height:36px;color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.65}.plan-capabilities{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px;padding:10px 0;display:grid}.plan-capabilities span{color:#504942;text-align:center;min-width:0;padding:0 8px;font-size:12px;font-weight:750;line-height:1.45}.plan-capabilities span+span{border-left:1px solid var(--line)}.plan-offer{flex-direction:column;min-height:68px;margin-top:13px;display:flex}.plan-price{align-items:baseline;min-height:48px;display:flex}.plan-price strong{letter-spacing:-.04em;font-size:29px}.plan-price span{color:var(--muted);margin-left:4px;font-size:12px}.plan-price del{color:var(--faint);margin-left:auto;font-size:12px}.plan-price em{color:var(--coral-dark);background:#fff0ee;border-radius:999px;margin-left:6px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:800}.plan-issued{flex-direction:column;justify-content:center;align-items:flex-start}.plan-issued strong{font-size:20px}.plan-issued span{margin:4px 0 0}.current-expiry{color:#2c7767;margin-top:1px;font-size:12px;font-weight:700;display:block}.plan-lifetime{border-color:#efd6a0}.plan-subscription{border-color:#cfc5ff}.plan-card ul{flex-direction:column;gap:8px;min-height:114px;margin:11px 0 16px;padding:0;list-style:none;display:flex}.plan-card li{color:#4f4944;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;display:flex}.plan-card li svg{color:var(--mint);flex:none}.plan-card>button{color:#8a8179;cursor:not-allowed;background:#e9e4de;border:0;border-radius:11px;flex:none;width:100%;height:42px;margin-top:auto;font-size:12px;font-weight:800}.membership-loading{text-align:center;color:var(--muted);padding:55px;font-size:12px}.membership-loading.error{color:#b33f38}.payment-notice{color:var(--muted);background:#f7f3ee;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:12px;display:flex}.setup-tabs button.feature-locked{color:#685f9a}.setup-tabs button>small{color:#654ccf;background:#f1edff;border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:3px 5px;font-size:12px;font-weight:800;display:inline-flex}.setup-tabs button>small svg{flex:none}.canvas-toggles button.feature-locked{color:#654ccf;background:#f6f3ff}.inline-pro-crown{color:#7c5cff;margin-left:1px}.toast{z-index:120;color:#fff;border-radius:12px;max-width:min(460px,100vw - 30px);padding:11px 15px;font-size:12px;font-weight:700;animation:.18s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #18141133}.canvas-toast{bottom:80px}.toast.error{background:#a9433c}.toast.success{background:#2d7767}.gallery-page{background-color:#f6f3ee;background-image:radial-gradient(#89716047 .85px,#0000 .95px);background-size:18px 18px;flex:1;min-height:0;overflow-y:auto}.gallery-hero{color:#fff;background-color:#24201d;background-image:radial-gradient(circle at 78% 25%,#f4675c4d,#0000 25%),radial-gradient(circle at 88% 80%,#58b09c33,#0000 28%),radial-gradient(#4a413a .75px,#0000 .75px);background-position:0 0;background-repeat:repeat;background-size:auto,auto,20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:space-between;align-items:center;gap:50px;min-height:320px;padding:54px max(24px,50vw - 660px);display:flex}.gallery-hero>div:first-child{min-width:0;max-width:1040px}.gallery-kicker{color:#e5ddd7;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.gallery-hero h1{letter-spacing:-.055em;margin:20px 0 13px;font-size:clamp(40px,4.5vw,66px);line-height:1.08}.gallery-hero h1 span,.gallery-hero h1 em{display:block}.gallery-hero h1 em{color:#ff857b;font-style:normal}.gallery-hero p{color:#cfc5bd;max-width:680px;margin:0;font-size:14px;line-height:1.85}.gallery-content{max-width:1370px;margin:auto;padding:28px 24px 54px}.gallery-filter-region{z-index:18;-webkit-backdrop-filter:blur(16px)saturate(1.08);background-color:#f6f3eee6;background-image:linear-gradient(#f6f3eeb8,#f6f3eeb8),radial-gradient(#89716040 .85px,#0000 .95px);background-size:auto,18px 18px;margin:-14px -12px 18px;padding:14px 12px 1px;position:sticky;top:0;box-shadow:0 10px 24px #392c230d}.gallery-toolbar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px;min-height:56px;margin-bottom:0;display:grid}.gallery-toolbar>div{flex-direction:column;display:flex}.gallery-toolbar strong{letter-spacing:-.04em;font-size:22px}.gallery-toolbar span{color:var(--muted);margin-top:4px;font-size:13px}.gallery-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;flex-direction:row!important;display:flex!important}.gallery-sort{background:#eae4de;border-radius:12px;flex:none;align-items:center;gap:3px;padding:4px;display:flex}.gallery-sort button{color:#6d645d;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:70px;height:39px;padding:0 12px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.gallery-sort button svg{flex:none}.gallery-search{border:1px solid var(--line);width:min(330px,100%);min-width:150px;max-width:330px;height:43px;color:var(--faint);background:#fff;border-radius:12px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.gallery-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.gallery-filter-button{color:#625950;cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #ddd5ce;border-radius:999px;align-items:center;gap:7px;height:39px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.gallery-filter-button:hover,.gallery-filter-button.active{color:#fff;background:#2f2a26;border-color:#2f2a26}.gallery-category-bar{scrollbar-width:none;gap:7px;min-width:0;margin:0;padding:3px 1px;overflow-x:auto;flex-direction:row!important;display:flex!important}.gallery-category-bar::-webkit-scrollbar{display:none}.gallery-category-bar button{color:#6a615a;cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #ddd5ce;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800}.gallery-category-bar button.active{color:#fff;background:#2f2a26;border-color:#2f2a26}.gallery-advanced-panel{z-index:4;-webkit-backdrop-filter:blur(18px);background:#fffefaf7;border:1px solid #ddd5ce;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0;padding:15px 17px;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 20px 50px #33271f2e}.gallery-advanced-panel label{color:#5e5650;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.gallery-advanced-panel input[type=number]{border:1px solid var(--line);background:#fff;border-radius:9px;width:78px;height:36px;padding:0 9px}.gallery-advanced-panel select{border:1px solid var(--line);background:#fff;border-radius:9px;height:36px;padding:0 28px 0 9px}.gallery-advanced-panel>button{color:#7e4e36;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:800}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gallery-card{border:1px solid var(--line);text-align:left;background:#fffefaf5;border-radius:18px;flex-direction:column;min-width:0;height:100%;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 8px 25px #3c2d230d}.gallery-card-open{cursor:pointer;background:0 0;border:0;width:100%;padding:14px;display:block;position:absolute;inset:0}.gallery-card:hover{border-color:#cfc4b9;transform:translateY(-2px);box-shadow:0 16px 36px #3c2d231c}.gallery-card-image{aspect-ratio:1;background:#ebe7e1;justify-content:center;align-items:center;padding:14px;display:flex;position:relative;overflow:hidden}.gallery-curation-badges{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.gallery-featured-badge{color:#33240b;background:#ffc94f;border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:static;box-shadow:0 6px 18px #412b092e}.gallery-featured-badge.weekly{color:#fff;background:#c84f46;box-shadow:0 6px 18px #a93d3638}.gallery-category-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1cd1;border:1px solid #fffc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;position:absolute;top:10px;right:10px}.gallery-card-image img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;border-radius:8px;display:block}.gallery-card-body{flex-direction:column;flex:1;min-height:204px;padding:16px;display:flex}.gallery-card-info{flex:1;grid-template-columns:minmax(0,2fr) minmax(92px,1fr);gap:14px;min-width:0;padding-bottom:12px;display:grid}.gallery-card-primary{flex-direction:column;min-width:0;display:flex}.gallery-card-title{cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;width:100%;padding:0;display:flex}.gallery-card-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;line-height:1.35;overflow:hidden}.gallery-card-description{min-height:40px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.gallery-card-specs{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:5px;min-width:0;height:100%;margin:0;padding:0;display:flex}.gallery-card-specs>div{min-width:0;max-width:100%}.gallery-card-specs dd{color:#625a54;white-space:nowrap;background:#f2efeb;border-radius:7px;align-items:center;gap:4px;min-width:0;min-height:21px;margin:0;padding:0 6px;font-size:12px;font-weight:750;line-height:1;display:inline-flex}.gallery-card-specs dd svg{color:#9b928b;stroke-width:1.8px;flex:none}.gallery-card-specs>div:nth-child(3) dd svg{color:#aaa19a;width:8px;height:8px}.gallery-tags{flex-wrap:wrap;gap:5px;display:flex}.gallery-tags>button,.gallery-tags>span{overflow-wrap:anywhere;color:#6850d8;text-align:left;white-space:normal;background:#7c5cff12;border:1px solid #7c5cff29;border-radius:999px;max-width:100%;padding:5px 9px;font-size:12px;line-height:1.25}.gallery-card-tags>button,.gallery-card-tags>span{font-size:12px}.gallery-tags>button{cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s,color .18s}.gallery-tags>button:hover{color:#5439c4;background:#7c5cff24;border-color:#7c5cff6b}.gallery-tags>button:focus-visible{outline-offset:2px;outline:2px solid #6d50dc}.gallery-tags>button.active{color:#fff;background:#6d50dc;border-color:#8068df}.gallery-card-tags{align-content:flex-start;min-height:26px;margin-top:auto;padding-top:2px;overflow:hidden}.gallery-card-tags.is-empty{visibility:hidden}.gallery-detail-tags{margin:0 0 8px}.gallery-card-meta{border-top:1px solid #e8e1da;align-items:center;gap:9px;min-height:40px;margin-top:auto;padding-top:9px;display:flex}.gallery-card-meta>button{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.gallery-card-meta>button:disabled{cursor:default}.gallery-card-meta .avatar{border-radius:9px;width:32px;height:32px;font-size:12px}.gallery-group-badge{color:#684bc8;background:#f0ebff;border:1px solid #ded5f4;border-radius:999px;align-items:center;gap:5px;max-width:125px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.gallery-card-social{z-index:2;gap:6px;display:flex;position:absolute;bottom:22px;right:22px}.gallery-card-social button,.gallery-detail-social button{color:#5f5750;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffeb;border:1px solid #ffffffd9;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #2d231c21}.gallery-card-social button.active.like,.gallery-detail-social button.active:first-child{color:#d95049;background:#fff2f1;border-color:#f0b9b5}.gallery-card-social button.active.favorite,.gallery-detail-social button.active:last-child{color:#997313;background:#fff9e5;border-color:#e8d08a}.gallery-card-social button{font-size:12px}.gallery-showcase-note{border:1px solid color-mix(in srgb,var(--ui-accent) 20%,var(--line));background:color-mix(in srgb,var(--ui-accent-soft) 58%,#ffffffb8);color:var(--ui-control-text);border-radius:11px;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;display:flex}.gallery-showcase-note>span{flex-direction:column;gap:2px;display:flex}.gallery-showcase-note strong{font-size:11px}.gallery-showcase-note small{color:var(--muted);font-size:10px;line-height:1.45}.gallery-card-meta i,.gallery-author>i{color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:800;display:flex}.gallery-card-meta span{color:#514a45;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.gallery-empty{min-height:280px;color:var(--faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.gallery-empty strong{color:var(--ink);margin-top:13px;font-size:16px}.gallery-empty span:not(.gallery-loader){margin-top:7px;font-size:12px}.gallery-loader{border:3px solid #ddd4cc;border-top-color:var(--coral);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.gallery-upload-modal{background:#fffefa;border-radius:22px;width:min(520px,100%);max-height:calc(100dvh - 30px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #18131047}.gallery-upload-modal h2,.gallery-detail-copy h2{letter-spacing:-.045em;margin:0;font-size:27px}.gallery-upload-modal>p:not(.eyebrow),.gallery-detail-copy>p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}.gallery-upload-form{gap:13px;margin-top:18px;display:grid}.gallery-upload-form label{color:#504943;font-size:12px;font-weight:700}.gallery-upload-form input,.gallery-upload-form select,.gallery-upload-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;margin-top:7px;padding:0 12px}.gallery-upload-form input,.gallery-upload-form select{height:44px}.gallery-upload-form textarea{resize:vertical;min-height:100px;padding-top:11px;line-height:1.6}.gallery-upload-form .primary-button{margin-top:3px}.gallery-modal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.gallery-modal-empty span{color:var(--muted);margin:7px 0 14px;font-size:12px}.gallery-detail-modal{background:#fffefa;border-radius:24px;grid-template-columns:minmax(300px,1.05fr) minmax(0,.95fr);gap:27px;width:min(880px,100%);max-height:calc(100dvh - 30px);padding:22px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 90px #18131047}.gallery-detail-preview{background:#ebe7e1;border-radius:16px;justify-content:center;align-items:center;min-height:420px;padding:20px;display:flex;position:relative}.gallery-detail-preview img{object-fit:contain;width:100%;height:100%;max-height:470px;image-rendering:pixelated}.gallery-detail-copy{flex-direction:column;min-width:0;padding:20px 14px 12px 0;display:flex}.gallery-detail-heading{min-width:0}.gallery-detail-heading .eyebrow{font-size:12px}.gallery-detail-heading h2{overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.16}.gallery-detail-summary{gap:12px;margin-top:13px;display:grid}.gallery-detail-summary>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.gallery-detail-copy dl{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.gallery-detail-copy dl div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px}.gallery-detail-copy dt{color:var(--faint);font-size:12px}.gallery-detail-copy dd{margin:4px 0 0;font-size:14px;font-weight:800}.gallery-author{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.gallery-author:disabled{cursor:default}.gallery-author .avatar{border-radius:11px;width:37px;height:37px}.gallery-author>i{border-radius:11px;width:37px;height:37px;font-size:13px}.gallery-author>span{flex-direction:column;display:flex}.gallery-author small{color:var(--faint);font-size:12px}.gallery-author strong{margin-top:2px;font-size:14px}.gallery-author-group-logo{object-fit:contain;border:0;border-radius:0;width:34px;height:34px;margin-left:-4px}.creator-group{align-items:center;gap:5px;background:0 0!important;border:0!important}.creator-group img{object-fit:contain;border-radius:0;width:26px;height:26px}.gallery-detail-actions{gap:8px;margin-top:auto;padding-top:22px;display:flex}.gallery-detail-actions .primary-button{flex:1;margin:0}.gallery-detail-social{gap:7px;margin-top:12px;display:flex}.danger-outline{color:#ad443c;border-color:#f0c5c0}.publish-modal{background:#fffefa;border-radius:24px;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);gap:28px;width:min(900px,100%);max-height:calc(100dvh - 30px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 90px #18131047}.publish-preview{background-color:#ebe7e1;background-image:radial-gradient(#d4ccc4 .8px,#0000 .8px);background-size:16px 16px;border-radius:17px;justify-content:center;align-items:center;min-height:430px;padding:20px;display:flex}.publish-preview img{object-fit:contain;width:100%;height:100%;max-height:480px;image-rendering:pixelated}.publish-form{flex-direction:column;padding:19px 14px 10px 0;display:flex}.publish-form h2{letter-spacing:-.045em;margin:0;font-size:28px}.publish-form>p:not(.eyebrow):not(.form-error){color:var(--muted);margin:8px 0 15px;font-size:12px;line-height:1.7}.publish-project-meta{border:1px solid var(--line);background:#f8f5f1;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:10px 12px;display:flex}.publish-project-meta strong{font-size:13px}.publish-project-meta span{color:var(--muted);font-size:12px}.publish-form label{color:#504943;margin:10px 0 6px;font-size:12px;font-weight:700}.publish-form .publish-tags-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-tags-label span{align-items:center;gap:5px;display:inline-flex}.publish-tags-label small{color:var(--faint);font-size:12px;font-weight:500}.publish-tag-preview{flex-wrap:wrap;gap:5px;min-height:24px;margin-top:7px;display:flex}.publish-tag-preview span{color:#6850d8;background:#7c5cff14;border-radius:999px;padding:3px 8px;font-size:12px}.publish-tag-options{flex-wrap:wrap;gap:6px;min-height:38px;display:flex}.publish-tag-options button{color:#6b55c9;cursor:pointer;background:#faf8ff;border:1px solid #ddd4f4;border-radius:999px;padding:6px 9px;font-size:12px}.publish-tag-options button.active{color:#fff;background:#6d50dc;border-color:#6d50dc}.publish-tag-options small{color:var(--muted);font-size:12px}.publish-form input,.publish-form textarea,.publish-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.publish-custom-tag-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px;display:grid}.publish-custom-tag-row>button{color:#654dcc;cursor:pointer;background:#f7f3ff;border:1px solid #d8cff3;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:74px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.publish-custom-tag-row>button:disabled,.publish-custom-tag-row>input:disabled{opacity:.48;cursor:not-allowed}.publish-custom-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.publish-custom-tags>span{color:#347363;background:#f0f8f5;border:1px solid #d4e5df;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 4px 0 9px;font-size:12px;font-weight:750;display:inline-flex}.publish-custom-tags button{color:#4d8779;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.publish-custom-tags button:hover,.publish-custom-tags button:focus-visible{background:#dceee8}.publish-tag-error{color:#b04038!important;margin:6px 0 0!important;font-size:12px!important}.publish-form select,.publish-form input{height:44px}.publish-form textarea{resize:vertical;min-height:96px;padding-top:11px;line-height:1.6}.publish-safe-note{color:#376e61;background:#eef8f5;border-radius:11px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 11px;font-size:12px;line-height:1.6;display:flex}.publish-safe-note svg{flex:none;margin-top:1px}.publish-form .primary-button{margin-top:auto}.profile-modal,.favorites-modal,.store-modal,.creator-modal{background:#fffefa;border-radius:24px;width:min(760px,100%);max-height:calc(100dvh - 30px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #18131047}.profile-modal-head{align-items:center;gap:15px;display:flex}.profile-avatar,.creator-avatar{border-radius:22px;width:76px;height:76px;font-size:28px}.profile-modal-head h2,.store-head h2,.favorites-modal h2,.creator-head h2{letter-spacing:-.04em;margin:0;font-size:28px}.profile-modal-head span,.store-head p,.favorites-modal>p:not(.eyebrow){color:var(--muted);font-size:12px}.profile-modal-form{gap:13px;margin-top:20px;display:grid}.profile-modal-form>label{gap:6px;font-size:12px;font-weight:800;display:grid}.profile-modal-form input,.profile-modal-form textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:11px;width:100%;padding:11px}.avatar-actions{background:#f5f1ec;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.avatar-actions .secondary-button{cursor:pointer;min-height:36px}.avatar-actions small{width:100%;color:var(--muted);font-size:12px}.store-head{justify-content:space-between;align-items:center;gap:24px;padding-right:54px;display:flex}.store-head>div{min-width:0}.store-head>span{color:#806119;white-space:nowrap;background:#fff7d7;border:1px solid #ecdca0;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.store-head>span small{font-size:12px}.store-head>span strong{color:#7652d6;font-variant-numeric:tabular-nums;font-size:17px}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.store-grid>.gallery-empty{grid-column:1/-1;min-height:220px}.store-item{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.store-item-image{aspect-ratio:1.5;color:#9a8e83;background:#eee8e2;justify-content:center;align-items:center;display:flex}.store-item-image img{object-fit:cover;width:100%;height:100%}.store-item>div:last-child{padding:13px}.store-item h3{margin:0;font-size:14px}.store-item p{min-height:34px;color:var(--muted);margin:6px 0;font-size:12px;line-height:1.6}.store-item span{color:var(--faint);font-size:12px}.store-item button{color:#fff;cursor:pointer;background:#2d2824;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;height:36px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.store-item button:disabled{opacity:.45;cursor:not-allowed}.points-rules{background:#f8f5ff;border:1px solid #e7e0f7;border-radius:16px;margin-top:20px;padding:17px}.points-rules h3{align-items:center;gap:7px;margin:0 0 12px;font-size:16px;display:flex}.points-rules h3 svg{color:#7652d6}.points-rules>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.points-rules article{background:#fff;border-radius:11px;padding:11px 12px}.points-rules article strong{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.points-rules article b{color:#7652d6;font-size:13px}.points-rules article span{color:#665e58;margin-top:5px;font-size:12px;line-height:1.55;display:block}.store-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.store-history h3{align-items:center;gap:7px;font-size:17px;display:flex}.store-history>div{border-bottom:1px solid #eee8e2;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.store-history>div span{flex-direction:column;display:flex}.store-history small{color:var(--muted);margin-top:3px;font-size:12px}.store-history b{color:#a64e47;font-size:12px}.favorite-list{gap:8px;margin-top:18px;display:grid}.favorite-list article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:8px;display:flex}.favorite-list img{object-fit:cover;width:64px;height:64px;image-rendering:pixelated;border-radius:9px}.favorite-list span{flex-direction:column;flex:1;min-width:0;display:flex}.favorite-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.favorite-list small{color:var(--muted);margin-top:5px;font-size:12px}.favorite-list b{color:#997313;align-items:center;gap:4px;font-size:12px;display:flex}.creator-head{align-items:center;gap:17px;padding-right:44px;display:flex}.creator-head>div{min-width:0}.creator-group{color:#684bc8;background:#eee8ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.creator-head small{color:var(--muted);font-size:12px}.creator-head p{color:#5f5750;max-width:620px;margin:8px 0 0;font-size:12px;line-height:1.7}.creator-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.creator-stats span{background:#f5f1ec;border-radius:13px;grid-template-columns:22px 1fr;align-content:center;align-items:center;gap:3px 9px;min-height:70px;padding:14px;display:grid}.creator-stats svg{color:#7c5cff;grid-row:1/3;width:19px;height:19px}.creator-stats strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.creator-stats small{color:#6c635c;font-size:12px;line-height:1.2}.creator-patterns{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.creator-patterns article{min-width:0}.creator-patterns img{aspect-ratio:1;object-fit:cover;width:100%;image-rendering:pixelated;border-radius:12px}.creator-patterns strong,.creator-patterns small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.creator-patterns strong{margin-top:7px;font-size:12px}.creator-patterns small{color:var(--muted);margin-top:3px;font-size:12px}.creator-cover{border-radius:24px 24px 0 0;height:112px;margin:-28px -28px -34px}.creator-head{position:relative}.creator-head .creator-avatar{border:4px solid #fffefa;box-shadow:0 8px 24px #31261e26}.creator-library-tools{align-items:center;gap:8px;margin-top:18px;display:flex}.creator-library-tools label{border:1px solid var(--line);min-width:180px;height:38px;color:var(--faint);background:#fff;border-radius:10px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.creator-library-tools input{background:0 0;border:0;outline:0;width:100%;min-width:0}.creator-library-tools select{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px;padding:0 30px 0 10px}.creator-library-tools>span{color:var(--muted);white-space:nowrap;font-size:12px}.creator-patterns article>span{display:block;position:relative}.creator-patterns article i{color:#fff;background:#231f1cd1;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800;position:absolute;bottom:7px;left:7px}.creator-pattern-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2dad3;border-radius:14px;min-width:0;padding:8px 8px 10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 5px 16px #372a210d}.creator-pattern-card:hover{border-color:#c9bcb1;transform:translateY(-2px);box-shadow:0 10px 24px #372a211c}.creator-pattern-card:focus-visible{outline-offset:2px;outline:2px solid #725bd5}.creator-pattern-card>span{display:block;position:relative}.creator-pattern-card img{aspect-ratio:1;object-fit:cover;width:100%;image-rendering:pixelated;border-radius:9px;display:block}.creator-pattern-card>span i,.creator-pattern-card>span b{color:#fff;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900;line-height:1;position:absolute;bottom:7px}.creator-pattern-card>span i{background:#231f1cd1;left:7px}.creator-pattern-card>span b{color:#2f2207;background:#e3a91b;align-items:center;gap:3px;display:inline-flex;right:7px}.creator-pattern-card>strong,.creator-pattern-card>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.creator-pattern-card>strong{color:var(--ink);margin-top:8px;font-size:12px}.creator-pattern-card>small{color:var(--muted);margin-top:4px;font-size:12px}.creator-pattern-card .creator-curation-badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:7px;right:7px}.creator-pattern-card .creator-curation-badges b{color:#2f2207;background:#e3a91b;border-radius:7px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;line-height:1;display:inline-flex;position:static}.creator-pattern-card .creator-curation-badges b.weekly{color:#fff;background:#c84f46}.editor-dialog-layer{z-index:145}.editor-dialog{background:#fffefa;border:1px solid #fffc;border-radius:22px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1813104d}.editor-dialog-close{border:1px solid var(--line);color:#6d655e;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.editor-dialog-heading{align-items:flex-start;gap:13px;padding-right:44px;display:flex}.editor-dialog-icon{color:#3e8877;background:#eef8f5;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.editor-dialog-icon.coral{color:#c5554b;background:#fff0ed}.editor-dialog-icon.violet{color:#6d50dc;background:#f1edff}.editor-dialog-icon.print{color:#9a6710;background:#fff4dc}.editor-dialog-heading h2{letter-spacing:-.035em;margin:1px 0 4px;font-size:23px}.editor-dialog-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.6}.mouse-map-list{gap:8px;margin-top:20px;display:grid}.mouse-map-row{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:10px 11px 10px 14px;display:flex}.mouse-map-row>span{flex-direction:column;min-width:0;display:flex}.mouse-map-row strong{font-size:12px}.mouse-map-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.mouse-map-row select{width:158px;height:38px;color:var(--ink);cursor:pointer;background:#faf8f5;border:1px solid #d9d1ca;border-radius:9px;padding:0 10px;font-size:12px;font-weight:700}.editor-dialog-note{color:#6b625b;background:#f5f2ed;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.55}.editor-dialog-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.editor-dialog-actions .primary-button{width:auto;min-width:120px;margin:0}.print-dialog{width:min(620px,100%)}.print-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.print-specs article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:65px;padding:11px;display:flex}.print-specs article>svg{color:#9a6710;flex:none}.print-specs article>span{flex-direction:column;min-width:0;display:flex}.print-specs small{color:var(--muted);font-size:12px}.print-specs strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.print-limit-note,.print-limit-error{border-radius:11px;flex-direction:column;margin-top:10px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.print-limit-note{color:#356a58;background:#f0f8f4;border:1px solid #d7e9df}.print-limit-error{color:#9e3932;background:#fff1ef;border:1px solid #efc5c1}.print-limit-note span,.print-limit-error span{margin-top:3px}.print-mode-options{border:0;margin:17px 0 0;padding:0}.print-mode-options legend{color:#514a44;margin-bottom:8px;font-size:12px;font-weight:850}.print-mode-options>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.print-mode-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:75px;padding:11px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.print-mode-options label:hover{background:#fffdf8;border-color:#cdbb9b}.print-mode-options label.active{background:#fff9eb;border-color:#d6a84f;box-shadow:inset 0 0 0 1px #d6a84f40}.print-mode-options label:focus-within{outline-offset:2px;outline:2px solid #7652d6}.print-mode-options input{opacity:0;width:1px;height:1px;position:absolute}.print-mode-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.print-mode-icon.color{color:#7c4b28;background:linear-gradient(135deg,#ffe39a,#ffc1b8 52%,#c8d8ff)}.print-mode-icon.mono{color:#4c4844;background:#e8e6e3}.print-mode-options label>span:last-child{flex-direction:column;min-width:0;display:flex}.print-mode-options strong{font-size:12px}.print-mode-options small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.print-legend-note{background:#fff;border:1px solid #e4ddd5;border-radius:12px;align-items:center;gap:11px;margin-top:10px;padding:10px 12px;display:flex}.print-legend-note>span{flex:none;display:flex}.print-legend-note i{border:2px solid #fff;border-radius:7px;width:21px;height:21px;margin-left:-4px;box-shadow:0 0 0 1px #0000001a}.print-legend-note i:first-child{margin-left:0}.print-legend-note>div{flex-direction:column;min-width:0;display:flex}.print-legend-note strong{font-size:12px}.print-legend-note small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.device-header-button.connected,.canvas-toggles button.device-toolbar-button.connected{color:#217764;background:#eaf8f4;border-color:#80cbb9}.canvas-toggles button.device-viewport-button{color:#246caa!important;background:#eef8ff!important;border-color:#9fc7e8!important}.canvas-toggles button.device-viewport-button:hover{color:#155b94!important;background:#e2f3ff!important;border-color:#68a8db!important}.device-viewport-count{color:currentColor;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:25px;font-size:10px;font-weight:850}.editor-dialog-icon.bluetooth{color:#2677c8;background:#eaf4ff}.smart-board-dialog{width:min(650px,100%)}.smart-board-beta{text-align:center;width:min(420px,100%);padding:42px 34px}.smart-board-beta>.editor-dialog-icon{margin:0 auto 15px}.smart-board-beta h2{margin:0;font-size:25px}.smart-board-beta>strong{color:#c24b42;background:#fff0ee;border-radius:999px;margin-top:12px;padding:6px 11px;font-size:12px;display:inline-flex}.smart-board-beta>p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.7}.device-status{border:1px solid var(--line);background:#f7f4ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;margin-top:20px;padding:12px 13px;display:flex}.device-status>span{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.device-status i{background:#aaa198;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 4px #aaa1981f}.device-status strong{font-size:12px}.device-status small{color:var(--muted);text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.device-status.connected{background:#eef9f6;border-color:#b9dfd5}.device-status.connected i{background:#2aa381;box-shadow:0 0 0 4px #2aa38121}.device-status button{color:#665d56;cursor:pointer;background:#fff;border:1px solid #d8d1ca;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.device-config{background:#f5f2ed;border-radius:14px;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;padding:15px;display:grid}.device-config label{color:#554e48;gap:6px;min-width:0;font-size:12px;font-weight:850;display:grid}.device-config input{color:#3f3935;background:#fff;border:1px solid #d9d2cb;border-radius:10px;width:100%;height:42px;padding:0 10px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.device-config>small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.55}.pdd-board-summary{border:1px solid var(--line);background:#f7f4ef;border-radius:14px;grid-template-columns:108px 108px minmax(0,1fr);gap:8px;margin-top:12px;padding:12px;display:grid}.pdd-board-summary>span{background:#fff;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.pdd-board-summary small{color:var(--muted);font-size:10px;font-weight:700}.pdd-board-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pdd-board-summary>span:first-child strong{color:var(--ui-accent-strong);letter-spacing:.04em;font-size:18px}.pdd-placement-control{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:11px 12px;display:flex}.pdd-placement-control>span{gap:3px;min-width:0;display:grid}.pdd-placement-control strong{color:var(--ink);font-size:12px}.pdd-placement-control small{color:var(--muted);font-size:10px;line-height:1.4}.pdd-placement-control>div{background:#f1ede8;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.pdd-placement-control button{color:#746b64;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:76px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800}.pdd-placement-control button.active{color:#246caa;background:#fff;box-shadow:0 1px 3px #2f27201a}.pdd-placement-control button:disabled{cursor:default;opacity:.5}.pdd-viewport-gallery{border:1px solid var(--line);background:#f7f4ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:238px;margin-top:10px;padding:8px;display:grid;overflow:auto}.pdd-viewport-preview{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #ded8d1;border-radius:10px;gap:7px;padding:7px;transition:border-color .18s,background .18s,transform .18s;display:grid}.pdd-viewport-preview:hover{background:#f7fbff;border-color:#9abfe7}.pdd-viewport-preview:active{transform:scale(.98)}.pdd-viewport-preview:disabled{cursor:default;opacity:.58}.pdd-viewport-preview.active{background:#edf7ff;border-color:#348ad9;box-shadow:inset 0 0 0 1px #348ad92e}.pdd-viewport-preview-image{aspect-ratio:1;background-color:#0000;background-image:linear-gradient(45deg,#eef1f4 25%,#0000 25% 75%,#eef1f4 75%),linear-gradient(45deg,#eef1f4 25%,#f8fafb 25% 75%,#eef1f4 75%);background-position:0 0,4px 4px;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:7px;place-items:center;display:grid;overflow:hidden}.pdd-viewport-preview canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.pdd-viewport-preview>span:last-child{justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.pdd-viewport-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pdd-viewport-preview small{color:var(--muted);flex:none;font-size:10px}.pdd-viewport-control{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:7px;display:grid}.pdd-viewport-control span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.pdd-viewport-control button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#f7f4ef;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.pdd-viewport-control button:disabled{cursor:default;opacity:.42}.device-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:15px;display:flex}.device-actions .primary-button,.device-actions .secondary-button{min-height:44px;margin:0}.device-message{color:#326f60;background:#eef8f5;border-radius:10px;margin:11px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.smart-board-dialog .editor-dialog-note code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.soft-dialog-button{border:1px solid var(--line);color:#5f5750;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.resize-fields{background:#f6f2ed;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:end;gap:11px;margin-top:22px;padding:16px;display:grid}.resize-fields label{color:#5d554e;gap:6px;font-size:12px;font-weight:800;display:grid}.resize-fields input{background:#fff;border:1px solid #d9d1ca;border-radius:10px;width:100%;height:43px;padding:0 11px;font-size:16px;font-weight:800}.resize-fields>span{color:var(--muted);padding-bottom:12px;font-weight:900}.resize-anchor{border:0;margin:16px 0 0;padding:0}.resize-anchor legend,.replace-scope legend{color:#514a44;margin-bottom:8px;font-size:12px;font-weight:850}.resize-anchor>div{border:1px solid var(--line);background:#f5f1ec;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;width:126px;padding:5px;display:grid}.resize-anchor button{aspect-ratio:1;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;display:grid}.resize-anchor button i{background:#b8aea5;border-radius:50%;width:6px;height:6px}.resize-anchor button.active{background:#2e2925}.resize-anchor button.active i{background:#fff}.resize-anchor small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.line-adjust-dialog{width:min(590px,100%)}.line-adjust-options{border:0;margin:17px 0 0;padding:0}.line-adjust-options legend{color:#514a44;margin-bottom:8px;font-size:12px;font-weight:850}.line-adjust-segments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.line-adjust-segments button{border:1px solid var(--line);color:#514a44;cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:63px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.line-adjust-segments button:hover{background:#fcfaff;border-color:#bfb0df}.line-adjust-segments button:focus-visible{outline-offset:2px;outline:2px solid #7652d6}.line-adjust-segments button.active{color:#6549c6;background:#f5f1ff;border-color:#9d89ea;box-shadow:inset 0 0 0 1px #6d50dc1f}.line-adjust-segments button.active.delete{color:#b44b43;background:#fff3f1;border-color:#e2a7a1;box-shadow:inset 0 0 0 1px #be483f14}.line-adjust-segments button>svg{flex:none}.line-adjust-segments button>span{flex-direction:column;min-width:0;display:flex}.line-adjust-segments strong{font-size:12px}.line-adjust-segments small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.line-adjust-position{background:#f5f2ed;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,auto);align-items:end;gap:12px;margin-top:17px;padding:13px;display:grid}.line-adjust-position label{color:#554d47;gap:6px;font-size:12px;font-weight:850;display:grid}.line-adjust-position label>span{background:#fff;border:1px solid #d9d1ca;border-radius:10px;align-items:center;height:42px;display:flex;overflow:hidden}.line-adjust-position input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px;font-size:16px;font-weight:850}.line-adjust-position label b{color:var(--faint);white-space:nowrap;padding-right:11px;font-size:12px}.line-adjust-position>div{flex-direction:column;gap:5px;display:flex}.line-adjust-position>div small{color:var(--muted);font-size:12px}.line-adjust-position>div strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.line-adjust-position>div i{color:#8c8178;margin:0 5px;font-style:normal}.line-adjust-note{color:#326f60;background:#eff8f5;border:1px solid #cee5dc;border-radius:11px;align-items:flex-start;gap:9px;margin-top:11px;padding:11px 12px;display:flex}.line-adjust-note.delete{color:#9d3f38;background:#fff1ef;border-color:#efc3be}.line-adjust-note>svg{flex:none;margin-top:1px}.line-adjust-note>span{flex-direction:column;min-width:0;display:flex}.line-adjust-note strong{font-size:12px}.line-adjust-note small{color:inherit;opacity:.88;margin-top:3px;font-size:12px;line-height:1.55}.line-adjust-limit{color:#a34039;margin:9px 0 0;font-size:12px;font-weight:750;line-height:1.5}.content-center-page{min-height:0;color:var(--ink);background-color:#f6f3ee;background-image:radial-gradient(#89716047 .85px,#0000 .95px);background-size:18px 18px;flex:1;overflow-y:auto}.center-hero{color:#fff;background:radial-gradient(circle at 85% 18%,#f4675c2e,#0000 28%),linear-gradient(135deg,#28231f,#1d1917 58%,#35241f);grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:center;gap:clamp(34px,7vw,96px);min-height:310px;padding:clamp(44px,6vw,78px) clamp(28px,9vw,140px);display:grid;overflow:hidden}.content-center-page.palette .center-hero{background:radial-gradient(circle at 82% 22%,#7c5cff45,#0000 31%),linear-gradient(135deg,#27221f,#1c1917 60%,#302446)}.content-center-page.tutorial .center-hero{grid-template-columns:minmax(0,860px)}.center-hero-copy{max-width:720px}.center-kicker{color:#fff;letter-spacing:.12em;background:#ffffff12;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.center-hero h1{letter-spacing:-.06em;margin:22px 0 11px;font-size:clamp(42px,5vw,70px);line-height:1}.center-hero p{color:#ffffffb8;max-width:680px;margin:0;font-size:14px;line-height:1.8}.center-trust{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.center-trust span{color:#ffffffd1;background:#ffffff14;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.center-hero-art{aspect-ratio:1.35;background:#ffffff0f;border:1px solid #ffffff24;border-radius:28px;grid-template-columns:repeat(6,1fr);justify-self:end;gap:8px;width:min(100%,430px);padding:24px;display:grid;transform:rotate(2deg);box-shadow:0 30px 80px #0003}.center-hero-art i{border-radius:10px;min-width:0;box-shadow:inset 0 0 0 1px #ffffff2e,0 6px 13px #00000024}.content-center-page.tutorial .center-hero-art{grid-template-columns:repeat(3,1fr);align-items:center;transform:rotate(-2deg)}.content-center-page.tutorial .center-hero-art span{aspect-ratio:1;color:#ffd6ce;background:#ffffff17;border-radius:22px;place-items:center;display:grid}.content-center-page.tutorial .center-hero-art span:nth-child(2){color:#f6d56e;transform:translateY(-28px)}.content-center-page.tutorial .center-hero-art span:nth-child(3){color:#8dd0c0}.center-library{padding:46px clamp(20px,7vw,104px) 60px}.center-library-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px;display:flex}.center-library-head>div{flex-direction:column;display:flex}.center-library-head>div span{color:var(--faint);letter-spacing:.12em;font-size:12px;font-weight:800}.center-library-head>div strong{margin-top:5px;font-size:22px}.center-search{border:1px solid var(--line);width:min(320px,42vw);height:42px;color:var(--faint);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.center-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.center-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.center-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);min-height:260px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 13px 34px #31271f0d}.center-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #31271f1a}.center-card-visual{color:#7c5cff;background:linear-gradient(145deg,#eee9e3,#e3dcd4);place-items:center;min-height:220px;padding:22px;display:grid}.content-center-page.palette .center-card-visual{background:linear-gradient(145deg,#eee9f8,#ded5ee)}.center-card-visual>img{object-fit:cover;width:100%;height:100%}.palette-card-dots{grid-template-columns:repeat(6,1fr);gap:6px;width:100%;display:grid;transform:rotate(-2deg)}.palette-card-dots i{aspect-ratio:1;border-radius:7px;box-shadow:inset 0 0 0 1px #00000014}.center-card-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:25px;display:flex}.center-card-copy>span{color:#7d6c61;letter-spacing:.11em;font-size:12px;font-weight:850}.center-card-copy h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:20px}.center-card-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.center-card-copy small{color:#8b8178;align-items:center;gap:5px;margin-top:13px;font-size:12px;display:inline-flex}.center-card-copy button{color:#6d52cf;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:8px 0 0;font-size:12px;font-weight:800;display:inline-flex}.center-card-copy>a{color:#6d52cf;align-items:center;gap:6px;margin-top:auto;padding:8px 0 0;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.center-card-copy>a:hover{text-decoration:underline}.center-state{min-height:220px;color:var(--muted);border:1px dashed #d9d1ca;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.center-state strong{color:var(--ink);font-size:15px}.center-state span{font-size:12px}.center-state.error{color:#a8453e}.center-hero{grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(28px,5vw,70px);min-height:280px;padding:clamp(38px,5vw,66px) clamp(28px,7vw,104px)}.center-hero h1{margin:18px 0 12px;font-size:clamp(44px,4.7vw,66px)}.center-hero p{font-size:15px;line-height:1.85}.center-kicker,.center-trust span{font-size:12px}.center-hero-summary{background:#ffffff13;border:1px solid #ffffff29;border-radius:22px;flex-direction:column;justify-content:center;min-height:210px;padding:24px;display:flex;box-shadow:0 24px 60px #00000024}.center-hero-summary>span{color:#ffffffa3;letter-spacing:.08em;font-size:12px;font-weight:800}.center-hero-summary>strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:48px;line-height:1}.center-hero-summary>small{color:#ffffffb3;margin-top:8px;font-size:12px}.center-summary-swatches{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:20px;display:grid}.center-summary-swatches i{aspect-ratio:1.35;border-radius:7px;box-shadow:inset 0 0 0 1px #fff3}.center-hero-summary ol{counter-reset:steps;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.center-hero-summary li{color:#ffffffdb;counter-increment:steps;background:#ffffff14;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.center-hero-summary li:before{content:counter(steps);background:#ffffff21;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.center-library{padding-top:40px}.center-library-head>div span{font-size:12px}.center-library-head>div strong{font-size:26px}.center-search{height:46px}.center-search input{font-size:13px}.center-card{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);min-height:280px}.center-card-visual{min-height:250px;padding:24px}.palette-card-dots{grid-template-columns:repeat(4,1fr);gap:8px;transform:none}.palette-card-dots i{border-radius:8px;align-items:flex-end;min-height:48px;padding:5px;display:flex}.palette-card-dots i b{color:#000000b3;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1;overflow:hidden}.palette-card-dots>span{color:#776d82;grid-column:1/-1;font-size:13px}.tutorial-card-topic{color:#fff;background:radial-gradient(circle at 78% 18%,#f4675c4d,#0000 28%),linear-gradient(145deg,#2d2723,#503b35);border-radius:13px;flex-direction:column;justify-content:flex-end;gap:9px;width:100%;height:100%;padding:25px;display:flex}.tutorial-card-topic svg{color:#ffd7cf;margin-bottom:auto}.tutorial-card-topic span{color:#dfd2cb;letter-spacing:.08em;font-size:12px;font-weight:800}.tutorial-card-topic strong{max-width:260px;font-size:20px;line-height:1.35}.center-card-copy{padding:28px}.center-card-copy>span{font-size:12px}.center-card-copy h2{margin:11px 0 9px;font-size:23px}.center-card-copy p{font-size:13px;line-height:1.8}.center-card-copy small{margin-top:14px;font-size:12px}.center-card-copy button{font-size:13px}.markdown-article{overflow-wrap:anywhere}.markdown-article h2,.markdown-article h3,.markdown-article h4,.markdown-article h5{color:#2d2723;letter-spacing:-.025em;margin:28px 0 12px;line-height:1.35}.markdown-article h2{font-size:25px}.markdown-article h3{font-size:21px}.markdown-article h4,.markdown-article h5{font-size:17px}.markdown-article p{margin:0 0 15px;line-height:1.9}.markdown-article ul,.markdown-article ol{margin:0 0 18px;padding-left:24px}.markdown-article li{margin:7px 0;line-height:1.75}.markdown-article blockquote{color:#5c5279;background:#f3f0ff;border-left:4px solid #7c5cff;border-radius:0 10px 10px 0;margin:20px 0;padding:13px 16px;line-height:1.75}.markdown-article a{color:#654bcc;text-underline-offset:3px}.markdown-article code{color:#8f4038;background:#eee9e3;border-radius:5px;padding:2px 5px;font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-article img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;max-height:620px;margin:18px auto;display:block;box-shadow:0 12px 30px #281f1a1a}.markdown-article hr{border:0;border-top:1px solid var(--line);margin:28px 0}.danger-dialog-button{color:#fff;cursor:pointer;background:#c94f46;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #b0403833}.danger-dialog-button:hover{background:#ad4038}.danger-dialog-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.replace-dialog{width:min(620px,100%);overflow:visible}.replace-color-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin-top:20px;display:grid}.replace-color-flow label{color:#554d47;gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.replace-color-flow>strong{color:#8a7f76;padding-bottom:14px}.replace-color-picker{min-width:0;position:relative}.replace-color-trigger{border:1px solid var(--line);color:#332e2a;cursor:pointer;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;width:100%;height:46px;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:flex}.replace-color-trigger:hover,.replace-color-trigger[aria-expanded=true]{border-color:#a996ec;box-shadow:0 0 0 3px #6d50dc14}.replace-color-trigger:focus-visible{outline-offset:2px;outline:2px solid #6d50dc}.replace-color-trigger>span,.replace-color-list button>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.replace-color-trigger strong,.replace-color-list strong{font-size:12px;line-height:1.1}.replace-color-trigger small,.replace-color-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.1;overflow:hidden}.replace-color-swatch{border-radius:7px;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000029,0 1px 2px #00000014}.replace-color-swatch.blank{color:#6d625a;background-color:#fff;background-image:linear-gradient(45deg,#e8e3dd 25%,#0000 25%),linear-gradient(-45deg,#e8e3dd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8e3dd 75%),linear-gradient(-45deg,#0000 75%,#e8e3dd 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;justify-content:center;align-items:center;display:inline-flex}.replace-color-swatch.blank>svg{background:#ffffffd6;border-radius:4px;padding:2px}.replace-color-swatch.mixed{color:#fff;background:conic-gradient(from 20deg,#fb6067,#ffb53f,#f7eb5b,#53c989,#4ebde8,#8b73dc,#ed79b5,#fb6067);justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffffb8,0 1px 3px #3d2b5a33}.replace-color-swatch.mixed>svg{stroke-width:2.4px;background:#2f23476b;border-radius:4px;padding:2px}.replace-color-trigger>svg{color:#766d66;flex:none;transition:transform .18s}.replace-color-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.replace-color-popover{z-index:8;background:#fffefa;border:1px solid #ded7cf;border-radius:13px;width:100%;min-width:240px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 45px #211a1633}.replace-color-flow label:last-of-type .replace-color-popover{left:auto;right:0}.replace-color-search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;height:36px;padding:0 9px;color:#8b8179!important;gap:7px!important;display:flex!important}.replace-color-search input{color:#332e2a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:650}.replace-color-list{scrollbar-color:#a69c94 transparent;scrollbar-width:thin;gap:3px;max-height:min(300px,46dvh);margin-top:7px;padding-right:3px;display:grid;overflow-y:auto}.replace-color-list button{color:#332e2a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:6px 8px;display:flex}.replace-color-list button:hover,.replace-color-list button:focus-visible{background:#f1edff;outline:0}.replace-color-list button[aria-selected=true]{color:#5f44ca;background:#f5f1ff}.replace-color-list button .replace-color-swatch{width:30px;height:30px}.replace-color-list em{color:#736a63;flex:none;font-size:12px;font-style:normal;font-weight:750}.replace-color-list button>svg{color:#6d50dc;flex:none}.replace-color-list>p{color:var(--muted);text-align:center;margin:14px 8px;font-size:12px}.replace-scope{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0;padding:0;display:grid}.replace-scope legend{grid-column:1/-1}.replace-scope label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex}.replace-scope label:has(input:checked){background:#f7f4ff;border-color:#9d89ea}.replace-scope label.disabled{opacity:.5;cursor:not-allowed}.replace-scope input{accent-color:#6d50dc}.replace-scope span{flex-direction:column;display:flex}.replace-scope strong{font-size:12px}.replace-scope small{color:var(--muted);margin-top:3px;font-size:12px}.replace-preview{background:#f4f1ec;border-radius:11px;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:flex}.replace-preview.delete{color:#9d3f38;background:#fff1ef}.replace-preview.delete small{color:#8f4a44}.replace-preview.mixed{background:linear-gradient(135deg,#f7f3ff,#f1f8ff);border:1px solid #6d50dc29}.replace-preview>i{border-radius:8px;width:29px;height:29px;box-shadow:inset 0 0 0 1px #00000024}.replace-preview span{flex-direction:column;display:flex}.replace-preview strong{font-size:12px}.replace-preview small{color:var(--muted);margin-top:2px;font-size:12px}.app-error-page{text-align:center;background-color:#f4f1ec;background-image:radial-gradient(#d8d0c8 .8px,#0000 .8px);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.app-error-page>img{object-fit:contain;width:190px;height:130px}.app-error-page h1{letter-spacing:-.06em;margin:5px 0 12px;font-size:clamp(34px,5vw,58px)}.app-error-page>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0;line-height:1.8}.app-error-page>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.app-error-page .primary-button{margin:0}.app-error-page>small{color:var(--faint);margin-top:20px;font-family:ui-monospace,monospace}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:900px){.gallery-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center}.gallery-toolbar-actions{flex-wrap:wrap;grid-column:1/-1;width:100%}.gallery-search{flex:1}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-patterns{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.gallery-toolbar-actions{align-items:stretch;flex-direction:column!important}.gallery-sort{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.gallery-sort button{justify-content:center}.store-head,.creator-head{flex-direction:column;align-items:flex-start}.store-grid,.points-rules>div{grid-template-columns:1fr}.creator-stats,.creator-patterns{grid-template-columns:1fr 1fr}.profile-modal,.favorites-modal,.store-modal,.creator-modal{padding:22px}.gallery-card-social button{flex:1;justify-content:center}}.modal-backdrop:has(.store-modal){overscroll-behavior:contain;align-items:flex-start;overflow-y:auto}.store-modal{box-sizing:border-box;margin:auto;overflow-x:hidden}.store-item{grid-template-rows:minmax(148px,auto) minmax(0,1fr);min-width:0;display:grid}.store-item-image{isolation:isolate;min-height:148px;overflow:hidden}.store-item-image img{max-width:100%;max-height:100%;display:block}.store-item>div:last-child{flex-direction:column;min-width:0;display:flex}.store-item h3,.store-item p{overflow-wrap:anywhere}.store-item>div:last-child{gap:0}.store-item-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-top:10px;padding-top:10px;display:flex}.store-item-meta span{line-height:1.4}.store-item button{margin-top:14px}.store-success{color:#246a48;background:#edf9f2;border:1px solid #bbdfcd;border-radius:11px;margin:16px 0 0;padding:11px 13px;font-size:12px;font-weight:700}.account-unread{color:#fff;font-variant-numeric:tabular-nums;background:#d64c45;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.inbox-modal{width:min(720px,100%)}.inbox-head{justify-content:space-between;align-items:center;gap:20px;padding-right:54px;display:flex}.inbox-head h2{letter-spacing:-.04em;margin:0;font-size:28px}.inbox-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:12px}.inbox-head .secondary-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.inbox-read-all{min-height:44px;padding-inline:14px}.inbox-read-all:disabled{color:#9a928b;box-shadow:none;cursor:not-allowed;opacity:1;background:#f4f1ed;border-color:#ded9d4}.inbox-list{gap:9px;margin-top:20px;display:grid}.inbox-message{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.inbox-message.unread{background:#fbf9ff;border-color:#cfc2f4}.inbox-message>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:11px;padding:14px;display:flex}.inbox-message-icon{color:#704fd0;background:#f1ecff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.inbox-message-copy{flex:1;gap:5px;min-width:0;display:grid}.inbox-message-copy>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-message-copy b{color:#7255c8;font-size:10px}.inbox-message-copy time,.inbox-message-copy small{color:var(--faint);font-size:10px}.inbox-message-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inbox-message>button>i{background:#d64c45;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.inbox-message>p{white-space:pre-wrap;color:#4f4741;margin:0;padding:0 61px 16px;font-size:12px;line-height:1.75}.inbox-empty{min-height:230px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.inbox-empty strong{font-size:14px}.inbox-empty span{font-size:12px}html[data-theme=dark] .inbox-message{border-color:var(--taste-border);background:var(--taste-surface)}html[data-theme=dark] .inbox-message.unread{background:#211b2e;border-color:#7659c7}html[data-theme=dark] .inbox-message-icon{color:#bca7ff;background:#302744}html[data-theme=dark] .inbox-message>p{color:var(--muted)}html[data-theme=dark] .store-success{color:#91d7b4;background:#1c3028;border-color:#365d4a}@media (max-width:640px){.inbox-head{flex-direction:column;align-items:flex-start;gap:10px;padding-right:42px}.inbox-head h2{font-size:24px}.inbox-head .secondary-button{min-height:38px}.inbox-message>p{padding:0 14px 15px 61px}.store-item-meta{flex-direction:column;align-items:flex-start;gap:3px}.store-item button{margin-top:12px}}html[data-theme=dark] .store-modal{border:1px solid var(--taste-border);background:var(--taste-surface-raised);color:var(--ink);box-shadow:0 32px 90px #00000073}html[data-theme=dark] .store-head>span{border-color:color-mix(in srgb,#d7b653 34%,var(--taste-border));background:color-mix(in srgb,#7a6119 28%,var(--taste-surface-soft));color:#f3d77d}html[data-theme=dark] .store-head>span strong{color:#ff9b92}html[data-theme=dark] .store-item,html[data-theme=dark] .points-rules,html[data-theme=dark] .points-rules article{border-color:var(--taste-border);background:var(--taste-surface);color:var(--ink);box-shadow:none}html[data-theme=dark] .store-item-image{background:var(--taste-surface-soft);color:var(--muted)}html[data-theme=dark] .store-item button{color:#fff;background:#e16d63}html[data-theme=dark] .points-rules{background:color-mix(in srgb,var(--ui-accent) 8%,var(--taste-surface))}html[data-theme=dark] .points-rules article span,html[data-theme=dark] .store-history p{color:var(--muted)}html[data-theme=dark] .store-history,html[data-theme=dark] .store-history>div{border-color:var(--taste-border)}html[data-theme=dark] .setup-panel legend,html[data-theme=dark] .canvas-name-field,html[data-theme=dark] .style-treatment-grid button,html[data-theme=dark] .stacked-options button,html[data-theme=dark] .background-mode-control button{color:var(--ink)}html[data-theme=dark] .upload-zone,html[data-theme=dark] .background-picker,html[data-theme=dark] .image-prepare-actions button,html[data-theme=dark] .preset-grid button,html[data-theme=dark] .segmented-control,html[data-theme=dark] .focus-switch,html[data-theme=dark] .stacked-options button,html[data-theme=dark] .style-treatment-grid button,html[data-theme=dark] .style-strength,html[data-theme=dark] .advanced-toggle,html[data-theme=dark] .conversion-advanced,html[data-theme=dark] .background-mode-control button,html[data-theme=dark] .pattern-spec-grid span,html[data-theme=dark] .pattern-recognition-notes span,html[data-theme=dark] .palette-identity{border-color:var(--taste-border);background:var(--taste-surface-soft);color:var(--ink);box-shadow:none}html[data-theme=dark] .upload-zone:hover,html[data-theme=dark] .background-picker:hover,html[data-theme=dark] .style-treatment-grid button:hover{border-color:color-mix(in srgb,var(--ui-accent) 48%,var(--taste-border));background:color-mix(in srgb,var(--ui-accent) 10%,var(--taste-surface-soft))}html[data-theme=dark] .preset-grid button.active,html[data-theme=dark] .segmented-control button.active,html[data-theme=dark] .focus-switch button.active,html[data-theme=dark] .stacked-options button.active,html[data-theme=dark] .style-treatment-grid button.active,html[data-theme=dark] .background-mode-control button.active{background:color-mix(in srgb,#e16d63 18%,var(--taste-surface-raised));color:#fff;border-color:#e16d63;box-shadow:inset 0 0 0 1px #e16d635c}html[data-theme=dark] .preset-grid button.active small,html[data-theme=dark] .palette-identity>span,html[data-theme=dark] .conversion-advanced label strong{color:var(--ink)}html[data-theme=dark] .palette-identity{background:color-mix(in srgb,var(--ui-accent) 9%,var(--taste-surface-soft))}html[data-theme=dark] .upload-zone img{background:var(--taste-surface-raised)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:1320px){.welcome-stage{grid-template-columns:1fr;gap:30px;padding:34px}.welcome-copy{text-align:center;margin:0 auto}.welcome-badge{margin:auto}.welcome-copy h1{font-size:46px}.feature-pills{justify-content:center}.setup-panel{max-width:540px;margin:auto}}@media (max-width:1180px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:224px minmax(340px,1fr) 270px}.workspace.color-collapsed{grid-template-columns:224px minmax(340px,1fr)}.workspace.rail-collapsed.color-collapsed{grid-template-columns:minmax(340px,1fr)}.empty-workspace{grid-template-columns:224px 1fr}.rail-toggle{left:207px}.project-panel{padding-left:12px;padding-right:12px}.welcome-stage{grid-template-columns:1fr;gap:30px;padding:34px}.welcome-copy{text-align:center;margin:0 auto}.welcome-badge{margin:auto}.welcome-copy h1{font-size:46px}.feature-pills{justify-content:center}.setup-panel{max-width:540px;margin:auto}}@media (max-width:1000px){.app-header{grid-template-columns:minmax(120px,170px) minmax(170px,1fr) max-content}.header-center{justify-content:center;width:auto;display:flex}.header-context,.header-center-spacer{display:none}.community-nav{flex:none;width:auto}.app-nav button{min-width:48px;padding:0 8px}.center-hero{grid-template-columns:minmax(0,1fr) minmax(240px,330px)}.center-card{grid-template-columns:1fr}.center-card-visual{min-height:180px}}@media (max-width:1180px){.canvas-topbar{gap:5px}.canvas-toggles,.canvas-top-actions{flex:none}.canvas-toggles button,.canvas-top-actions .new-inline{flex-basis:34px;justify-content:center;gap:0;width:34px;padding:0}.canvas-topbar .toolbar-label,.canvas-topbar .inline-pro-crown{display:none}}@media (max-width:900px){body{overflow:auto}.app-shell{--app-header-height:62px;height:auto;min-height:100dvh;overflow:visible}.app-header{grid-template-columns:auto minmax(150px,1fr) auto;height:62px;padding:0 11px}.brand small,.header-icon span,.account-copy{display:none}.app-nav button{min-width:42px;padding:0 8px}.app-nav button span{display:inline}.gallery-page{min-height:calc(100dvh - 62px)}.gallery-hero{flex-direction:column;align-items:flex-start;gap:25px;min-height:0;padding:42px 24px}.gallery-permission-note{max-width:none}.publish-modal{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.empty-workspace,.workspace.rail-collapsed,.workspace.color-collapsed,.workspace.rail-collapsed.color-collapsed,.empty-workspace.rail-collapsed{grid-template-columns:minmax(0,1fr);width:100%;min-height:calc(100dvh - 62px);overflow:visible}.project-panel,.rail-toggle{display:none}.canvas-column{min-height:68dvh}.color-panel{border-left:0;border-top:1px solid var(--line);min-height:420px}.welcome-stage{grid-template-columns:1fr;padding:26px 16px 40px}.welcome-copy{text-align:center;margin:0 auto}.welcome-badge{margin:auto}.welcome-copy h1{font-size:42px}.welcome-copy>p{font-size:13px}.feature-pills{justify-content:center}.setup-panel{max-width:540px;margin:auto}.rail-toggle.inline{display:none}.canvas-stage{min-height:60dvh}.color-list{max-height:380px}.recognition-calibrate,.recognition-review{grid-template-columns:1fr}.recognition-source-viewport{height:min(62dvh,620px);min-height:340px}.recognition-settings{width:100%}.recognition-result-canvas{max-height:50dvh}.mapping-list{max-height:48dvh}.content-center-page{min-height:calc(100dvh - 62px)}.center-hero{grid-template-columns:1fr;min-height:0;padding:46px 24px}.center-hero-art{display:none}.center-card-grid{grid-template-columns:1fr}}@media (max-width:760px){.canvas-toolbox button span{display:none}.canvas-toolbox button{padding:0 8px}}@media (max-width:560px){.brand strong{font-size:14px}.brand-symbol{width:34px;height:34px}.header-actions{gap:4px}.app-nav{height:40px}.app-nav button{min-width:37px}.app-nav button span{display:none}.draw-nav-button{min-width:40px;padding:0 9px}.draw-nav-button span{display:none}.share-scan-nav-button{width:40px;padding:0}.share-scan-nav-button span{display:none}.header-icon{width:40px;padding:0}.quick-palette-layer{align-items:stretch;padding:0}.quick-palette-dialog{border-radius:0;max-height:100dvh;padding:17px 12px}.shortcut-palette-summary,.shortcut-delete-confirm,.shortcut-manage-footer{flex-direction:column;align-items:stretch}.shortcut-palette-summary>div,.shortcut-manage-footer>div{width:100%}.shortcut-palette-summary button,.shortcut-manage-footer button{flex:1}.shortcut-delete-confirm>div:last-child{justify-content:flex-end}.quick-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-dialog-layer{align-items:stretch;padding:0}.editor-dialog{border-radius:0;width:100%;max-height:100dvh;padding:21px 15px}.mouse-map-row{flex-direction:column;align-items:stretch;gap:8px}.mouse-map-row select{width:100%}.print-specs,.print-mode-options>div,.replace-color-flow{grid-template-columns:1fr}.replace-color-flow>strong{text-align:center;padding:0;transform:rotate(90deg)}.replace-dialog{overflow-y:auto}.replace-color-popover{width:100%;min-width:0;margin-top:6px;position:static;box-shadow:0 10px 26px #211a1621}.replace-scope,.line-adjust-position{grid-template-columns:1fr}.editor-dialog-actions{flex-direction:column-reverse;align-items:stretch}.editor-dialog-actions button,.editor-dialog-actions .primary-button{width:100%}.gallery-hero{padding:34px 17px}.gallery-hero h1{font-size:38px}.gallery-hero h1 span,.gallery-hero h1 em{white-space:normal}.gallery-content{padding:20px 13px 42px}.gallery-toolbar{grid-template-columns:1fr;align-items:stretch}.gallery-toolbar-actions{grid-column:auto}.gallery-search{width:100%}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-card{display:flex}.gallery-card-image{aspect-ratio:1;padding:10px}.gallery-card-body{min-height:0;padding:15px}.gallery-card-info{grid-template-columns:minmax(0,2fr) minmax(92px,1fr);gap:13px}.gallery-card-tags{min-height:26px}.gallery-upload-modal{border-radius:19px;padding:24px 17px}.gallery-detail-modal{border-radius:0;grid-template-columns:1fr;gap:5px;max-height:100dvh;padding:14px}.gallery-detail-preview{min-height:280px;max-height:43dvh}.gallery-detail-copy{padding:16px 4px 5px}.gallery-detail-actions{flex-direction:column;margin-top:18px}.publish-modal{border-radius:0;grid-template-columns:1fr;gap:5px;max-height:100dvh;padding:14px}.publish-preview{min-height:280px;max-height:40dvh}.publish-form{padding:16px 4px 5px}.publish-form .primary-button{margin-top:14px}.desktop-only{display:none}.account-login{width:42px;padding:0;font-size:0}.welcome-stage{padding-top:22px}.welcome-copy h1{margin-top:18px;font-size:35px}.welcome-copy>p{line-height:1.7}.setup-panel{border-radius:19px;padding:18px 14px}.setup-tabs button{padding:0 5px;font-size:12px}.setup-tabs button svg{width:14px}.stacked-options{grid-template-columns:1fr}.stacked-options button{min-height:48px}.canvas-topbar{padding:0 8px}.canvas-toggles button,.new-inline{padding:0}.editor-mode-toggle{justify-content:center;width:38px;min-width:38px;padding:0}.editor-mode-toggle span,.editor-mode-toggle kbd{display:none}.background-controls{grid-template-columns:auto 1fr 36px}.background-controls button{grid-column:1/-1;justify-self:end}.crop-modal{border-radius:19px;padding:20px 14px}.crop-actions{flex-direction:column-reverse}.crop-actions button{width:100%}.recognition-backdrop{align-items:stretch;padding:0}.recognition-modal{border-radius:0;max-height:100dvh;padding:19px 13px}.recognition-heading{align-items:flex-start}.recognition-heading>span{display:none}.recognition-calibrate,.recognition-review{gap:13px}.legend-helper>div{flex-direction:column}.legend-helper button{min-height:37px}.mapping-head{flex-direction:column;align-items:flex-start;gap:3px}.mapping-row{grid-template-columns:32px 36px 10px minmax(80px,1fr);gap:5px}.palette-picker-layer{align-items:stretch;padding:0}.palette-picker-dialog{border-radius:0;max-height:100dvh;padding:16px 12px}.palette-picker-grid{grid-template-columns:repeat(2,1fr)}.confidence{display:none}.recognition-review-actions{flex-direction:column-reverse}.recognition-review-actions button{width:100%}.canvas-hint{display:none}.canvas-toolbox{bottom:12px}.canvas-toolbox button span,.canvas-toolbox button kbd{display:none}.auth-modal{border-radius:20px;padding:24px 18px}.membership-modal{border-radius:20px;padding:24px 16px}.membership-heading{align-items:flex-start;gap:0;padding-right:44px}.membership-heading h2{letter-spacing:-.035em;font-size:25px}.membership-icon{display:none}.redeem-box{grid-template-columns:38px 1fr}.redeem-input,.redeem-message{grid-column:1/-1}.plan-grid{grid-template-columns:1fr}.plan-card>p,.plan-card ul{min-height:0}.plan-capabilities{grid-template-columns:1fr;gap:7px}.plan-capabilities span{text-align:left;padding:0}.plan-capabilities span+span{border-left:0}.billing-tabs{width:100%}.billing-tabs button{flex:1;min-width:0}.brand>span:last-child{display:none}.brand-logo{width:43px;height:43px}.background-mode-control{grid-template-columns:1fr}.center-library{padding:30px 14px 42px}.center-library-head{flex-direction:column;align-items:stretch}.center-search{width:100%}.center-card{min-height:0}.center-card-copy{min-height:230px;padding:21px}}.products-page{background-color:#f6f3ee;background-image:radial-gradient(#89716047 .85px,#0000 .95px);background-size:18px 18px;flex:1;min-height:0;overflow-y:auto}.watermark-modal,.share-scanner-modal,.redeem-code-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf5;border:1px solid #ffffffb8;border-radius:24px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #18131047}.watermark-modal h2,.share-scanner-modal h2,.redeem-code-modal h2{letter-spacing:-.04em;margin:5px 42px 8px 0;font-size:28px}.watermark-modal>p:not(.eyebrow),.share-scanner-modal>p,.redeem-code-modal>p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.watermark-preview{background-color:#f2eee8;background-image:radial-gradient(#c8bdb3 1px,#0000 1px);background-size:16px 16px;border:1px solid #e0d8d1;border-radius:17px;grid-template-rows:repeat(7,18px);grid-template-columns:repeat(11,18px);place-content:center;gap:3px;width:100%;min-height:190px;margin-top:20px;padding:24px;display:grid}.watermark-preview i{border-radius:3px;box-shadow:inset 0 0 0 1px #0000001f}.watermark-controls{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.watermark-controls label,.redeem-code-modal label{color:#5d554f;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.watermark-controls input,.watermark-controls select,.redeem-code-modal input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-size:13px}.watermark-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.watermark-actions .primary-button{width:auto;margin:0}.watermark-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.watermark-inline.active{color:#624bc8!important;background:#f3efff!important;border-color:#8b74e4!important}.share-scan-icon,.redeem-code-icon{color:#654bc9;background:#f0ebff;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:16px;display:grid}.share-scanner-modal .primary-button,.redeem-code-modal .primary-button{margin-top:20px}.share-scanner-modal>small{color:var(--faint);margin-top:13px;font-size:11px;display:block}.redeem-code-modal form{margin-top:20px}.redeem-success{background:#f1faf6;border:1px solid #cfe9df;border-radius:15px;flex-direction:column;margin-top:20px;padding:18px;display:flex}.redeem-success strong{color:#267660;font-size:16px}.redeem-success span{color:#4f6f65;margin-top:6px;font-size:12px;line-height:1.65}.redeem-action{color:#7c5c10}.share-pattern-button{color:#624bc8!important;background:#f7f4ff!important;border-color:#cfc4ef!important}.gallery-share-export-layer{z-index:122;background:#141a1fad}.gallery-share-export-dialog{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffefafa;border:1px solid #ffffffc2;border-radius:24px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 34px 100px #18131057}.gallery-share-export-dialog h2{letter-spacing:-.04em;margin:5px 44px 8px 0;font-size:28px;line-height:1.16}.gallery-share-export-dialog>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.7}.gallery-share-export-options{gap:10px;margin-top:22px;display:grid}.gallery-share-export-options>button{min-height:78px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e2ddd7;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 15px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.gallery-share-export-options>button:hover:not(:disabled){background:#faf8ff;border-color:#9d8be5;transform:translateY(-1px);box-shadow:0 12px 28px #4d3a8d1c}.gallery-share-export-options>button:focus-visible{outline-offset:2px;outline:3px solid #6d50dc3d}.gallery-share-export-options>button:disabled{cursor:wait;opacity:.68}.gallery-share-export-options>button>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.gallery-share-export-options strong{font-size:15px;line-height:1.3}.gallery-share-export-options small{color:var(--muted);font-size:11px;line-height:1.45}.gallery-share-export-options i{color:#624bc8;white-space:nowrap;background:#eee9ff;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.gallery-share-export-icon{color:#654bc9;background:#f0ebff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.gallery-share-export-level{color:#7c6418;align-items:center;gap:7px;margin-top:17px;font-size:11px;font-weight:800;display:flex}.gallery-share-watermark{background:#faf8ff;border:1px solid #ddd5f2;border-radius:14px;margin-top:16px;padding:14px}.gallery-share-watermark>div:first-child{gap:4px;display:grid}.gallery-share-watermark strong{color:#53418f;align-items:center;gap:6px;font-size:13px;display:flex}.gallery-share-watermark small,.gallery-share-repost-note{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.gallery-share-watermark>label{color:#443b61;align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.gallery-share-watermark input{accent-color:#6d50dc;width:18px;height:18px}.gallery-share-watermark-preview{opacity:.46;background:linear-gradient(135deg,#f4e6c8 0 25%,#b8d3dc 25% 50%,#e3b5a6 50% 75%,#d8e4bd 75%);border:1px solid #e0d8d0;border-radius:10px;height:82px;margin-top:12px;position:relative;overflow:hidden}.gallery-share-watermark-preview.active{opacity:1}.gallery-share-watermark-preview span{color:#1a23357a;letter-spacing:.08em;text-align:center;width:125%;transform:rotate(calc(-1 * var(--watermark-angle)));font-size:15px;font-weight:900;position:absolute;left:-10%}.gallery-share-watermark-preview span:first-child{top:7px}.gallery-share-watermark-preview span:nth-child(2){top:31px}.gallery-share-watermark-preview span:nth-child(3){top:56px}.gallery-share-watermark-angle{justify-content:space-between}.gallery-share-watermark-angle select{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 9px;font-size:12px}html[data-theme=dark] .gallery-share-export-dialog{color:var(--ink);background:linear-gradient(135deg,#1d283bfa,#121b2af7);border-color:#cbdeff29}html[data-theme=dark] .gallery-share-export-options>button{color:var(--ink);background:#ffffff0b;border-color:#cbdeff21}html[data-theme=dark] .gallery-share-export-options>button:hover:not(:disabled){background:#775be21f;border-color:#a792ff9e}html[data-theme=dark] .gallery-share-export-icon{color:#c5b7ff;background:#775be230}html[data-theme=dark] .gallery-share-export-level{color:#ecd88d}@media (max-width:640px){.gallery-share-export-layer{align-items:flex-end;padding:12px}.gallery-share-export-dialog{border-radius:22px;width:100%;max-height:calc(100dvh - 24px);padding:23px 18px 18px}.gallery-share-export-dialog h2{font-size:24px}.gallery-share-export-options{margin-top:18px}.gallery-share-export-options>button{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:76px;padding:12px}.gallery-share-export-icon{width:42px;height:42px}.gallery-share-watermark{padding:12px}.gallery-share-watermark-preview{height:76px}}.share-import-tabs{background:#eee9e3;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 0;padding:4px;display:grid}.share-import-tabs button{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.share-import-tabs button.active{color:#624bc8;background:#fff;box-shadow:0 2px 7px #201a161a}.platform-link-import{gap:10px;display:grid}.platform-link-import p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.platform-link-import textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.6}.platform-link-import .primary-button{margin-top:0}.platform-link-import small{color:var(--muted);font-size:10px;line-height:1.55}.watermark-library-modal{width:min(820px,100%)}.watermark-current-project{background:#f8f6ff;border:1px solid #ded5f4;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 15px;display:flex}.watermark-current-project>span{color:#6750cc;align-items:center;gap:11px;min-width:0;display:flex}.watermark-current-project i{flex-direction:column;min-width:0;font-style:normal;display:flex}.watermark-current-project strong{color:var(--ink);font-size:13px}.watermark-current-project small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.watermark-current-project .primary-button{flex:none;width:auto;margin:0}.watermark-drag-tip{color:#3a806e;background:#f3faf7;border:1px solid #d6e7df;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.watermark-drag-tip>span{flex-direction:column;display:flex}.watermark-drag-tip strong{font-size:12px}.watermark-drag-tip small{color:#5f746e;margin-top:2px;font-size:10px;line-height:1.55}.watermark-message{border-radius:10px;padding:10px 12px;font-weight:700;color:#755e20!important;background:#fff7df!important;margin-top:12px!important;font-size:11px!important}.watermark-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.watermark-library-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.watermark-library-grid article.active{border-color:#7c5cff;box-shadow:0 0 0 2px #7c5cff1a}.watermark-card-main{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;width:100%;padding:10px;display:flex}.watermark-card-main>span{aspect-ratio:4/3;background:#f1ede7;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.watermark-card-main img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.watermark-card-main b{color:#fff;background:#6d50dc;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:inline-flex;position:absolute;top:7px;left:7px}.watermark-card-main>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:13px;overflow:hidden}.watermark-card-main>small{color:var(--muted);margin-top:4px;font-size:10px}.watermark-library-grid footer{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;display:grid}.watermark-library-grid footer button{border:1px solid var(--line);cursor:pointer;background:#faf8f5;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:34px;font-size:11px;font-weight:800;display:inline-flex}.watermark-library-grid footer button:last-child{color:#b84b43}.watermark-library-grid button:disabled{cursor:not-allowed;opacity:.55}.watermark-library-state{min-height:170px;color:var(--faint);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:25px;font-size:11px;display:flex}.watermark-library-state strong{color:var(--ink);font-size:14px}.watermark-library-state span{font-size:11px}.watermark-confirm-inline{box-shadow:0 0 0 3px #4da38a1a;color:#246f5d!important;background:#eaf8f2!important;border-color:#7fbea9!important}.products-hero{color:#fff;background-color:#24201d;background-image:radial-gradient(circle at 72% 18%,#e88a5647,#0000 24%),radial-gradient(circle at 92% 85%,#58b09c2e,#0000 27%),radial-gradient(#4a413a .75px,#0000 .75px);background-position:0 0;background-repeat:repeat;background-size:auto,auto,20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:70px;min-height:340px;padding:54px max(24px,50vw - 660px);display:grid}.products-hero-copy{max-width:850px}.products-kicker{color:#eadfd6;letter-spacing:.06em;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.products-hero h1{letter-spacing:-.055em;margin:19px 0 13px;font-size:clamp(40px,4.2vw,64px);line-height:1.08}.products-hero h1 em{color:#f2aa7b;font-style:normal;display:block}.products-hero-copy>p{color:#d9d0c9;max-width:720px;margin:0;font-size:15px;line-height:1.8}.products-trust-row{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.products-trust-row span{color:#ece4de;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.products-hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;justify-content:center;min-height:220px;padding:24px;display:flex;box-shadow:0 24px 60px #0000002e}.products-hero-card>span{color:#eadfd7;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.products-hero-card>strong{letter-spacing:-.06em;margin-top:16px;font-size:58px;line-height:1}.products-hero-card>small{color:#cfc4bc;margin-top:7px;font-size:12px}.products-hero-card>div{gap:6px;margin-top:25px;display:flex}.products-hero-card i{background:#f0a071;border-radius:999px;width:34px;height:9px}.products-hero-card i:nth-child(2){background:#66b7a5}.products-hero-card i:nth-child(3){background:#f0cf68}.products-hero-card i:nth-child(4){background:#9d88e8}.products-library{width:min(1380px,100%);margin:0 auto;padding:30px 30px 56px}.products-toolbar{grid-template-columns:auto minmax(0,1fr) 280px;align-items:center;gap:20px;min-height:62px;display:grid}.products-toolbar>div:first-child{display:grid}.products-toolbar>div:first-child>span{color:#9a5b39;letter-spacing:.1em;font-size:10px;font-weight:850}.products-toolbar>div:first-child>strong{margin-top:2px;font-size:20px}.products-toolbar>div:first-child>small{color:var(--muted);margin-top:2px;font-size:11px}.products-category-bar{scrollbar-width:none;justify-content:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.products-category-bar button{border:1px solid var(--line);color:#675e57;cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:750;transition:color .18s,border-color .18s,background .18s}.products-category-bar button:hover{color:#9b4a27;border-color:#d4a98f}.products-category-bar button.active{color:#fff;background:#2c2724;border-color:#2c2724}.products-search{min-height:42px;color:var(--faint);background:#fff;border:1px solid #d9d1c9;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.products-search:focus-within{border-color:#b7724d;box-shadow:0 0 0 3px #b7724d1a}.products-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:20px;display:grid}.product-card{background:#fff;border:1px solid #ddd5cd;border-radius:18px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 9px 24px #372c230f}.product-card:hover{border-color:#d2a98f;transform:translateY(-2px);box-shadow:0 14px 34px #372c231f}.product-card-open{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.product-card-open:focus-visible{outline-offset:-3px;outline:3px solid #b7724d61}.product-card-visual{aspect-ratio:4/3;background:#eee8e1;position:relative;overflow:hidden}.product-card-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.product-card:hover .product-card-visual>img{transform:scale(1.025)}.product-card-visual>span{color:#887d74;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.product-card-visual>span small{font-size:11px}.product-card-visual>b,.product-card-visual>em{border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:11px}.product-card-visual>b{color:#9a5a20;background:#fff4df;left:11px;box-shadow:0 4px 14px #2f261f1f}.product-card-visual>em{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#25201dd6;right:11px}.product-card-copy{flex-direction:column;min-height:218px;padding:16px;display:flex}.product-merchant{color:#8b6250;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.product-card h2{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:17px;line-height:1.35;overflow:hidden}.product-card p{min-height:42px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.product-card-tags{gap:5px;min-height:27px;margin-top:10px;display:flex;overflow:hidden}.product-card-tags i{color:#71665d;background:#f4f0ea;border-radius:7px;flex:none;align-items:center;min-height:24px;padding:0 7px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.product-card footer{border-top:1px solid #eee9e4;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.product-card footer strong{color:#b45143;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.product-card footer span{color:#675b53;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.products-state{min-height:260px;color:var(--muted);text-align:center;background:#ffffffad;border:1px dashed #d4cbc3;border-radius:18px;align-content:center;place-items:center;gap:8px;margin-top:20px;display:grid}.products-state strong{color:var(--ink);font-size:16px}.products-state span{font-size:12px}.products-state.error{color:#a3433d}.products-page-statement{color:#756443;background:#fffaf0;border:1px solid #ddd2b5;border-radius:14px;align-items:flex-start;gap:11px;margin-top:26px;padding:15px 17px;display:flex}.products-page-statement>svg{flex:none;margin-top:2px}.products-page-statement p{gap:4px;margin:0;display:grid}.products-page-statement strong{color:#5d4c2e;font-size:12px}.products-page-statement span{font-size:11px;line-height:1.7}.product-detail-layer{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1c181694;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.product-detail{background:#fffefa;border:1px solid #ffffffc2;border-radius:24px;grid-template-columns:minmax(320px,.85fr) minmax(430px,1.15fr);width:min(1060px,100%);max-height:min(820px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #19141159}.product-detail-close{z-index:3;color:#504841;cursor:pointer;background:#ffffffeb;border:1px solid #322a2424;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 7px 20px #2a211b1a}.product-detail-close:hover{color:#9d442e;background:#fff}.product-detail-media{color:#81776e;background:#eae4dd;place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.product-detail-media>img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-media>span{place-items:center;gap:8px;display:grid}.product-detail-media>b{color:#96591f;background:#fff2d7;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 11px;font-size:11px;display:inline-flex;position:absolute;top:18px;left:18px}.product-detail-main{min-width:0;padding:34px 34px 38px;overflow-y:auto}.product-detail-category{color:#a65d3d;letter-spacing:.08em;font-size:11px;font-weight:850}.product-detail h2{letter-spacing:-.035em;margin:8px 50px 0 0;font-size:31px;line-height:1.2}.product-detail-subtitle{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.product-detail-merchant{color:#756860;background:#faf7f2;border:1px solid #e1d9d2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:17px;padding:11px 12px;display:grid}.product-detail-merchant>span{gap:2px;display:grid}.product-detail-merchant small{color:var(--muted);font-size:10px}.product-detail-merchant strong{color:var(--ink);font-size:12px}.product-detail-merchant>svg:last-child{color:#4d9b87}.product-detail-price{color:#b4493e;margin-top:17px;font-size:20px;display:block}.product-detail-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.product-detail-tags span{color:#6c625a;background:#f1ece7;border-radius:7px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.product-detail-loading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.product-detail-section{margin-top:23px}.product-detail-section h3{margin:0 0 9px;font-size:14px}.product-detail-section p{color:#625a54;margin:6px 0;font-size:12px;line-height:1.8}.product-detail-section ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.product-detail-section li{color:#514a45;align-items:center;gap:7px;min-height:34px;font-size:12px;display:flex}.product-detail-section li svg{color:#4e9b87;flex:none}.product-proof-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.product-proof-grid>section{background:#fff;border:1px solid #ded6ce;border-radius:14px;min-width:0;padding:12px}.product-proof-grid section>div{align-items:center;gap:7px;display:flex}.product-proof-grid section>div>svg{color:#876a4d;flex:none}.product-proof-grid section>div span{gap:2px;display:grid}.product-proof-grid section strong{font-size:12px}.product-proof-grid section small{color:var(--muted);font-size:10px}.product-proof-grid section>img{object-fit:contain;background:#faf8f5;border:1px solid #e6dfd8;border-radius:9px;width:100%;max-height:210px;margin-top:10px;display:block}.product-proof-grid section>img.product-qr-image{aspect-ratio:1;width:min(180px,100%);margin-left:auto;margin-right:auto}.product-proof-grid section>p{color:var(--muted);margin:13px 0 3px;font-size:10px;line-height:1.65}.product-detail-statement{color:#735f39;background:#fff9ea;border:1px solid #dfd2ae;border-radius:12px;align-items:flex-start;gap:9px;margin-top:20px;padding:13px;display:flex}.product-detail-statement>svg{flex:none;margin-top:1px}.product-detail-statement p{gap:4px;margin:0;display:grid}.product-detail-statement strong{font-size:11px}.product-detail-statement span{font-size:10px;line-height:1.7}.product-detail-actions{gap:8px;margin-top:18px;display:grid}.product-detail-actions>a{color:#fff;background:#28231f;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:13px;font-weight:850;text-decoration:none;transition:background .18s;display:flex}.product-detail-actions>a:hover{background:#9e4d30}.product-detail-actions>span{min-height:44px;color:var(--muted);border:1px dashed #d1c7be;border-radius:12px;place-items:center;font-size:12px;display:grid}.product-detail-actions>small{color:var(--muted);text-align:center;font-size:10px;line-height:1.5}@media (prefers-reduced-motion:reduce){.product-card,.product-card-visual>img,.canvas-stage canvas{transition:none}}@media (max-width:1120px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-toolbar{grid-template-columns:auto minmax(0,1fr)}.products-search{grid-column:1/-1}}@media (max-width:900px){.products-page{min-height:calc(100dvh - 62px)}.products-hero{grid-template-columns:1fr;min-height:0;padding:44px 24px}.products-hero-card{display:none}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr)}.product-detail-media{min-height:500px}}@media (max-width:620px){.bead-board-calibration{flex-direction:column;align-items:stretch;gap:6px;max-width:calc(100% - 20px);top:10px;left:10px}.bead-board-calibration>div{justify-content:flex-end}.products-hero{padding:34px 17px}.products-hero h1{font-size:37px}.products-hero-copy>p{font-size:13px}.products-library{padding:20px 13px 42px}.products-toolbar{grid-template-columns:1fr;align-items:stretch}.products-category-bar{justify-content:flex-start}.products-search{grid-column:auto}.products-grid{grid-template-columns:1fr;gap:12px}.product-card-copy{min-height:200px}.product-detail-layer{align-items:stretch;padding:0}.product-detail{border-radius:0;grid-template-columns:1fr;max-height:100dvh;overflow-y:auto}.product-detail-media{min-height:300px;max-height:40dvh}.product-detail-main{padding:24px 16px 32px;overflow:visible}.product-detail h2{font-size:27px}.product-proof-grid{grid-template-columns:1fr}}@media (max-width:420px){.brand strong{display:none}}@media (min-width:700px) and (max-width:1600px){.tablet-mode{--app-header-height:72px;height:100dvh;overflow:hidden}.tablet-mode .app-header{height:72px;padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));grid-template-columns:minmax(145px,auto) minmax(190px,1fr) max-content;gap:10px}.tablet-mode .header-center{grid-template-columns:auto auto minmax(0,1fr);display:grid}.tablet-mode .header-context,.tablet-mode .header-center-spacer{display:none}.tablet-mode .header-actions{justify-content:flex-end;justify-self:end;width:auto}.tablet-mode .canvas-toggles::-webkit-scrollbar{display:none}.tablet-mode .canvas-top-actions::-webkit-scrollbar{display:none}.tablet-mode .app-nav{height:48px}.tablet-mode .app-nav button{min-width:52px;min-height:44px}.tablet-mode .draw-nav-button{min-width:66px;height:48px}.tablet-mode .header-icon,.tablet-mode .account-login,.tablet-mode .account-button{min-height:46px}.tablet-mode .workspace,.tablet-mode .workspace.rail-collapsed{grid-template-columns:minmax(0,1fr) 310px;width:100%;height:calc(100dvh - 72px);min-height:0;overflow:hidden}.tablet-mode .workspace.color-collapsed,.tablet-mode .workspace.rail-collapsed.color-collapsed{grid-template-columns:minmax(0,1fr)}.tablet-mode .empty-workspace,.tablet-mode .empty-workspace.rail-collapsed{grid-template-columns:1fr;min-height:calc(100dvh - 72px)}.tablet-mode .rail-toggle:not(.inline){display:flex}.tablet-mode .project-panel{z-index:14;border-right:1px solid var(--line);width:min(300px,72vw);display:flex;position:absolute;inset:0 auto 0 0;box-shadow:18px 0 42px #261e192e}.tablet-mode .canvas-column{min-height:0}.tablet-mode .canvas-topbar{gap:7px;height:60px;padding:0 10px}.tablet-mode .canvas-toggles{scrollbar-width:none;flex:0 auto;gap:6px;overflow-x:auto}.tablet-mode .canvas-top-actions{scrollbar-width:none;flex:auto;justify-content:flex-end;gap:6px;overflow-x:auto}.tablet-mode .canvas-toggles button,.tablet-mode .new-inline,.tablet-mode .right-rail-toggle,.tablet-mode .rail-toggle.inline{border-radius:12px;min-width:44px;min-height:44px}.tablet-mode .editor-mode-toggle{border-radius:12px;min-height:44px;top:8px}.tablet-mode .rail-toggle.inline{flex:none;display:inline-flex}.tablet-mode .canvas-stage{min-height:0}.tablet-mode .canvas-bottom-dock{bottom:max(18px, env(safe-area-inset-bottom));gap:8px}.tablet-mode .canvas-toolbox{border-radius:18px;gap:4px;padding:7px}.tablet-mode .canvas-toolbox button{border-radius:12px;min-width:48px;height:48px;padding:0 11px}.tablet-mode .canvas-toolbox button svg{width:21px;height:21px}.tablet-mode .canvas-toolbox button span{font-size:12px;display:inline}.tablet-mode .canvas-toolbox button kbd{display:none}.tablet-mode .color-panel{min-height:0;padding:20px 16px max(16px, env(safe-area-inset-bottom));border-top:0;border-left:1px solid var(--line)}.tablet-mode .focus-switch button{min-height:46px}.tablet-mode .selected-color-card{padding:11px}.tablet-mode .color-row{grid-template-columns:38px 64px 1fr 34px;min-height:58px}.tablet-mode .color-dot{width:36px;height:36px}.tablet-mode .color-nav button{width:34px;height:32px}.tablet-mode .search-mini{width:100px;height:38px}.tablet-mode .canvas-hint{font-size:12px}.tablet-mode .canvas-toast{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 70px)}.tablet-mode .stylus-status{min-height:40px;padding:0 13px}.tablet-mode .stylus-status span{font-size:12px}.tablet-mode.tablet-portrait .workspace,.tablet-mode.tablet-portrait .workspace.rail-collapsed,.tablet-mode.tablet-portrait .workspace.color-collapsed,.tablet-mode.tablet-portrait .workspace.rail-collapsed.color-collapsed{grid-template-columns:minmax(0,1fr);position:relative}.tablet-mode.tablet-portrait .workspace:not(.color-collapsed) .color-panel{z-index:13;border-left:1px solid var(--line);width:min(340px,82vw);position:absolute;top:60px;bottom:0;right:0;box-shadow:-18px 0 42px #261e192e}}@media (min-width:700px) and (max-width:900px){body:has(.tablet-mode){overflow:hidden}.tablet-mode.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.tablet-mode .app-header{grid-template-columns:minmax(105px,auto) minmax(170px,1fr) max-content}.tablet-mode .app-nav button span{display:inline}.tablet-mode .workspace,.tablet-mode .workspace.rail-collapsed{grid-template-columns:minmax(0,1fr) 280px;min-height:0}.tablet-mode .canvas-column,.tablet-mode .canvas-stage,.tablet-mode .color-panel{min-height:0}}@media (max-width:700px){.device-config{grid-template-columns:1fr}.device-config>small{grid-column:1}.pdd-board-summary{grid-template-columns:1fr 1fr}.pdd-board-summary .pdd-board-range{grid-column:1/-1}.pdd-placement-control{flex-direction:column;align-items:stretch}.pdd-placement-control>div{width:100%}.pdd-placement-control button{min-height:40px}.pdd-viewport-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-height:210px}.pdd-viewport-control{grid-template-columns:44px minmax(0,1fr) 44px}.pdd-viewport-control button{width:44px;padding:0;font-size:0}.device-actions{flex-direction:column;align-items:stretch}.device-actions button,.device-actions .primary-button,.device-actions .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-section-hero{isolation:isolate;color:#fff;background-color:#211d1a;background-image:linear-gradient(90deg,#1b1714fa 0%,#1b1714e6 52%,#1b17149e 100%),var(--site-hero-image,none);background-position:50%;background-size:cover;align-items:center;min-height:320px;padding:54px max(24px,50vw - 660px);display:flex;position:relative;overflow:hidden}.site-section-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.86;background:radial-gradient(circle at 84% 26%,#f4675c2e,#0000 27%),radial-gradient(#b7998566 .78px,#0000 .92px) 0 0/20px 20px;position:absolute;inset:0}.site-section-hero-copy{z-index:1;width:min(820px,100%);max-width:820px;position:relative}.welcome-stage{background-image:linear-gradient(90deg,#fcf9f5f2,#fcf9f5d1),var(--site-hero-image,none);background-position:50%;background-size:cover}.gallery-hero,.center-hero,.products-hero{background-color:#211d1a;background-image:linear-gradient(90deg,#1b1714fa 0%,#1b1714e6 52%,#1b17149e 100%),var(--site-hero-image,none);background-position:50%;background-size:cover;grid-template-columns:none;gap:0;height:344px;min-height:344px;padding:44px max(24px,50vw - 660px);display:flex}.content-center-page.palette .center-hero,.content-center-page.tutorial .center-hero{background-color:#211d1a;background-image:linear-gradient(90deg,#1b1714fa 0%,#1b1714e6 52%,#1b17149e 100%),var(--site-hero-image,none)}.gallery-hero h1,.center-hero h1,.products-hero h1{letter-spacing:-.055em;margin:20px 0 13px;font-size:clamp(42px,4.7vw,66px);line-height:1.04}.gallery-hero p,.center-hero p,.products-hero-copy>p{color:#ffffffc2;max-width:700px;font-size:14px;line-height:1.8}.center-hero-summary,.center-hero-art,.products-hero-card{display:none!important}.products-library{padding-top:30px}.products-heading{justify-content:space-between;align-items:center;min-height:52px;display:flex}.products-heading>div{display:grid}.products-heading span{color:#9a5b39;letter-spacing:.1em;font-size:10px;font-weight:850}.products-heading strong{margin-top:2px;font-size:20px}.products-heading small{color:var(--muted);margin-top:2px;font-size:11px}.products-page-statement{margin:14px 0 22px}.products-grid{margin-top:0}.product-detail{grid-template-columns:minmax(390px,1fr) minmax(430px,.95fr);width:min(1180px,100%);height:min(860px,100dvh - 36px);max-height:min(860px,100dvh - 36px);overflow:hidden}.product-detail-gallery{background:#eee9e3;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:18px;display:grid;overflow:hidden}.product-detail-media{background:#fff;border-radius:16px;min-height:0;overflow:hidden}.product-detail-media>img{object-fit:contain}.product-detail-thumbs{scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.product-detail-thumbs button{cursor:pointer;background:#fff;border:1px solid #d7cec6;border-radius:10px;flex:none;width:70px;height:58px;padding:3px;overflow:hidden}.product-detail-thumbs button.active{border-color:#a65539;box-shadow:0 0 0 2px #a6553929}.product-detail-thumbs img{object-fit:contain;width:100%;height:100%;display:block}.product-detail-main{overscroll-behavior:contain;min-height:0;padding:34px 34px 38px;overflow-y:auto}.product-detail-proof-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.product-detail-proof-actions button{color:#66594f;cursor:pointer;text-align:left;background:#fff;border:1px solid #ded6ce;border-radius:13px;align-items:center;gap:10px;min-height:66px;padding:12px;display:flex}.product-detail-proof-actions button:hover{background:#fffaf6;border-color:#c79a7e}.product-detail-proof-actions button>svg{color:#8a674d;flex:none}.product-detail-proof-actions span{gap:3px;display:grid}.product-detail-proof-actions strong{color:var(--ink);font-size:12px}.product-detail-proof-actions small{color:var(--muted);font-size:10px}.product-auxiliary-layer{z-index:125;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1816b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-auxiliary-dialog{background:#fffefa;border:1px solid #ffffffbf;border-radius:22px;width:min(760px,100%);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #16120f6b}.product-auxiliary-dialog>span{color:#a05c3c;letter-spacing:.08em;font-size:11px;font-weight:850}.product-auxiliary-dialog h2{margin:7px 48px 22px 0;font-size:26px}.product-auxiliary-dialog>p{min-height:170px;color:var(--muted);text-align:center;place-items:center;margin:0;display:grid}.product-qualification-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-qualification-gallery img{object-fit:contain;background:#f8f5f1;border:1px solid #e1dad3;border-radius:12px;width:100%;max-height:520px;display:block}.product-qualification-gallery:has(img:only-child){grid-template-columns:1fr}.product-qualification-gallery:has(img:only-child) img{width:min(540px,100%);margin:0 auto}.product-purchase-qr{object-fit:contain;background:#fff;border:1px solid #e1dad3;border-radius:16px;width:min(420px,100%);max-height:65dvh;margin:0 auto;display:block}@media (max-width:900px){.site-section-hero,.gallery-hero,.center-hero,.products-hero{height:344px;min-height:344px;padding:40px 24px}.product-detail{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr)}}@media (max-width:620px){.site-section-hero,.gallery-hero,.center-hero,.products-hero{height:auto;min-height:300px;padding:34px 17px}.gallery-hero h1,.center-hero h1,.products-hero h1{font-size:38px}.product-detail{height:auto;display:block;overflow-y:auto}.product-detail-gallery{min-height:340px;overflow:visible}.product-detail-media{min-height:260px;max-height:none}.product-detail-main{overflow:visible}.product-detail-proof-actions,.product-qualification-gallery{grid-template-columns:1fr}.product-auxiliary-layer{align-items:stretch;padding:0}.product-auxiliary-dialog{border-radius:0;max-height:100dvh}.watermark-current-project{flex-direction:column;align-items:stretch}.watermark-current-project .primary-button{width:100%}.watermark-library-grid{grid-template-columns:1fr 1fr}}.product-proof-grid section small{font-size:10px}.product-detail-main{scrollbar-gutter:stable;padding-bottom:46px;overflow-y:scroll}.product-detail-media-nav{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1b18d1;border-radius:999px;align-items:center;gap:8px;padding:5px 7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.product-detail-media-nav button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.product-detail-media-nav span{text-align:center;min-width:42px;font-size:10px}.product-detail-actions>a,.product-detail-actions>button{color:#fff;cursor:pointer;background:#28231f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:13px;font-weight:850;text-decoration:none;transition:background .18s;display:flex}.product-detail-actions>a:hover,.product-detail-actions>button:hover{background:#9e4d30}.product-qualification-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.product-qualification-gallery>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1dad3;border-radius:12px;gap:7px;min-width:0;padding:9px;display:grid}.product-qualification-gallery>button:hover{background:#fffaf6;border-color:#c79578}.product-qualification-gallery>button img{aspect-ratio:4/3;object-fit:contain;background:#f8f5f1;border:0;border-radius:8px;width:100%;display:block}.product-qualification-gallery>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-qualification-gallery>button small{color:var(--muted);font-size:10px}.product-qualification-preview{gap:12px;display:grid}.product-qualification-preview>button{color:#8e5338;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:flex}.product-qualification-preview img{object-fit:contain;background:#f8f5f1;border:1px solid #e1dad3;border-radius:12px;width:100%;max-height:62dvh;display:block}.product-qualification-preview p{color:var(--ink);text-align:center;margin:0;font-size:12px;font-weight:800}.gallery-category-menu{width:max-content;min-width:0;position:relative}.gallery-category-menu>button{color:#625950;cursor:pointer;background:#fffefa;border:1px solid #ddd5ce;border-radius:999px;justify-content:center;align-items:center;min-width:92px;height:39px;padding:0 16px;font-size:12px;font-weight:850;display:flex}.gallery-category-menu>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.gallery-category-menu>button.active,.gallery-category-menu>button.all-active,.gallery-category-menu>button[aria-expanded=true]{color:#fff;background:#2f2a26;border-color:#2f2a26;box-shadow:0 4px 12px #2f2a2621}.gallery-category-directory{z-index:4;-webkit-backdrop-filter:blur(18px);background:#fffefaf7;border:1px solid #ddd5ce;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:280px;margin:0;padding:14px 16px;display:grid;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow-y:auto;box-shadow:0 20px 50px #33271f2e}.gallery-category-directory>button{color:#625a53;cursor:pointer;text-align:left;background:#fffefa;border:1px solid #e6dfd8;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 11px;display:flex}.gallery-category-directory>button:hover{background:#f7f2ed;border-color:#b8a99d}.gallery-category-directory>button.active{color:#fff;background:#2f2a26;border-color:#2f2a26}.gallery-category-directory>button>span{gap:2px;min-width:0;margin:0;display:grid}.gallery-category-directory strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gallery-category-directory small{color:inherit;opacity:.7;font-size:10px}@media (max-width:620px){.product-qualification-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.gallery-category-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.gallery-category-directory{grid-template-columns:1fr 1fr}}@media (max-width:1280px){.gallery-toolbar{gap:10px}.gallery-toolbar-actions{gap:7px}.gallery-search{width:min(260px,100%);max-width:260px}}.publish-collection-head{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 6px;display:flex}.publish-collection-head>label{flex:1;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.publish-collection-head>label span{align-items:center;gap:5px;display:inline-flex}.publish-collection-head>label small{color:var(--faint);font-size:10px;font-weight:600}.publish-collection-head>button{color:#8b4b31;cursor:pointer;white-space:nowrap;background:#fff8f1;border:1px solid #e1d5c9;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.publish-collection-create{background:#f8f4ef;border:1px solid #e2d9cf;border-radius:12px;gap:8px;margin-top:8px;padding:10px;display:grid}.publish-collection-create textarea{min-height:66px}.publish-collection-create>div{justify-content:flex-end;gap:7px;display:flex}.publish-collection-create button{color:#5f5750;cursor:pointer;background:#fff;border:1px solid #d8cec5;border-radius:9px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.publish-collection-create button:last-child{color:#fff;background:#2f2a26;border-color:#2f2a26}.publish-collection-create button:disabled{opacity:.5;cursor:not-allowed}.creator-collections{background:#faf7f3;border:1px solid #e3dbd4;border-radius:15px;margin-top:17px;padding:13px}.creator-collections>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.creator-collections>div:first-child>span{align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.creator-collections>div:first-child>button{color:#6d645d;cursor:pointer;background:#fff;border:1px solid #ddd4cc;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.creator-collections>div:first-child>button.active{color:#fff;background:#2f2a26;border-color:#2f2a26}.creator-collections>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.creator-collections>div:last-child>button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2dad3;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:7px;display:grid}.creator-collections>div:last-child>button.active{background:#fff4ec;border-color:#8f4b32;box-shadow:inset 0 0 0 1px #8f4b32}.creator-collections img,.creator-collections>div:last-child>button>span{object-fit:cover;border-radius:8px;grid-row:1/3;width:44px;height:44px}.creator-collections>div:last-child>button>span{color:#8a7769;background:#eee8e2;place-items:center;display:grid}.creator-collections strong,.creator-collections small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creator-collections strong{font-size:11px}.creator-collections small{color:var(--muted);font-size:10px}.creator-pattern-collection{color:#8b4b31;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-style:normal;font-weight:800;display:flex;overflow:hidden}.creator-pattern-collection svg{flex:none}@media (max-width:680px){.publish-collection-head{align-items:flex-start}.publish-collection-head>label{flex-direction:column;align-items:flex-start;gap:3px}.creator-collections>div:last-child{grid-template-columns:1fr 1fr}}.gallery-kicker,.center-kicker,.products-kicker{color:#ece4de;letter-spacing:0;background:#ffffff0a;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.center-trust span,.products-trust-row span{color:#ece4de;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.gallery-collection-chip{color:#8a4d34;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7f0d1;border:1px solid #ead8c9;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;width:max-content;max-width:150px;margin-top:7px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.gallery-collection-chip svg{flex:none}.gallery-collection-chip.detail{max-width:min(320px,100%);margin:8px 0 3px;font-size:11px}.gallery-card,.product-card,.center-card,.plan-card,.store-item,.favorite-list article,.creator-pattern-card,.creator-collections,.recognition-result-card,.selected-color-card{-webkit-backdrop-filter:blur(18px)saturate(1.18);background:#ffffffd1;border-color:#ffffffe6;box-shadow:0 14px 38px #3a2b2217,inset 0 1px #fffffff2}.creator-collections>div:last-child>button,.points-rules article{-webkit-backdrop-filter:blur(12px);background:#ffffffb8}:root{--liquid-surface:#ffffffb3;--liquid-surface-strong:#ffffffdb;--liquid-border:#ffffffd6;--liquid-shadow:0 18px 52px #37537a21}.gallery-content,.center-library,.products-library,.operation-page{background-color:#0000;background-image:radial-gradient(#6f839f47 .75px,#0000 .9px);background-size:20px 20px}.app-header{-webkit-backdrop-filter:blur(22px)saturate(1.25);background:#ffffffb8;border-color:#ffffffd1;box-shadow:0 8px 30px #4556761a}.gallery-card,.product-card,.center-card,.plan-card,.store-item,.favorite-list article,.creator-pattern-card,.creator-collections,.recognition-result-card,.selected-color-card,.product-detail,.product-auxiliary-dialog,.gallery-detail-modal,.operation-page-content{border:1px solid var(--liquid-border);background:linear-gradient(135deg,var(--liquid-surface-strong),var(--liquid-surface));box-shadow:var(--liquid-shadow),inset 0 1px 0 #fffffff0;-webkit-backdrop-filter:blur(24px)saturate(1.3)}.site-section-hero:has(.hero-promotion){grid-template-columns:minmax(0,820px) minmax(260px,330px);justify-content:space-between;gap:40px;display:grid}.hero-promotion{z-index:2;-webkit-backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff3d;border-radius:22px;align-self:center;width:100%;height:244px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a0f1840,inset 0 1px #fff3}.hero-promotion>a{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;height:100%;padding:22px;text-decoration:none;display:flex}.hero-promotion>a>span{background:#0e131e94;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.hero-promotion>a>strong{margin-top:12px;font-size:22px;line-height:1.22}.hero-promotion>a>small{color:#fffc;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:750;display:flex}.hero-promotion-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11162094;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;top:12px;right:12px}.hero-promotion-controls button{color:#fff;cursor:pointer;background:#ffffff21;border:0;border-radius:999px;place-items:center;width:27px;height:27px;padding:0;display:grid}.hero-promotion-controls>span{gap:4px;display:flex}.hero-promotion-controls i{background:#ffffff59;border-radius:99px;width:5px;height:5px}.hero-promotion-controls i.active{background:#fff;width:14px}.experience-language{border:1px solid var(--line);background:#ffffffad;border-radius:11px;place-items:center;width:54px;height:39px;display:grid}.experience-language select{width:100%;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 7px;font-size:11px;font-weight:850}.experience-theme{width:40px!important;padding:0!important}.experience-theme span{display:none!important}.operation-page-hero{color:#fff;background-color:#1d2635;background-position:50%;background-size:cover;align-items:center;min-height:310px;padding:60px max(24px,50vw - 590px);display:flex}.operation-page-hero h1{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(42px,5.5vw,76px);line-height:1.04}.operation-page-content{border-radius:24px;width:min(1040px,100% - 36px);margin:-44px auto 80px;padding:38px}.operation-page-tags{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.operation-page-tags span{color:#6650be;background:#f1edffbd;border:1px solid #6c59be33;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}.operation-markdown{font-size:14px;line-height:1.85}.operation-markdown h1,.operation-markdown h2,.operation-markdown h3{line-height:1.25}.operation-page-state{height:calc(100dvh - var(--app-header-height));color:var(--muted);align-content:center;place-items:center;gap:12px;font-size:12px;display:grid}.operation-page-state.error a{color:var(--violet);align-items:center;gap:5px;font-weight:800;text-decoration:none;display:flex}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef4ff;--muted:#aab4c6;--faint:#7f8b9d;--line:#ccdeff24;--paper:#171d28;--canvas:#111722;--liquid-surface:#121925b3;--liquid-surface-strong:#1c2534d1;--liquid-border:#cde1ff21;--liquid-shadow:0 22px 60px #00000052}html[data-theme=dark] .app-shell{background:radial-gradient(circle at 15% 8%,#325b846b,#0000 28%),radial-gradient(circle at 88% 12%,#53398757,#0000 30%),linear-gradient(145deg,#111822,#151725 55%,#101d1d)}html[data-theme=dark] .app-header{background:#121823c2}html[data-theme=dark] .gallery-content,html[data-theme=dark] .center-library,html[data-theme=dark] .products-library,html[data-theme=dark] .operation-page{color:var(--ink);background-color:#111722;background-image:radial-gradient(#acc2e32e .7px,#0000 .9px)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] button{border-color:var(--line)}html[data-theme=dark] .gallery-toolbar,html[data-theme=dark] .gallery-filter-region{color:var(--ink);background:#101620b3}html[data-theme=dark] .gallery-toolbar>div>strong,html[data-theme=dark] .gallery-toolbar>div>span,html[data-theme=dark] .gallery-card h2,html[data-theme=dark] .product-card h2,html[data-theme=dark] .center-card h2{color:var(--ink)}html[data-theme=dark] .gallery-card img,html[data-theme=dark] .product-card img{background:#f8f7f3}html[data-theme=dark] .gallery-category-menu>button,html[data-theme=dark] .gallery-search,html[data-theme=dark] .gallery-filter-button,html[data-theme=dark] .gallery-sort,html[data-theme=dark] .center-search{color:var(--ink);background:#1e2736d1}html[data-theme=dark] .gallery-category-directory>button{color:var(--ink);background:#232c3cdb}@media (max-width:1050px){.site-section-hero:has(.hero-promotion){grid-template-columns:minmax(0,1fr) 260px;gap:22px}.hero-promotion{height:220px}}@media (max-width:760px){.site-section-hero:has(.hero-promotion){display:flex}.hero-promotion{display:none}.experience-language{width:48px}.operation-page-content{padding:24px}.operation-page-hero{min-height:260px}.operation-page-hero h1{font-size:40px}}:root{--ink:#20283a;--muted:#667287;--faint:#8e9aae;--line:#7084a933;--paper:#f9fbff;--canvas:#eaf3fb;--violet:#6858d8;--coral:#6c62df;--coral-dark:#5143bd;--mint:#46a49b;--liquid-surface:#ffffff9e;--liquid-surface-strong:#ffffffd1;--liquid-border:#ffffffe0;--liquid-shadow:0 20px 58px #374e7421}.app-shell{background:radial-gradient(circle at 4% 3%,#a3d8ff9e,#0000 30%),radial-gradient(circle at 94% 5%,#d3beff85,#0000 34%),linear-gradient(145deg,#ebf7ff,#f4f0ff 52%,#eaf8f6)}.app-header{-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);background:linear-gradient(120deg,#f7fcffdb,#f8f5ffd1);border-color:#ffffffe6;box-shadow:0 10px 34px #3a51761f}.app-nav,.community-nav{background:#e2ebf89e;border-color:#7081a929}.app-nav button{color:#657086}.app-nav button:hover{color:#443a99}.app-nav button.active{color:#5143bd;background:linear-gradient(135deg,#fff,#efecfff5);box-shadow:0 5px 16px #484d7f24}.draw-nav-button,.share-scan-nav-button,.header-icon,.account-login,.experience-language{color:#526078;background:#ffffffb8;border-color:#7182a733;box-shadow:inset 0 1px #fffffff0}.draw-nav-button.active{color:#5143bd;background:linear-gradient(135deg,#eeeaff,#e7f3ff);border-color:#6858d859}.site-section-hero,.gallery-hero,.center-hero,.products-hero,.content-center-page.palette .center-hero,.content-center-page.tutorial .center-hero{background-color:#253553;background-image:linear-gradient(105deg,#1c2a44f5 0%,#2a325be6 53%,#50417894 100%),radial-gradient(circle at 85% 18%,#64b8db42,transparent 30%),var(--site-hero-image,none)}.site-section-hero:before{content:"";pointer-events:none;background-image:radial-gradient(#c8deff57 .8px,#0000 .95px);background-size:20px 20px;position:absolute;inset:0}.site-section-hero{position:relative}.gallery-page,.content-center-page,.products-page{background:radial-gradient(circle at 4% 0,#afdeff66,#0000 28%),radial-gradient(circle at 94% 5%,#d6c5ff57,#0000 30%),linear-gradient(145deg,#edf8ff,#f5f1ff 54%,#edf9f7)}.gallery-content,.center-library,.products-library{background-color:#0000;background-image:radial-gradient(#5a78a440 .75px,#0000 .95px);background-size:20px 20px}.gallery-filter-region{background-color:#eff7ffc7;background-image:linear-gradient(#eff7ffa8,#f4f1ffa8),radial-gradient(#5d77a038 .75px,#0000 .95px);background-size:auto,20px 20px;box-shadow:0 12px 30px #3d527717}.gallery-section-heading small{color:#6253c4;letter-spacing:.12em;font-size:10px;font-weight:900}.gallery-toolbar .gallery-section-heading strong{margin-top:2px;font-size:20px}.gallery-toolbar .gallery-section-heading span{margin-top:1px;font-size:11px}.gallery-sort{background:#e1ebf8b8;border:1px solid #6e7fa624}.gallery-sort button{color:#677288}.gallery-sort button.active{color:#5143bd;background:linear-gradient(135deg,#fff,#efedff);box-shadow:0 5px 14px #464e7e21}.gallery-category-menu>button,.gallery-search,.gallery-filter-button,.center-search{color:#59657a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border-color:#7081a833;box-shadow:inset 0 1px #ffffffeb}.gallery-category-menu>button.all-active:not([aria-expanded=true]){color:#59657a;background:#ffffffb3;border-color:#7081a833}.gallery-category-directory,.gallery-advanced-panel{background:linear-gradient(135deg,#fafdfff5,#f5f1fff0);border-color:#ffffffe6;box-shadow:0 24px 62px #2b3c5b33}.gallery-category-directory>button{color:#59657a;background:#ffffffad;border-color:#7082a92e}.center-library-head>div span,.products-heading span{color:#6253c4}.products-heading strong{font-size:20px}.products-heading small{font-size:11px}.products-page-statement{color:#4f6871;background:linear-gradient(135deg,#edfbf9d1,#eff5ffc2);border-color:#4e97a738}.products-page-statement strong{color:#315f65}.product-card,.gallery-card,.center-card{background:linear-gradient(135deg,#ffffffd1,#f4f8ff9e);border-color:#ffffffe6;box-shadow:0 18px 48px #354b6e1f,inset 0 1px #fffffff5}.product-card{height:100%}.product-card-open{flex-direction:column;height:100%;display:flex}.product-card-copy{flex:1;width:100%}.product-card footer{min-height:45px}.product-card footer strong{align-self:stretch;align-items:center;min-width:100px;line-height:1.2;display:flex}html[data-theme=dark]{--ink:#edf3ff;--muted:#afbbcf;--faint:#8794aa;--line:#c7dcff26;--paper:#182131;--canvas:#111927;--liquid-surface:#141d2cc7;--liquid-surface-strong:#1d283bdb;--liquid-border:#cde1ff24;--liquid-shadow:0 22px 64px #0000005c}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell{color:var(--ink);background:#0f1724}html[data-theme=dark] .app-header{color:var(--ink);background:linear-gradient(120deg,#111927f0,#181830eb);border-color:#cee0ff1f}html[data-theme=dark] .brand strong,html[data-theme=dark] .brand small,html[data-theme=dark] .header-promise,html[data-theme=dark] .header-context>span,html[data-theme=dark] .account-menu-trigger{color:var(--ink)!important}html[data-theme=dark] .app-nav,html[data-theme=dark] .community-nav{background:#252f42e0}html[data-theme=dark] .app-nav button{color:#aeb9cc}html[data-theme=dark] .app-nav button.active{color:#fff;background:linear-gradient(135deg,#6456d39e,#4274ac8f)}html[data-theme=dark] .draw-nav-button,html[data-theme=dark] .share-scan-nav-button,html[data-theme=dark] .header-icon,html[data-theme=dark] .account-login,html[data-theme=dark] .experience-language{color:#e9f0fd;background:#1f2a3cdb;border-color:#cde1ff24}html[data-theme=dark] .gallery-page,html[data-theme=dark] .content-center-page,html[data-theme=dark] .products-page{color:var(--ink);background:radial-gradient(circle at 5% 0,#30537c57,#0000 28%),radial-gradient(circle at 95% 5%,#513a854d,#0000 31%),#101824}html[data-theme=dark] .gallery-content,html[data-theme=dark] .center-library,html[data-theme=dark] .products-library{background-color:#0000;background-image:radial-gradient(#9ebce333 .7px,#0000 .9px)}html[data-theme=dark] .gallery-filter-region{background-color:#0f1724d6;background-image:linear-gradient(#0f1724b8,#0f1724b8),radial-gradient(#99b7de29 .7px,#0000 .9px)}html[data-theme=dark] .gallery-sort{background:#253044e6}html[data-theme=dark] .gallery-sort button{color:#aeb9cb}html[data-theme=dark] .gallery-sort button.active{color:#fff;background:linear-gradient(135deg,#6557d2b8,#4275aca3)}html[data-theme=dark] .gallery-category-menu>button,html[data-theme=dark] .gallery-search,html[data-theme=dark] .gallery-filter-button,html[data-theme=dark] .center-search{color:#eaf1fd;background:#1f2a3ce0;border-color:#cbdeff24}html[data-theme=dark] .gallery-card,html[data-theme=dark] .product-card,html[data-theme=dark] .center-card{color:var(--ink);background:linear-gradient(135deg,#1c2739e6,#141d2cd1)}html[data-theme=dark] .gallery-card p,html[data-theme=dark] .product-card p,html[data-theme=dark] .center-card p,html[data-theme=dark] .gallery-card small,html[data-theme=dark] .product-card small,html[data-theme=dark] .center-card small{color:var(--muted)}html[data-theme=dark] .gallery-card footer,html[data-theme=dark] .product-card footer,html[data-theme=dark] .gallery-card-meta{border-color:#cbdeff1f}html[data-theme=dark] .products-page-statement{color:#bedbdd;background:#1a373e94;border-color:#69b7be33}html[data-theme=dark] .products-page-statement strong{color:#d8f3f1}.gallery-content,.center-library,.products-library,.gallery-filter-region,.publish-preview,.welcome-stage,.canvas-stage{background-image:none!important;background-size:auto!important}.site-section-hero:before,.site-section-hero:after{background-image:none!important;display:none!important}.site-section-hero,.gallery-hero,.center-hero,.products-hero,.content-center-page.palette .center-hero,.content-center-page.tutorial .center-hero{background-image:linear-gradient(105deg,#1c2a44f5 0%,#2a325be6 53%,#50417894 100%),radial-gradient(circle at 86% 18%,#66b8db4d,transparent 32%),var(--site-hero-image,none)!important}.welcome-stage{background-color:#eef6fb;background-position:50%;background-image:linear-gradient(110deg,#f9fcffed,#f4f0ffc7),var(--site-hero-image,none)!important;background-size:cover!important}.canvas-stage{background-color:#eaf1f6}.canvas-stage.eye-comfort-mode{background-color:#d7d2c2}.gallery-card-image>img{background:0 0!important}.gallery-card,.product-card,.center-card,.setup-panel,.project-panel,.color-panel{-webkit-backdrop-filter:blur(24px)saturate(1.26);background:linear-gradient(135deg,#ffffffd1,#f2f8ff99);border-color:#ffffffe6;box-shadow:0 20px 54px #384e701f,inset 0 1px #fffffff5}.gallery-detail-modal,.publish-modal,.gallery-upload-modal,.crop-modal,.recognition-modal{-webkit-backdrop-filter:blur(28px)saturate(1.28);background:linear-gradient(135deg,#ffffffe0,#eff7ffad);border:1px solid #ffffffe6;box-shadow:0 28px 82px #30456738,inset 0 1px #fffffffa}.gallery-detail-preview,.publish-preview{background:linear-gradient(145deg,#e1effb94,#ffffff6b)}.gallery-detail-copy dl div,.setup-tabs,.setup-panel input,.setup-panel select,.setup-panel textarea{background:#ffffffad;border-color:#7084a92e;box-shadow:inset 0 1px #ffffffeb}.setup-tabs button.active{color:#5143bd;background:linear-gradient(135deg,#fffffffa,#ebf1ffe6)}.project-panel{background:linear-gradient(150deg,#ffffffe0,#eef7fdad);border-color:#8299bb29}.color-panel{background:linear-gradient(210deg,#ffffffe6,#f0f5fdb3);border-color:#8299bb29}.canvas-column{background:linear-gradient(145deg,#eaf3f8,#f1eef8)}.canvas-topbar{height:auto;min-height:51px;box-shadow:none;background:0 0;border:0;padding:7px 12px}.canvas-toggles button,.new-inline,.right-rail-toggle,.rail-toggle.inline,.editor-mode-toggle{color:#586579;-webkit-backdrop-filter:blur(14px);background:#ffffffbd;border-color:#7084a933;box-shadow:inset 0 1px #fffffff0,0 6px 18px #3d4f6d12}.canvas-toggles button.active,.editor-mode-toggle.active{color:#5143bd;background:linear-gradient(135deg,#efecfff5,#e6f2ffe6);border-color:#6858d84d}html[data-theme=dark] .app-shell,html[data-theme=dark] .gallery-page,html[data-theme=dark] .content-center-page,html[data-theme=dark] .products-page,html[data-theme=dark] .operation-page,html[data-theme=dark] .auth-required-page,html[data-theme=dark] .app-error-page{background-image:radial-gradient(circle at 6% 2%,#33567e40,#0000 31%),radial-gradient(circle at 94% 4%,#513c823d,#0000 34%),linear-gradient(145deg,#101824,#151725 55%,#101d20)!important}html[data-theme=dark] .gallery-content,html[data-theme=dark] .center-library,html[data-theme=dark] .products-library,html[data-theme=dark] .gallery-filter-region{background-image:none!important}html[data-theme=dark] .welcome-stage{color:var(--ink);background-color:#111a29;background-image:linear-gradient(110deg,#0f1826f2,#1c1931de),var(--site-hero-image,none)!important}html[data-theme=dark] .welcome-copy>p{color:#b7c2d3}html[data-theme=dark] .setup-panel,html[data-theme=dark] .project-panel,html[data-theme=dark] .color-panel,html[data-theme=dark] .gallery-card,html[data-theme=dark] .product-card,html[data-theme=dark] .center-card{color:var(--ink);background:linear-gradient(135deg,#1d283be8,#121b2ad6);border-color:#cbdeff21;box-shadow:0 24px 64px #0000004d,inset 0 1px #e6f0ff1a}html[data-theme=dark] .gallery-detail-modal,html[data-theme=dark] .publish-modal,html[data-theme=dark] .gallery-upload-modal,html[data-theme=dark] .crop-modal,html[data-theme=dark] .recognition-modal{color:var(--ink);background:linear-gradient(135deg,#1d283bf5,#121b2aeb);border-color:#cbdeff24;box-shadow:0 30px 86px #00000075,inset 0 1px #e6f0ff17}html[data-theme=dark] .publish-modal>.modal-close{color:#eef4ff;background:#233044f0;border-color:#cbdeff2e}html[data-theme=dark] .gallery-detail-preview,html[data-theme=dark] .publish-preview{background:linear-gradient(145deg,#30425b80,#1822326b)}html[data-theme=dark] .publish-form label,html[data-theme=dark] .publish-form h2{color:#eef4ff}html[data-theme=dark] .publish-project-meta{background:#1f2a3cc7;border-color:#cbdeff24}html[data-theme=dark] .publish-project-meta strong{color:#eef4ff}html[data-theme=dark] .publish-project-meta span,html[data-theme=dark] .publish-project-meta small,html[data-theme=dark] .publish-tags-label small,html[data-theme=dark] .publish-collection-head>label small{color:#aebbd0}html[data-theme=dark] .publish-form input,html[data-theme=dark] .publish-form textarea,html[data-theme=dark] .publish-form select{color:#eef4ff;background:#1f2a3ce0;border-color:#cbdeff29}html[data-theme=dark] .publish-form input::placeholder,html[data-theme=dark] .publish-form textarea::placeholder{color:#8190a7}html[data-theme=dark] .publish-form select option{color:#eef4ff;background:#202c40}html[data-theme=dark] .publish-collection-head>button,html[data-theme=dark] .publish-custom-tag-row>button{color:#ffc4a2;background:#5e372457;border-color:#d2976c4d}html[data-theme=dark] .publish-tag-options button{color:#d2c8ff;background:#4c3d943d;border-color:#8f7deb4d}html[data-theme=dark] .publish-tag-options button.active{color:#fff;background:#7463d8;border-color:#8f7dea}html[data-theme=dark] .publish-safe-note{color:#a9dfd0;background:#2d6e5b3d}html[data-theme=dark] .gallery-detail-copy dl div,html[data-theme=dark] .setup-tabs,html[data-theme=dark] .setup-panel input,html[data-theme=dark] .setup-panel select,html[data-theme=dark] .setup-panel textarea{color:var(--ink);background:#1f2a3cc2;border-color:#cbdeff21;box-shadow:inset 0 1px #e2eeff12}html[data-theme=dark] .setup-tabs button{color:#aeb9cc}html[data-theme=dark] .setup-tabs button.active{color:#fff;background:linear-gradient(135deg,#6657d394,#4070a98a)}html[data-theme=dark] .canvas-toggles button,html[data-theme=dark] .new-inline,html[data-theme=dark] .right-rail-toggle,html[data-theme=dark] .rail-toggle.inline,html[data-theme=dark] .editor-mode-toggle{color:#e7eefb;background:#1f2a3cd6;border-color:#cbdeff24;box-shadow:inset 0 1px #e2eeff14,0 8px 22px #00000029}html[data-theme=dark] .experience-language select,html[data-theme=dark] .experience-language select option{color:#eef4ff;background:#202c40}html[data-theme=dark] .gallery-category-menu>button.all-active:not([aria-expanded=true]){color:#eef4ff;background:#1f2a3ce0;border-color:#cbdeff24;box-shadow:inset 0 1px #e2eeff14}html[data-theme=dark] .account-button{color:#eef4ff}html[data-theme=dark] .account-button:hover{background:#2c394ecc}html[data-theme=dark] .account-copy strong,html[data-theme=dark] .account-copy small{color:#eef4ff}html[data-theme=dark] .account-popover{color:#eef4ff;background:linear-gradient(145deg,#1d283bfa,#121b2af7);border-color:#cbdeff26;box-shadow:0 26px 70px #0000006b,inset 0 1px #e6f0ff1a}html[data-theme=dark] .account-popover .popover-label,html[data-theme=dark] .account-popover .muted{color:#aebbd0}html[data-theme=dark] .account-group{color:#d8d0ff;background:#52429c47;border-color:#8f7deb57}html[data-theme=dark] .account-group.plain{color:#d9e2f0;background:#273245d1;border-color:#cbdeff21}html[data-theme=dark] .account-points{color:#f2d982;background:#59451657;border-color:#dbba5b47}html[data-theme=dark] .account-points strong{color:#b9a8ff}html[data-theme=dark] .popover-action{color:#e7eefb;background:#263144db}html[data-theme=dark] .popover-action:hover{background:#36445ce6}html[data-theme=dark] .popover-action.creator-action,html[data-theme=dark] .popover-action.membership-action{color:#cfc5ff;background:#4c3d9447}html[data-theme=dark] .popover-action.danger{color:#ffaaa9;background:#8230353d}@media (max-width:760px){.canvas-topbar{padding:6px 8px}.gallery-card-image{background:#f2f8ff85!important}}.gallery-content,.center-library,.products-library,.welcome-stage,.canvas-stage{background-image:radial-gradient(#5775a01f .72px,#0000 .95px)!important;background-size:20px 20px!important}.welcome-stage{background-image:linear-gradient(110deg,#f9fcffe6,#f4f0ffbd),radial-gradient(#5775a01f .72px,transparent .95px),var(--site-hero-image,none)!important;background-size:cover,20px 20px,cover!important}.site-section-hero:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#cddfff2b .8px,#0000 .98px)!important;background-size:20px 20px!important;display:block!important}.gallery-filter-region{margin:-14px -12px 18px;padding:14px 12px 1px;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}.gallery-section-heading small{display:none!important}.gallery-category-menu>button{color:#4d5870;background:#ffffffb8;border-color:#65769d33;box-shadow:0 8px 22px #3b4e7214}.gallery-category-menu>button.active,.gallery-category-menu>button.all-active,.gallery-category-menu>button[aria-expanded=true],.gallery-category-menu>button.all-active[aria-expanded=true]{text-shadow:0 1px 1px #262e583d;color:#fff!important;background:linear-gradient(135deg,#6f60db,#4f86c9)!important;border-color:#0000!important}.gallery-toolbar .gallery-category-menu>button.active>span,.gallery-toolbar .gallery-category-menu>button.all-active>span,.gallery-toolbar .gallery-category-menu>button[aria-expanded=true]>span{color:#fff!important}.canvas-topbar{-webkit-backdrop-filter:blur(16px)saturate(1.12);background:linear-gradient(105deg,#f4faffe6,#f2efffd1);border:0 solid #7e91b529;border-bottom-width:1px;min-height:51px;padding:7px 12px;box-shadow:0 8px 22px #44567714,inset 0 1px #ffffffd6}.tutorial-card-topic{background:radial-gradient(circle at 78% 18%,#72b8e447,#0000 30%),linear-gradient(145deg,#253a60,#514a88);box-shadow:inset 0 1px #ffffff26}.tutorial-card-topic svg{color:#cfe8ff}.tutorial-card-topic span{color:#cfdaf1}.content-center-page.tutorial .center-card-visual{background:linear-gradient(145deg,#e0edfbc7,#ebe5fcb3)}.experience-palette{gap:5px;min-width:48px}.experience-palette span{font-size:10px;font-weight:850}html[data-light-palette=warm]:not([data-theme=dark]){--ink:#2d2824;--muted:#716861;--faint:#948a82;--line:#ded7cf;--paper:#f6f3ee;--canvas:#f4f1ec;--coral:#f4675e;--coral-dark:#c94e47;--violet:#7c5cff;--mint:#58b09c}html[data-light-palette=warm]:not([data-theme=dark]) .app-shell,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-page,html[data-light-palette=warm]:not([data-theme=dark]) .content-center-page,html[data-light-palette=warm]:not([data-theme=dark]) .products-page,html[data-light-palette=warm]:not([data-theme=dark]) .operation-page{background-image:radial-gradient(circle at 6% 4%,#f8d2a254,#0000 31%),radial-gradient(circle at 92% 6%,#f4c0ad40,#0000 34%),radial-gradient(#8971601f .72px,#0000 .95px),linear-gradient(145deg,#fbf7ef,#f7f1e7 52%,#f8f4eb)!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-content,html[data-light-palette=warm]:not([data-theme=dark]) .center-library,html[data-light-palette=warm]:not([data-theme=dark]) .products-library,html[data-light-palette=warm]:not([data-theme=dark]) .canvas-stage{background-color:#f4f0e9;background-image:radial-gradient(#8971601f .72px,#0000 .95px)!important}html[data-light-palette=warm]:not([data-theme=dark]) .app-header,html[data-light-palette=warm]:not([data-theme=dark]) .canvas-topbar{background:linear-gradient(105deg,#fffdf8eb,#faf4ebdb);border-color:#89716029}html[data-light-palette=warm]:not([data-theme=dark]) .site-section-hero,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-hero,html[data-light-palette=warm]:not([data-theme=dark]) .center-hero,html[data-light-palette=warm]:not([data-theme=dark]) .products-hero{background-color:#29231f;background-image:linear-gradient(105deg,#241f1cf7,#372823e8 58%,#49382ca6),radial-gradient(circle at 85% 18%,#f4675c33,transparent 30%),var(--site-hero-image,none)!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-card,html[data-light-palette=warm]:not([data-theme=dark]) .product-card,html[data-light-palette=warm]:not([data-theme=dark]) .center-card,html[data-light-palette=warm]:not([data-theme=dark]) .setup-panel,html[data-light-palette=warm]:not([data-theme=dark]) .project-panel,html[data-light-palette=warm]:not([data-theme=dark]) .color-panel{background:linear-gradient(145deg,#fffefae3,#f9f4edb8);border-color:#89716029;box-shadow:0 22px 55px #513a2a1a,inset 0 1px #ffffffe6}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-card-image,html[data-light-palette=warm]:not([data-theme=dark]) .center-card-visual,html[data-light-palette=warm]:not([data-theme=dark]) .product-card-visual{background:#f1eae1a8!important}html[data-light-palette=warm]:not([data-theme=dark]) .tutorial-card-topic{background:radial-gradient(circle at 78% 18%,#f4675c40,#0000 29%),linear-gradient(145deg,#332923,#5a4037)}html[data-light-palette=warm]:not([data-theme=dark]) .tutorial-card-topic svg{color:#ffd7cf}html[data-light-palette=warm]:not([data-theme=dark]) .tutorial-card-topic span{color:#e6d7cf}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.active,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.all-active,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button[aria-expanded=true]{background:#2f2a26!important}html[data-theme=dark] .app-shell,html[data-theme=dark] .gallery-page,html[data-theme=dark] .content-center-page,html[data-theme=dark] .products-page,html[data-theme=dark] .operation-page{background-image:radial-gradient(#97b7e217 .72px,#0000 .95px),linear-gradient(145deg,#0f1724,#17172a 55%,#101d24)!important;background-size:20px 20px,auto!important}html[data-theme=dark] .gallery-content,html[data-theme=dark] .center-library,html[data-theme=dark] .products-library,html[data-theme=dark] .welcome-stage,html[data-theme=dark] .canvas-stage{background-image:radial-gradient(#97b7e217 .72px,#0000 .95px)!important;background-size:20px 20px!important}html[data-theme=dark] .gallery-filter-region{background:0 0!important}html[data-theme=dark] .canvas-topbar{background:linear-gradient(105deg,#182334e6,#1c1b32db);border-color:#c7dbfa21}html[data-theme=dark] .project-panel{color:#edf3ff;background:linear-gradient(145deg,#192537f5,#151d2deb)}html[data-theme=dark] .project-head h2,html[data-theme=dark] .project-note,html[data-theme=dark] .project-open strong,html[data-theme=dark] .project-open small{color:#edf3ff!important}html[data-theme=dark] .project-note,html[data-theme=dark] .project-open small{opacity:.72}html[data-theme=dark] .project-head .icon-button{color:#f4f7ff;background:#2d3b52db;border-color:#cfe1ff33}html[data-theme=dark] .project-head .icon-button.dark{color:#fff;background:#7766df}html[data-theme=dark] .project-item{border-color:#c4d8f821}html[data-theme=dark] .project-item:hover,html[data-theme=dark] .project-item.active{background:#55669138}html[data-theme=dark] .project-filter-toggle,html[data-theme=dark] .project-filters,html[data-theme=dark] .project-filters select,html[data-theme=dark] .project-filters input{border-color:var(--taste-border);background:var(--taste-surface-soft);color:var(--ink)}html[data-theme=dark] .project-filter-toggle.active{color:#c6bbff;background:#644fc23d}html[data-theme=dark] .project-delete{color:#ffaaa3}:root{--ui-accent:#5e55cf;--ui-accent-strong:#4e79bb;--ui-accent-soft:#ebf0ffe0;--ui-control:#ffffffbd;--ui-control-border:#65769d33;--ui-control-text:#4d5870;--ui-dot:#5775a01f}html[data-light-palette=warm]:not([data-theme=dark]){--ui-accent:#2f2a26;--ui-accent-strong:#493d35;--ui-accent-soft:#f1eae1d6;--ui-control:#fffefac2;--ui-control-border:#89716033;--ui-control-text:#625950;--ui-dot:#8971601f}html[data-theme=dark]{--ui-accent:#7766df;--ui-accent-strong:#4d78b6;--ui-accent-soft:#424e75c7;--ui-control:#1e283ad1;--ui-control-border:#cbdeff29;--ui-control-text:#c0cce0;--ui-dot:#97b7e217}.app-shell,.gallery-page,.content-center-page,.products-page,.operation-page,.auth-required-page,.app-error-page{background-image:radial-gradient(circle at 6% 4%,#91cff96b,transparent 31%), radial-gradient(circle at 92% 6%,#c5b1f559,transparent 34%), radial-gradient(var(--ui-dot) .72px,transparent .95px), linear-gradient(145deg,#ecf7ff,#f5f1ff 52%,#ecf8f6)!important;background-size:auto,auto,20px 20px,auto!important}.gallery-content,.center-library,.products-library{background-color:#0000!important;background-image:none!important}.welcome-stage{background-color:#eef6fb!important;background-image:linear-gradient(110deg,#f9fcffe8,#f4f0ffc2), radial-gradient(var(--ui-dot) .72px,transparent .95px), var(--site-hero-image,none)!important;background-size:cover,20px 20px,cover!important}.canvas-stage{background-color:#eaf1f6!important;background-image:radial-gradient(var(--ui-dot) .72px,transparent .95px)!important;background-size:20px 20px!important}html[data-light-palette=warm]:not([data-theme=dark]) .app-shell,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-page,html[data-light-palette=warm]:not([data-theme=dark]) .content-center-page,html[data-light-palette=warm]:not([data-theme=dark]) .products-page,html[data-light-palette=warm]:not([data-theme=dark]) .operation-page,html[data-light-palette=warm]:not([data-theme=dark]) .auth-required-page,html[data-light-palette=warm]:not([data-theme=dark]) .app-error-page{background-image:radial-gradient(circle at 6% 4%,#f8d2a254,transparent 31%), radial-gradient(circle at 92% 6%,#f4c0ad40,transparent 34%), radial-gradient(var(--ui-dot) .72px,transparent .95px), linear-gradient(145deg,#fbf7ef,#f7f1e7 52%,#f8f4eb)!important;background-size:auto,auto,20px 20px,auto!important}html[data-light-palette=warm]:not([data-theme=dark]) .welcome-stage{background-color:#f4f0e9!important;background-image:linear-gradient(110deg,#fffdf8e8,#faf4ebc7), radial-gradient(var(--ui-dot) .72px,transparent .95px), var(--site-hero-image,none)!important}html[data-light-palette=warm]:not([data-theme=dark]) .canvas-stage{background-color:#f4f0e9!important}html[data-theme=dark] .app-shell,html[data-theme=dark] .gallery-page,html[data-theme=dark] .content-center-page,html[data-theme=dark] .products-page,html[data-theme=dark] .operation-page,html[data-theme=dark] .auth-required-page,html[data-theme=dark] .app-error-page{background-image:radial-gradient(var(--ui-dot) .72px,transparent .95px), linear-gradient(145deg,#0f1724,#17172a 55%,#101d24)!important;background-size:20px 20px,auto!important}html[data-theme=dark] .gallery-content,html[data-theme=dark] .center-library,html[data-theme=dark] .products-library{background-image:none!important}html[data-theme=dark] .canvas-stage{background-color:#111a29!important}.gallery-sticky-tools{z-index:18;margin:0 0 18px;position:sticky;top:0}.gallery-filter-region{z-index:auto;margin:-12px;padding:12px;position:relative;top:auto}.gallery-toolbar{align-items:center;min-height:56px}.gallery-toolbar>div,.gallery-toolbar-actions{align-self:center}.gallery-card-specs dd{font-variant-numeric:tabular-nums;grid-template-columns:14px minmax(0,auto);align-items:center;column-gap:5px;min-height:22px;line-height:1.2;display:grid}.gallery-card-specs dd svg,.gallery-card-specs>div:nth-child(3) dd svg{justify-self:center;width:13px;height:13px}.invite-page{min-height:0;color:var(--ink);background:linear-gradient(145deg,#eef7ff,#f6f2ff 54%,#eef8f5);flex:1;overflow-y:auto}.invite-page-hero{color:#f7f9ff;background:linear-gradient(105deg,#141d30f7,#232346e8);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:48px;min-height:360px;padding:64px max(24px,50vw - 590px);display:grid}.invite-page-hero-copy>a{color:#d8e3f5;align-items:center;gap:7px;width:max-content;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.invite-page-hero-copy>span{color:#aebdeb;letter-spacing:.08em;margin-top:34px;font-size:12px;font-weight:850;display:block}.invite-page-hero h1{letter-spacing:-.055em;max-width:800px;margin:12px 0 14px;font-size:clamp(38px,4.3vw,56px);line-height:1.08}.invite-page-hero p{color:#d0d9ea;max-width:650px;margin:0;font-size:15px;line-height:1.8}.invite-page-brand{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:28px;display:flex;box-shadow:inset 0 1px #ffffff29}.invite-page-brand img{object-fit:cover;border-radius:24px;width:92px;height:92px;box-shadow:0 16px 36px #04091647}.invite-page-brand strong{margin-top:18px;font-size:16px}.invite-page-brand small{color:#c7d2e6;margin-top:7px;font-size:12px}.invite-page-content{max-width:1180px;margin:0 auto;padding:44px 24px 60px}.invite-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.invite-reward-grid article{background:#ffffffb8;border:1px solid #53668f29;border-radius:16px;grid-template-columns:32px minmax(0,1fr);gap:10px 8px;min-width:0;padding:20px;display:grid;box-shadow:0 16px 38px #374c7014}.invite-reward-grid article>svg{color:var(--ui-accent);margin-top:1px}.invite-reward-grid article>span{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.invite-reward-grid article strong{font-size:14px}.invite-reward-grid article b{color:var(--ui-accent);white-space:nowrap;font-size:13px}.invite-reward-grid article p{color:var(--muted);grid-column:2;margin:0;font-size:12px;line-height:1.65}.invite-page-main{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:22px;margin-top:22px;display:grid}.invite-page-main>.invite-card{background:#ffffffc7;border:1px solid #53668f29;border-radius:18px;margin:0;padding:24px;box-shadow:0 20px 48px #374c7017}.invite-rules{background:#ffffff94;border:1px solid #53668f29;border-radius:18px;gap:18px;padding:22px;display:grid}.invite-rules>div{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.invite-rules svg{color:var(--ui-accent)}.invite-rules span{flex-direction:column;gap:5px;display:flex}.invite-rules strong{font-size:13px}.invite-rules small{color:var(--muted);font-size:12px;line-height:1.65}.invite-plain-notice{border-left:3px solid var(--ui-accent);color:var(--muted);background:#ffffff85;margin:22px 0 0;padding:16px 18px;font-size:12px;line-height:1.75}html[data-theme=dark] .invite-page{background:#111824}html[data-theme=dark] .invite-reward-grid article,html[data-theme=dark] .invite-page-main>.invite-card,html[data-theme=dark] .invite-rules,html[data-theme=dark] .invite-plain-notice{background:#1b2639d6;border-color:#cddefa21}@media (max-width:900px){.invite-page-hero{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:44px}.invite-page-brand{min-height:190px}.invite-page-main{grid-template-columns:1fr}}@media (max-width:700px){.gallery-sticky-tools{margin-bottom:16px}.gallery-filter-region{margin:-8px;padding:8px}.invite-page-hero{min-height:0;padding:32px 20px}.invite-page-hero-copy>span{margin-top:24px}.invite-page-hero h1{font-size:38px}.invite-page-brand{padding:22px}.invite-page-content{padding:28px 16px 44px}.invite-reward-grid{grid-template-columns:1fr}.invite-page-main>.invite-card,.invite-rules{padding:18px}}.gallery-filter-region{background:0 0!important}.gallery-card{background:linear-gradient(145deg,#ffffffc2,#f1f7ff94)!important;box-shadow:0 16px 42px #384e701a,inset 0 1px #fffffff0!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-card-image{background:#f1eae161!important}.gallery-sticky-tools{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4f0eb;border:1px solid #645b521a;border-radius:16px;box-shadow:0 10px 28px #433a3114;padding:10px!important}.gallery-sticky-tools .gallery-filter-region{width:100%;background:#ffffffad!important;border:1px solid #645b521a!important;border-radius:12px!important;margin:0!important;padding:0!important}.gallery-sticky-tools .gallery-toolbar{align-items:center;gap:16px;min-height:54px;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;padding:6px 8px 6px 14px!important}.gallery-sticky-tools .gallery-section-heading{align-content:center;gap:3px;min-width:0;padding:0;display:grid}.gallery-sticky-tools .gallery-section-heading strong{line-height:1.2;display:block;margin:0!important;font-size:19px!important}.gallery-sticky-tools .gallery-section-heading span{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden;margin:0!important;font-size:11px!important}.gallery-sticky-tools .gallery-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0}.gallery-sticky-tools .gallery-search{flex:250px;min-width:210px;max-width:330px}html[data-theme=dark] .gallery-sticky-tools{background:#141c27f0;border-color:#ffffff14;box-shadow:0 14px 34px #0000003d}html[data-theme=dark] .gallery-sticky-tools .gallery-filter-region{background:#1f2835d1!important;border-color:#ffffff14!important}@media (max-width:1100px){.gallery-sticky-tools .gallery-toolbar{grid-template-columns:1fr!important}.gallery-sticky-tools .gallery-toolbar-actions{justify-content:stretch}.gallery-sticky-tools .gallery-search{max-width:none}}@media (max-width:700px){.gallery-sticky-tools{border-radius:14px;padding:8px!important}.gallery-sticky-tools .gallery-filter-region{border-radius:10px!important}.gallery-sticky-tools .gallery-toolbar{padding:10px!important}.gallery-sticky-tools .gallery-section-heading span{white-space:normal}}.creator-application-modal{width:min(620px,100vw - 32px)}.creator-application-page{width:min(760px,100% - 32px);margin:42px auto 78px}.creator-application-page>section{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:28px}.creator-application-page h1{margin:6px 0 8px;font-size:28px}.creator-application-page>section>p:not(.eyebrow){color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.7}.creator-page-back{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;text-decoration:none;display:inline-flex}@media (max-width:600px){.creator-application-page{width:calc(100% - 24px);margin:20px auto 44px}.creator-application-page>section{padding:20px}.creator-application-page h1{font-size:24px}}.creator-application-form{gap:16px;display:grid}.creator-application-form label{gap:7px;display:grid}.creator-application-form label>span{font-size:12px;font-weight:750}.creator-application-form label small{color:var(--muted);font-size:10px;font-weight:500}.creator-application-form input,.creator-application-form textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:10px}.creator-application-form input{height:42px;padding:0 12px}.creator-application-form textarea{resize:vertical;min-height:132px;padding:11px 12px;line-height:1.65}.creator-application-form>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.creator-application-form>.primary-button{justify-self:start}.creator-application-state{border:1px solid var(--border);background:var(--panel-soft);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:24px;display:flex}.creator-application-state span{max-width:46ch;color:var(--muted);font-size:12px;line-height:1.6}.creator-application-state.success svg{color:#2d8f78}.creator-application-review{border-left:3px solid var(--ui-accent);background:var(--panel-soft);padding:12px}.creator-application-review strong,.creator-application-review span{font-size:11px;display:block}.creator-application-review span{color:var(--muted);margin-top:4px}.invite-page-disabled>section{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:calc(100dvh - 180px);padding:64px 20px;display:flex}.invite-page-disabled h1{margin:0;font-size:32px}.invite-page-disabled p{max-width:48ch;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.invite-page-disabled a{color:var(--ui-accent-strong);align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}html[data-theme=dark] .gallery-card{background:linear-gradient(145deg,#1d283bdb,#121b2ac7)!important}html[data-theme=dark] .gallery-card-image{background:#31425b40!important}.app-nav,.community-nav,.gallery-sort{border-color:var(--ui-control-border)!important;background:var(--ui-accent-soft)!important}.app-nav button.active,.community-nav button.active,.gallery-sort button.active{background:var(--ui-control)!important;color:var(--ui-accent)!important;box-shadow:0 5px 16px #484d7f1f!important}.gallery-search,.gallery-filter-button,.gallery-category-menu>button{border-color:var(--ui-control-border)!important;background:var(--ui-control)!important;color:var(--ui-control-text)!important}.gallery-filter-button:hover,.gallery-filter-button.active,.gallery-category-menu>button.active,.gallery-category-menu>button.all-active,.gallery-category-menu>button[aria-expanded=true],.gallery-category-menu>button.all-active[aria-expanded=true]{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-strong))!important;color:#fff!important;border-color:#0000!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-filter-button:hover,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-filter-button.active,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.active,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.all-active,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button[aria-expanded=true]{background:#2f2a26!important}.gallery-category-directory,.gallery-advanced-panel{border-color:var(--ui-control-border)!important;background:color-mix(in srgb,var(--ui-control) 94%,transparent)!important}.gallery-category-directory>button{border-color:var(--ui-control-border)!important;background:color-mix(in srgb,var(--ui-control) 92%,transparent)!important;color:var(--ui-control-text)!important}.gallery-category-directory>button.active{border-color:color-mix(in srgb,var(--ui-accent) 45%,transparent)!important;background:color-mix(in srgb,var(--ui-accent-soft) 88%,transparent)!important;color:var(--ui-accent)!important}.canvas-topbar{position:relative}.editor-mode-toggle{z-index:6!important;opacity:1!important;visibility:visible!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.color-list-head{min-height:48px;align-items:center!important}.color-list-head>div{align-items:center;gap:7px;display:flex}.color-list-head h3,.color-list-head span{line-height:1.2;margin:0!important}.color-list-head .search-mini{align-self:center}@media (max-width:900px){.editor-mode-toggle{position:static!important;transform:none!important}}.color-calibration-backdrop{z-index:126}.color-calibration-modal{background:linear-gradient(145deg,#fafdfff7,#f5f2fff2);border:1px solid #ffffffd1;border-radius:24px;width:min(1080px,100vw - 30px);max-height:calc(100dvh - 30px);padding:24px;position:relative;overflow:auto;box-shadow:0 32px 90px #1e28444d,inset 0 1px #ffffffeb}.color-calibration-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:44px;display:flex}.color-calibration-heading h2{align-items:center;gap:9px;margin:4px 0 0;font-size:25px;display:flex}.color-calibration-heading>span{color:#52627b;background:#e6f0ffcc;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.color-calibration-layout{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:17px;margin-top:20px;display:grid}.color-calibration-preview,.color-calibration-panel{background:#ffffff9e;border:1px solid #778bb12b;border-radius:19px}.color-calibration-preview{flex-direction:column;gap:12px;padding:16px;display:flex}.color-calibration-canvas{background:#e0e9f2b8;border-radius:14px;justify-content:center;align-items:center;min-height:310px;padding:15px;display:flex}.color-calibration-canvas canvas{object-fit:contain;width:100%;max-height:390px;image-rendering:pixelated}.color-calibration-preview>div:nth-child(2){justify-content:space-between;align-items:center;gap:10px;display:flex}.color-calibration-preview>div:nth-child(2) strong{font-size:17px}.color-calibration-preview>div:nth-child(2) span,.color-calibration-preview p{color:var(--muted);font-size:11px}.color-calibration-preview p{margin:0;line-height:1.6}.color-calibration-panel{grid-template-columns:210px minmax(0,1fr);gap:16px;min-width:0;padding:16px;display:grid}.color-source-list{flex-direction:column;gap:10px;min-width:0;display:flex}.color-source-list>div:first-child{flex-direction:column;gap:3px;display:flex}.color-source-list>div:first-child strong{font-size:13px}.color-source-list>div:first-child span{color:var(--muted);font-size:10px}.color-source-list>div:last-child{flex-direction:column;gap:6px;max-height:440px;padding-right:5px;display:flex;overflow:auto}.color-source-list button{min-height:50px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #778bb129;border-radius:11px;align-items:center;gap:9px;padding:6px 8px;display:flex}.color-source-list button.active{background:#edeaffeb;border-color:#7060d7;box-shadow:0 0 0 2px #7060d717}.color-source-list button i{border:1px solid #00000014;border-radius:9px;flex:none;width:34px;height:34px}.color-source-list button span{gap:2px;min-width:0;display:grid}.color-source-list button strong{font-size:11px}.color-source-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.near-color-review{border-left:1px solid #778bb126;min-width:0;padding-left:16px}.near-color-title{align-items:center;gap:10px;display:flex}.near-color-title>span:last-child{gap:3px;min-width:0;display:grid}.near-color-title strong{font-size:13px}.near-color-title small{color:var(--muted);font-size:10px;line-height:1.5}.near-color-source{border:3px solid #fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:grid;box-shadow:0 5px 16px #29334d2e}.near-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.near-color-grid button{min-width:0;min-height:61px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #778bb129;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:7px;display:grid}.near-color-grid button:hover,.near-color-grid button.active{background:#edeaffeb;border-color:#7060d7}.near-color-grid button i{border:1px solid #00000014;border-radius:9px;width:34px;height:34px}.near-color-grid button span{gap:2px;min-width:0;display:grid}.near-color-grid button strong{font-size:11px}.near-color-grid button small{color:var(--muted);font-size:10px}.color-calibration-actions{border-top:1px solid #778bb129;align-items:center;gap:12px;margin-top:17px;padding-top:16px;display:flex}.color-calibration-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.color-calibration-actions .primary-button,.color-calibration-actions .secondary-button{width:auto;margin:0}html[data-theme=dark] .color-calibration-modal{color:var(--ink);background:linear-gradient(135deg,#1d283bfa,#121b2af5);border-color:#cbdeff24}html[data-theme=dark] .color-calibration-preview,html[data-theme=dark] .color-calibration-panel,html[data-theme=dark] .color-source-list button,html[data-theme=dark] .near-color-grid button{color:#edf3ff;background:#1f2b3fc7;border-color:#cbdeff24}html[data-theme=dark] .color-calibration-canvas{background:#0f1723}html[data-theme=dark] .color-source-list button.active,html[data-theme=dark] .near-color-grid button.active{background:#5b4bae57;border-color:#8b79ed}@media (max-width:800px){.color-calibration-layout,.color-calibration-panel{grid-template-columns:1fr}.near-color-review{border-top:1px solid #778bb126;border-left:0;padding:14px 0 0}.color-source-list>div:last-child{max-height:180px}.near-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.color-calibration-actions{flex-direction:column;align-items:stretch}.color-calibration-actions>span{margin:0}.color-calibration-actions .primary-button,.color-calibration-actions .secondary-button{width:100%}}.recognition-modal .modal-close{top:20px}.recognition-heading{align-items:center;min-height:44px;padding-right:64px}.recognition-heading>span{align-self:center}.recognition-shortcut-palette{border:1px solid color-mix(in srgb,var(--ui-accent) 22%,#fff);background:color-mix(in srgb,var(--ui-accent-soft) 64%,#ffffffd1);border-radius:14px;grid-template-columns:minmax(180px,1.1fr) minmax(110px,.8fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.recognition-shortcut-palette>div:first-child{color:var(--ui-control-text);align-items:center;gap:9px;display:flex}.recognition-shortcut-palette>div:first-child>span{flex-direction:column;gap:2px;display:flex}.recognition-shortcut-palette strong{font-size:13px}.recognition-shortcut-palette small{color:var(--muted);font-size:10px}.recognition-shortcut-actions{justify-content:flex-end;align-items:stretch;gap:7px;display:flex}.recognition-shortcut-actions>button{border:1px solid var(--ui-control-border);width:88px;min-height:52px;color:var(--ui-control-text);cursor:pointer;background:#ffffffc7;border-radius:10px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.25}.recognition-shortcut-actions>button:last-child{background:var(--ui-accent-strong);color:#fff;border-color:#0000;width:98px}.recognition-shortcut-actions>button:disabled{opacity:.45;cursor:not-allowed}.recognition-shortcut-colors{align-items:center;gap:5px;min-width:0;min-height:42px;padding:4px;display:flex;overflow-x:auto}.recognition-shortcut-colors>span{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--muted);text-align:center;font-size:11px;overflow:hidden}.recognition-shortcut-colors i{color:#0000;border:2px solid #ffffffdb;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid;box-shadow:0 3px 9px #222d4821}.recognition-shortcut-colors i:hover{color:#fff;text-shadow:0 1px 3px #000c}.recognition-near-layout{grid-template-columns:minmax(210px,.72fr) minmax(380px,1.28fr);gap:12px;min-height:0;display:grid}.recognition-source-groups{align-content:start;gap:6px;max-height:570px;padding:2px;display:grid;overflow-y:auto}.recognition-source-groups>button{border:1px solid var(--ui-control-border);min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:12px;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:6px 10px;display:grid}.recognition-source-groups>button.active{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 15%,transparent);background:var(--ui-accent-soft)}.recognition-source-groups .source-swatch,.recognition-near-title .source-swatch{border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #1820301a}.recognition-source-groups>button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.recognition-source-groups small,.recognition-near-title small{color:var(--muted);font-size:10px}.recognition-source-groups em{color:#2f8173;font-size:11px;font-style:normal;font-weight:900}.recognition-near-colors{border:1px solid var(--ui-control-border);background:#ffffff94;border-radius:14px;min-height:0;padding:12px}.recognition-near-title{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.recognition-near-title>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.recognition-near-title>button{border:1px solid color-mix(in srgb,var(--ui-accent) 35%,var(--ui-control-border));background:var(--ui-accent-soft);min-height:34px;color:var(--ui-accent-strong);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.recognition-near-title>button:hover{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent-soft) 72%,white 28%)}.recognition-near-title>button:active{transform:translateY(1px)}.recognition-near-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recognition-near-grid>button{border:1px solid var(--ui-control-border);min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fffc;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.recognition-near-grid>button.active{border-color:var(--ui-accent);background:var(--ui-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 14%,transparent)}.recognition-near-grid>button>i{border-radius:10px;width:38px;height:38px;box-shadow:inset 0 0 0 1px #1820301f}.recognition-near-grid>button.empty>i{background-color:#0000;background-image:linear-gradient(45deg,#eee 25%,#0000 25% 75%,#eee 75%),linear-gradient(45deg,#eee 25%,#fff 25% 75%,#eee 75%);background-position:0 0,5px 5px;background-repeat:repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.recognition-near-grid>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.recognition-near-grid strong{font-size:12px}.recognition-near-grid small{color:var(--muted);font-size:10px}html[data-theme=dark] .recognition-source-groups>button,html[data-theme=dark] .recognition-near-colors,html[data-theme=dark] .recognition-near-grid>button,html[data-theme=dark] .recognition-result-focus>button{background:#172235c2}@media (max-width:900px){.recognition-shortcut-palette,.recognition-near-layout{grid-template-columns:1fr}.recognition-near-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.palette-conversion-backdrop{z-index:180}.palette-conversion-modal{background:color-mix(in srgb,var(--glass-card,#fff) 90%,transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);flex-direction:column;gap:18px;width:min(860px,100vw - 32px);max-height:min(820px,100vh - 32px);display:flex;overflow:hidden}.palette-conversion-head,.palette-mapping-head,.palette-conversion-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.palette-conversion-head>div{min-width:0}.palette-conversion-head h2{margin:3px 0 5px}.palette-conversion-head p,.palette-mapping-head span,.palette-mapping-head small{color:var(--muted)}.palette-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.palette-brand-grid>button{text-align:left;border:1px solid color-mix(in srgb,var(--ui-accent) 18%,var(--border));background:color-mix(in srgb,var(--glass-card,#fff) 78%,transparent);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:66px;padding:10px 12px;display:grid}.palette-brand-grid>button.active{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent-soft) 76%,white 24%);box-shadow:0 10px 26px color-mix(in srgb,var(--ui-accent) 16%,transparent)}.palette-brand-grid strong,.palette-brand-grid small{display:block}.palette-brand-grid small{color:var(--muted);margin-top:3px}.palette-brand-icon{width:38px;height:38px;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent-soft) 78%,white 22%);border-radius:12px;place-items:center;display:grid}.palette-mapping-head strong,.palette-mapping-head span{display:block}.palette-mapping-list{gap:7px;max-height:min(390px,45vh);padding-right:4px;display:grid;overflow:auto}.palette-mapping-row{border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:color-mix(in srgb,var(--glass-card,#fff) 72%,transparent);border-radius:13px;grid-template-columns:30px minmax(68px,1fr) auto 30px minmax(68px,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.mapping-swatch{border:1px solid #181e2d1f;border-radius:10px;width:30px;height:30px;box-shadow:inset 0 1px #fff9}.palette-mapping-row small,.palette-mapping-row strong{display:block}.palette-mapping-row small{color:var(--muted)}.palette-mapping-row i{color:var(--muted);font-style:normal}.palette-mapping-row em{min-width:44px;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent-soft) 76%,white 24%);text-align:center;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:800}.palette-conversion-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding-top:13px}.palette-conversion-actions button{min-height:42px;padding:0 16px}.palette-conversion-actions .primary{color:#fff;background:var(--ui-accent-strong);border-color:#0000;align-items:center;gap:7px;display:inline-flex}.palette-conversion-state{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.palette-conversion-state.error{color:var(--danger)}html[data-theme=dark] .palette-brand-grid>button,html[data-theme=dark] .palette-mapping-row{background:#182336c7}@media (max-width:680px){.palette-brand-grid{grid-template-columns:1fr}.palette-mapping-row{grid-template-columns:26px minmax(56px,1fr) auto 26px minmax(56px,1fr)}.palette-mapping-row em{display:none}.palette-mapping-head{flex-direction:column;align-items:flex-start}}.app-shell,html[data-light-palette=warm]:not([data-theme=dark]) .app-shell,html[data-theme=dark] .app-shell,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-content,html[data-light-palette=warm]:not([data-theme=dark]) .center-library,html[data-light-palette=warm]:not([data-theme=dark]) .products-library{background-image:none!important}.gallery-category-directory,.gallery-advanced-panel{-webkit-backdrop-filter:blur(22px)saturate(125%)!important;backdrop-filter:blur(22px)saturate(125%)!important;background:#f8fafffa!important}.gallery-category-directory>button{background:#ffffffeb!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-directory,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-advanced-panel{background:#fffcf7fa!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-directory>button{background:#fffefaf0!important}html[data-theme=dark] .gallery-category-directory,html[data-theme=dark] .gallery-advanced-panel{background:#141d2cfa!important}html[data-theme=dark] .gallery-category-directory>button{background:#1f2a3df5!important}.recognition-source-groups .source-swatch,.recognition-near-title .source-swatch{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;font-size:10px;overflow:hidden}.palette-conversion-backdrop{background:#0f172694;padding:16px}.palette-conversion-modal{background:linear-gradient(145deg,#fbfdfffa,#f3f1fcf7);border:1px solid #ffffffdb;border-radius:24px;gap:16px;width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 32px 90px #19233a57,inset 0 1px #fffffff5}.palette-conversion-title{align-items:center;gap:13px;min-width:0;display:flex}.palette-conversion-emblem{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-strong));color:#fff;width:46px;height:46px;box-shadow:0 10px 24px color-mix(in srgb,var(--ui-accent) 25%,transparent);border-radius:14px;flex:none;place-items:center;display:grid}.palette-conversion-head h2{letter-spacing:-.04em;margin:2px 0 4px;font-size:24px}.palette-conversion-head p{margin:0;font-size:12px;line-height:1.6}.palette-conversion-head>.icon-button{flex:none}.palette-brand-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.palette-brand-grid>button{border-color:var(--line);cursor:pointer;background:#ffffffb8;min-height:72px;padding:11px 13px}.palette-brand-grid>button.active{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--line));background:linear-gradient(135deg,#efedfff5,#e8f3ffe6)}.palette-brand-grid strong{font-size:14px}.palette-brand-grid small{font-size:11px;line-height:1.5}.palette-mapping-head{border-top:1px solid var(--line);margin:2px 0 0;padding-top:15px}.palette-mapping-head strong{font-size:15px}.palette-mapping-head span{margin-top:3px;font-size:11px}.palette-mapping-head small{align-items:center;gap:5px;font-size:11px;display:inline-flex}.palette-mapping-columns{color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px;gap:34px;padding:0 13px;font-size:10px;font-weight:800;display:grid}.palette-mapping-columns span:last-child{text-align:center}.palette-mapping-list{gap:6px;max-height:min(390px,43vh);padding:1px 5px 1px 1px}.palette-mapping-row{border-color:var(--line);background:#ffffffb8;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 62px;gap:8px;min-height:58px;padding:8px 10px}.palette-mapping-color{align-items:center;gap:9px;min-width:0;display:flex}.palette-mapping-color>span:last-child{min-width:0}.palette-mapping-color small,.palette-mapping-color strong{display:block}.palette-mapping-color small{color:var(--muted);font-size:10px}.palette-mapping-color strong{margin-top:2px;font-size:13px}.palette-mapping-arrow{background:var(--ui-accent-soft);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;display:grid;color:var(--ui-accent)!important}.palette-mapping-row em{min-width:54px;padding:6px 7px;font-size:12px}.palette-conversion-actions{border-top:1px solid var(--line);margin-top:0;padding-top:14px}.palette-conversion-actions button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffd6;border-radius:11px;padding:0 17px;font-size:12px;font-weight:800}.palette-conversion-actions .primary{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-strong))}html[data-theme=dark] .palette-conversion-modal{background:linear-gradient(145deg,#1b273afa,#111a29f7);border-color:#cbdeff24}html[data-theme=dark] .palette-brand-grid>button.active{background:#5b4bae57}html[data-theme=dark] .palette-mapping-row{background:#182336c7;border-color:#cbdeff24}@media (min-width:901px) and (max-width:1100px){.app-header{grid-template-columns:minmax(120px,150px) minmax(250px,1fr) max-content;gap:6px}.header-actions{gap:4px}.header-actions .header-icon span,.header-actions .account-copy{display:none}.workspace,.workspace.rail-collapsed{grid-template-columns:minmax(360px,1fr) 270px}.workspace.color-collapsed,.workspace.rail-collapsed.color-collapsed{grid-template-columns:minmax(360px,1fr)}.workspace>.project-panel{z-index:15;width:224px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:18px 0 42px #262d4033}.workspace .rail-toggle.inline{display:inline-flex}}@media (max-width:900px){body{overflow:hidden}.app-shell{--app-header-height:112px;height:100dvh;min-height:100dvh;overflow:hidden}.app-header{grid-template-rows:54px 58px;grid-template-columns:auto minmax(0,1fr);gap:0 8px;height:112px;min-height:112px;padding:0 8px}.brand{grid-area:1/1}.brand-logo{width:42px;height:42px}.header-actions{scrollbar-width:none;grid-area:1/2;justify-content:flex-end;width:100%;min-width:0;overflow-x:auto}.header-center{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;min-width:0;padding:4px 0 6px;overflow-x:auto}.header-actions::-webkit-scrollbar{display:none}.header-center::-webkit-scrollbar{display:none}.canvas-toggles::-webkit-scrollbar{display:none}.canvas-top-actions::-webkit-scrollbar{display:none}.workspace,.empty-workspace,.workspace.rail-collapsed,.workspace.color-collapsed,.workspace.rail-collapsed.color-collapsed,.empty-workspace.rail-collapsed{grid-template-columns:minmax(0,1fr);width:100%;height:calc(100dvh - 112px);min-height:0;overflow:hidden}.canvas-column{min-height:0}.canvas-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;min-height:54px;display:grid}.canvas-toggles,.canvas-top-actions{scrollbar-width:none;min-width:0;overflow-x:auto}.canvas-top-actions{justify-content:flex-end}.canvas-stage{min-height:0}.workspace:not(.color-collapsed) .color-panel{z-index:14;border-top:0;border-left:1px solid var(--line);width:min(310px,88vw);min-height:0;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 42px #262d4033}}@media (max-width:680px){.palette-conversion-modal{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 14px}.palette-conversion-title{align-items:flex-start}.palette-conversion-emblem{border-radius:12px;width:40px;height:40px}.palette-conversion-head h2{font-size:21px}.palette-mapping-head{flex-direction:column;align-items:flex-start}.palette-mapping-columns{grid-template-columns:1fr 1fr;gap:36px}.palette-mapping-columns span:last-child{display:none}.palette-mapping-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.palette-mapping-row em{grid-column:1/-1;justify-self:end}.palette-conversion-actions button{flex:1}}.header-more{display:contents}.header-more-toggle{display:none!important}.header-utility-group{align-items:center;gap:8px;display:flex}@media (min-width:1101px) and (max-width:1500px){.app-header{grid-template-columns:minmax(150px,190px) minmax(0,1fr) max-content;gap:8px;padding:0 12px}.header-center{grid-template-columns:minmax(90px,1fr) auto auto auto;gap:6px}.header-center-spacer{display:none}.app-nav button{min-width:54px;padding:0 8px}.share-scan-nav-button{padding:0 10px}}html[data-theme=dark] .recognition-grid-edit-tools,html[data-theme=dark] .recognition-mode-switch{background:#1f2a3cd1;border-color:#cbdeff24}html[data-theme=dark] .recognition-mode-switch button{color:#dce5f4}html[data-theme=dark] .recognition-mode-switch button.active{color:#fff;background:#5e49b96b;border-color:#9b89ee99}html[data-theme=dark] .recognition-grid-edit-tools button{color:#dce5f4}html[data-theme=dark] .recognition-grid-edit-tools button.active{color:#fff;background:#5e49b96b;border-color:#9b89ee99}.recognition-stage-steps{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.recognition-stage-steps>span{color:#8a8179;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.recognition-stage-steps b{background:#fff;border:1px solid #d6cec7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.recognition-stage-steps i{background:#d7cec6;height:1px}.recognition-stage-steps>span.active{color:#553abb}.recognition-stage-steps>span.active b,.recognition-stage-steps>span.done b{color:#fff;background:#6d50dc;border-color:#8067df}.recognition-stage-crop .recognition-grid-box.crop-only{background-color:#ee4f4409;background-image:none}.recognition-reference-box{z-index:6;cursor:move;touch-action:none;background:#ff5a6214;border:3px solid #ff5a62;position:absolute;box-shadow:0 0 0 2px #ffffffe6,0 7px 20px #2a1c1933}.recognition-reference-box>i{pointer-events:none;background:#ff5a62;display:block;position:absolute}.recognition-reference-box>i.vertical{width:3px;top:-3px;bottom:-3px;left:50%;transform:translate(-50%)}.recognition-reference-box>i.horizontal{height:3px;top:50%;left:-3px;right:-3px;transform:translateY(-50%)}.recognition-reference-box>span{color:#fff;text-align:center;white-space:nowrap;background:#25211f;border-radius:7px;min-width:48px;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.reference-handle{background:#fff;border:2px solid #ff5a62;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;box-shadow:0 2px 7px #2a1c193d}.reference-handle.nw{cursor:nwse-resize;top:0;left:0;transform:translate(-50%,-50%)}.reference-handle.ne{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.reference-handle.sw{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.reference-handle.se{cursor:nwse-resize;bottom:0;right:0;transform:translate(50%,50%)}.infer-reference-button{width:100%;margin-top:9px}.recognition-back-step{width:100%;margin:8px 0 0}.recognition-stage-crop .recognition-grid-edit-tools{display:none}html[data-theme=dark] .recognition-stage-steps b{background:#1f2a3ceb;border-color:#cbdeff33}html[data-theme=dark] .recognition-stage-steps i{background:#cbdeff2e}.overlay-insert-modal .pattern-insert-form{max-height:64dvh;padding-right:4px;overflow:auto}.overlay-insert-modal textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:86px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:10px;font-size:13px}.shape-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.shape-choice-grid button{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.shape-choice-grid button.active{color:#5942bd;background:#eeeaff;border-color:#8f79e4}.insert-color-mode{justify-content:space-between;align-items:center;gap:12px;display:flex}.insert-color-mode>strong,.insert-field-title{font-size:11px}.insert-color-mode>div{background:#efebe7;border-radius:9px;padding:3px;display:flex}.insert-color-mode button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:800}.insert-color-mode button.active{color:#292724;background:#fff;box-shadow:0 2px 7px #261e191a}.insert-direction-grid{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:7px;display:grid}.insert-direction-grid button{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.insert-direction-grid button.active{color:#fff;background:#6d50dc;border-color:#8f79e4}.overlay-confirm-inline{color:#5942bd!important;background:#eeeaff!important;border-color:#6d50dc5c!important}html[data-theme=dark] .shape-choice-grid button,html[data-theme=dark] .insert-direction-grid button,html[data-theme=dark] .overlay-insert-modal textarea{background:var(--taste-surface-raised);border-color:var(--taste-border);color:var(--ink)}html[data-theme=dark] .insert-color-mode>div{background:var(--taste-surface-soft)}html[data-theme=dark] .insert-color-mode button.active{background:var(--taste-surface-raised);color:#fff}@media (max-width:760px){.insert-direction-grid{grid-template-columns:repeat(4,1fr)}.insert-direction-grid button{height:44px}.shape-choice-grid{grid-template-columns:repeat(3,1fr)}.overlay-insert-modal .pattern-insert-form{max-height:none}}.project-status-select{color:#655d56;cursor:pointer;background:#eeebe7;border:1px solid #0000;border-radius:9px;width:100%;height:32px;padding:0 28px 0 10px;font-size:10px;font-weight:800;position:static}.project-status-select.status-ready{color:#5269a0;background:#edf2ff}.project-status-select.status-in_progress{color:#925b15;background:#fff0d9}.project-status-select.status-completed{color:#277660;background:#e7f6ef}.project-item-copy{padding-bottom:0}.project-status-select:focus-visible{outline-offset:2px;outline:2px solid #6d50dc}html[data-theme=dark] .project-status-select{background:var(--taste-surface-soft);color:var(--ink);border-color:#cbdeff1f}@media (max-width:760px){.project-filters{grid-template-columns:1fr}.project-filters>button{grid-column:1}.project-status-select,.project-delete{height:44px}.project-item-actions{padding-left:61px}.project-delete span{display:inline}}.inventory-tabs.inventory-tabs-account{grid-template-columns:repeat(3,1fr)}.inventory-center-modal:has(.inventory-transactions) .inventory-stats-view{display:none}.inventory-transactions{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:0;overflow:hidden}.inventory-transactions>header{background:#f7f4f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.inventory-transactions header>div{gap:3px;display:grid}.inventory-transactions header strong{font-size:13px}.inventory-transactions header span,.inventory-transactions header>small,.inventory-transaction-list span,.inventory-transaction-list time{color:var(--muted);font-size:10px}.inventory-transaction-list article{border-top:1px solid var(--line);grid-template-columns:132px 66px minmax(0,1fr);align-items:start;gap:10px;padding:11px 14px;display:grid}.inventory-transaction-list article>div{gap:3px;min-width:0;display:grid}.inventory-transaction-list strong{font-size:11px}.inventory-transaction-list b{color:#5d49bf;white-space:nowrap;background:#f1ecff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:10px;display:inline-flex}.inventory-transaction-initialize{color:#23755f!important;background:#eaf7f1!important}.inventory-transaction-import{color:#28688d!important;background:#eaf4fb!important}.inventory-transaction-reserve{color:#8b6215!important;background:#fff4df!important}.inventory-transaction-release{color:#665d55!important;background:#f5f1ed!important}.inventory-transaction-consume{color:#b55043!important;background:#fff0ed!important}.inventory-transaction-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.inventory-transaction-empty strong{color:var(--ink);font-size:13px}.inventory-transaction-empty span{font-size:11px}@media (max-width:640px){.inventory-tabs{grid-template-columns:repeat(2,1fr)}.inventory-tabs.inventory-tabs-account{grid-template-columns:repeat(3,1fr)}.inventory-transaction-list article{grid-template-columns:1fr auto;gap:6px}.inventory-transaction-list time,.inventory-transaction-list article>div{grid-column:1/-1}.inventory-transactions>header{flex-direction:column;align-items:flex-start}.inventory-transactions header>small{display:none}}.community-notice-banner{color:#6a4613;background:#fff9e7;border:1px solid #e7c873;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:0 0 14px;padding:13px 14px;display:grid}.community-notice-icon{color:#a96511;background:#ffedb7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.community-notice-banner>span:nth-child(2){gap:3px;display:grid}.community-notice-banner strong{font-size:12px}.community-notice-banner small{font-size:10px;line-height:1.55}.community-notice-banner>a{color:#9d5d0b;align-items:center;gap:3px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.community-notice-banner>button{color:#88591b;cursor:pointer;background:#ffffffb3;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.community-notice-banner.notice-violation{background:#fff7e8;border-color:#efbf8c}.community-notice-banner.notice-violation .community-notice-icon{color:#a44d18;background:#ffe3bf}html[data-theme=dark] .community-notice-banner{color:#ffe8b2;background:#6a49144d;border-color:#eabb5c61}.community-notice-banner.notice-normal{color:#174b7a;background:#f3f8ff;border-color:#a9c8ea}.community-notice-banner.notice-normal .community-notice-icon{color:#1767a8;background:#dceeff;font-weight:900}.community-notice-banner.notice-celebration{color:#733a75;background:linear-gradient(100deg,#fff3f7,#faf3ff);border-color:#dcb7e8}.community-notice-banner.notice-celebration .community-notice-icon{color:#a13b92;background:#f4dbf5;font-size:18px;font-weight:900}.community-notice-banner.notice-warning{color:#764909;background:#fff7e4;border-color:#f0c36e}.community-notice-banner.notice-warning .community-notice-icon{color:#9a5a00;background:#ffe7ad}.community-notice-banner.notice-normal>a{color:#1767a8}.community-notice-banner.notice-celebration>a{color:#9b398e}.community-notice-banner.notice-warning>a{color:#9a5a00}.gallery-group-badge{max-width:145px;padding:0;background:0 0!important;border:0!important;border-radius:0!important}.gallery-group-badge img{object-fit:contain;border-radius:0;width:32px;height:32px}.inventory-unit-toggle{border:1px solid var(--border);border-radius:10px;min-height:36px;display:inline-flex;overflow:hidden}.inventory-unit-toggle button{min-width:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 9px;font-size:12px}.inventory-unit-toggle button.active{background:var(--ui-accent);color:#fff;font-weight:800}.inventory-unit-note{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}@media (max-width:600px){.inventory-stock-search{align-items:stretch}.inventory-unit-toggle{align-self:center}}.archived-projects-modal{width:min(680px,100vw - 28px)}.archived-projects-list article{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.archived-projects-list article>div{gap:3px;display:grid}.archived-projects-list small{color:var(--muted);font-size:11px}.archived-projects-list article>span{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:600px){.archived-projects-list article{flex-direction:column;align-items:flex-start}.archived-projects-list article>span{width:100%}.archived-projects-list article button{flex:1;justify-content:center}}@media (max-width:760px){.community-notice-banner{grid-template-columns:auto minmax(0,1fr) auto}.community-notice-banner>a{grid-column:2}.community-notice-banner>button{grid-area:1/3;width:44px;height:44px}}.platform-link-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.platform-link-actions button{width:100%;margin:0}@media (max-width:560px){.platform-link-actions{grid-template-columns:1fr}}@media (max-width:1500px){.header-actions{overflow:visible!important}.header-more{flex:none;display:block;position:relative}.header-more-toggle{width:44px;min-width:44px;padding:0!important;display:inline-flex!important}.header-more-toggle span{display:none!important}.header-utility-group{z-index:100;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#fcfdfff7;border:1px solid #7081a933;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:min(330px,100vw - 24px);padding:10px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 54px #2c3a5638}.header-more.open>.header-utility-group{display:grid}.header-utility-group>.header-icon,.header-utility-group>.experience-language,.header-utility-group>.export-root>.header-icon{min-width:0;min-height:44px;width:100%!important;padding:0 9px!important}.header-utility-group .header-icon span,.header-utility-group .experience-theme span{font-size:12px;display:inline!important}.header-utility-group .experience-theme{width:100%!important}.header-utility-group .export-root{width:100%}.header-utility-group .export-menu{width:min(310px,100vw - 32px);right:0}html[data-theme=dark] .header-utility-group{background:#172030fa;border-color:#cbdeff24;box-shadow:0 22px 58px #00000073}}@media (max-width:560px){.header-utility-group{grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-grid-edit-tools{flex-wrap:wrap}.recognition-erasure-status{order:3;width:100%;margin:0;padding:0 6px 3px}.recognition-shortcut-actions{justify-content:stretch}.recognition-shortcut-actions>button{flex:1}}@media (max-width:900px){.header-utility-group{top:calc(var(--app-header-height) - 4px)}.recognition-grid-edit-tools{min-height:52px}.recognition-grid-edit-tools button{min-width:44px;height:44px}}@media (max-width:560px){.app-shell{--app-header-height:64px}.app-header{grid-template-rows:64px;grid-template-columns:36px minmax(0,1fr) auto;gap:0 4px;height:64px;min-height:64px;padding:0 6px}.brand{grid-area:1/1}.brand-logo{width:34px;height:34px}.brand>span{display:none}.header-center{grid-area:1/2;justify-content:flex-start;align-items:center;gap:4px;height:64px;padding:0;overflow-x:auto}.header-center .share-scan-nav-button,.header-center .draw-nav-button,.header-center .app-nav button{width:38px;min-width:38px;height:40px;padding:0}.header-center .app-nav{flex:none;height:40px}.header-actions{grid-area:1/3;gap:2px;width:auto;min-width:0;overflow:visible}.header-more-toggle{height:40px;width:40px!important;min-width:40px!important}.account-button,.account-login{min-width:40px;min-height:40px;padding:2px}.account-copy{display:none}.header-utility-group{top:58px}.workspace,.empty-workspace,.workspace.rail-collapsed,.workspace.color-collapsed,.workspace.rail-collapsed.color-collapsed,.empty-workspace.rail-collapsed{height:calc(100dvh - 64px)}}.canvas-column{container:canvas-workspace/inline-size}.canvas-topbar{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center}.canvas-topbar>.rail-toggle.inline{grid-column:1}.canvas-topbar>.canvas-toggles{grid-column:2;justify-self:start}.canvas-topbar>.editor-mode-toggle{grid-column:3;justify-self:center;position:static!important;transform:none!important}.canvas-topbar>.canvas-top-actions{grid-column:4;justify-self:end}.canvas-topbar>.right-rail-toggle{grid-column:5}@container canvas-workspace (width<=980px){.canvas-topbar{gap:6px;padding-inline:8px}.canvas-toggles,.canvas-top-actions{scrollbar-width:none;min-width:0;overflow-x:auto}.canvas-toggles button,.canvas-top-actions .new-inline{justify-content:center;gap:0;width:36px;min-width:36px;padding:0}.canvas-topbar .toolbar-label,.canvas-topbar .inline-pro-crown{display:none}}@container canvas-workspace (width<=700px){.canvas-topbar>.editor-mode-toggle{justify-content:center;width:38px;min-width:38px;padding:0}.canvas-topbar>.editor-mode-toggle span,.canvas-topbar>.editor-mode-toggle kbd{display:none}}@media (max-width:560px){.header-center .app-nav{align-items:stretch;height:44px;padding:3px;overflow:hidden}.header-center .app-nav button{height:100%;min-height:0}}.canvas-topbar>.editor-mode-toggle{position:static!important;top:auto!important;left:auto!important;transform:none!important}.touch-lock-toggle{z-index:25;border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-weight:800;display:inline-flex;position:absolute;bottom:78px;right:14px;box-shadow:0 10px 26px #141c2229}.touch-lock-toggle.locked{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}@media (max-width:900px),(pointer:coarse){.canvas-stage.touch-device .canvas-hint,.canvas-stage.touch-device .canvas-coordinate-readout,.header-icon.desktop-only[title=全屏]{display:none!important}.touch-lock-toggle{display:inline-flex}.canvas-stage.touch-locked canvas{touch-action:none;cursor:not-allowed}}.mobile-workspace-tools-toggle,.mobile-project-rail-toggle,.mobile-toolbox-toggle,.mobile-color-panel-scrim,.mobile-project-panel-scrim{display:none}@media (max-width:900px),(pointer:coarse){.screen-workspace{--app-header-height:56px;height:100dvh;min-height:100dvh;overflow:hidden}.screen-workspace .app-header,.screen-workspace.tablet-mode .app-header{height:56px;min-height:56px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));grid-template-rows:56px;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.screen-workspace .brand{grid-area:1/1;min-width:0}.screen-workspace .brand-logo{width:38px;height:38px}.screen-workspace .brand>span{min-width:0;display:flex}.screen-workspace .brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.screen-workspace .brand small,.screen-workspace .header-center{display:none}.screen-workspace .header-actions{grid-area:1/2;width:auto;overflow:visible!important}.screen-workspace .header-more-toggle{height:40px;width:40px!important;min-width:40px!important}.screen-workspace .account-button,.screen-workspace .account-login{min-width:40px;min-height:40px;padding:2px}.screen-workspace .account-copy{display:none}.screen-workspace .header-utility-group{top:50px}.screen-workspace .workspace,.screen-workspace .workspace.rail-collapsed,.screen-workspace .workspace.color-collapsed,.screen-workspace .workspace.rail-collapsed.color-collapsed,.screen-workspace.tablet-mode .workspace,.screen-workspace.tablet-mode .workspace.rail-collapsed,.screen-workspace.tablet-mode .workspace.color-collapsed,.screen-workspace.tablet-mode .workspace.rail-collapsed.color-collapsed{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 56px);min-height:0;overflow:hidden}.screen-workspace .canvas-column{min-height:0;position:relative}.screen-workspace .canvas-stage{min-height:0}.screen-workspace .canvas-topbar,.screen-workspace.tablet-mode .canvas-topbar{z-index:30;width:auto;height:42px;min-height:42px;box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex;position:absolute;inset:8px 8px auto auto}.screen-workspace .mobile-workspace-tools-toggle{width:42px;min-width:42px;height:42px;color:var(--ink);pointer-events:auto;background:#fffffff0;border:1px solid #5b65702e;border-radius:13px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 10px 26px #1f293124}.screen-workspace .mobile-project-rail-toggle{width:42px;min-width:42px;height:42px;color:var(--ink);-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffe0;border:1px solid #5b65702e;border-radius:13px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 10px 26px #1f293124}.screen-workspace .mobile-workspace-tools-toggle span{display:none}.screen-workspace .mobile-workspace-tools-toggle svg{transition:transform .16s}.screen-workspace .canvas-topbar.mobile-tools-open .mobile-workspace-tools-toggle svg{transform:rotate(180deg)}.screen-workspace .canvas-topbar>.rail-toggle.inline{display:none!important}.screen-workspace .canvas-topbar>.canvas-toggles,.screen-workspace .canvas-topbar>.canvas-top-actions{display:none}.screen-workspace .canvas-topbar>.editor-mode-toggle{-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffe0;border-radius:13px;justify-content:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;box-shadow:0 10px 26px #1f293124;position:static!important;transform:none!important}.screen-workspace .canvas-topbar>.editor-mode-toggle span,.screen-workspace .canvas-topbar>.editor-mode-toggle kbd{display:none}.screen-workspace .canvas-topbar>.right-rail-toggle{pointer-events:auto;width:42px;min-width:42px;height:42px;display:inline-flex;position:static;background:#fffffff0!important;border-radius:13px!important;box-shadow:0 10px 26px #1f293124!important}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#fafbfbc7;border:1px solid #5b657029;border-radius:16px;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:auto;height:auto;min-height:0;padding:7px;inset:8px 8px auto;box-shadow:0 14px 34px #1f293129}.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-toggles,.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-top-actions{scrollbar-width:none;flex:100%;justify-content:flex-start;gap:5px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.screen-workspace .canvas-topbar.mobile-tools-open>.editor-mode-toggle{order:-1}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-workspace-tools-toggle{order:-3}.screen-workspace .canvas-topbar.mobile-tools-open>.right-rail-toggle{order:-2}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-top-actions .new-inline{width:auto;min-width:42px;min-height:42px;padding:0 10px;border-radius:11px!important}.screen-workspace .canvas-topbar.mobile-tools-open .toolbar-label{display:none!important}.mobile-color-panel-scrim,.mobile-project-panel-scrim{z-index:40;-webkit-backdrop-filter:blur(1.5px);background:#151d2538;border:0;display:block;position:absolute;inset:0}.screen-workspace .workspace>.project-panel{z-index:42;width:min(282px,78vw);min-height:0;padding:16px 12px max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffefaf0;border:1px solid #5b657029;border-radius:18px;display:flex;position:absolute;inset:8px auto 8px 8px;box-shadow:16px 0 42px #1f293133}.screen-workspace .workspace:not(.color-collapsed)>.color-panel,.screen-workspace.tablet-mode.tablet-portrait .workspace:not(.color-collapsed)>.color-panel,.screen-workspace.tablet-mode .workspace:not(.color-collapsed)>.color-panel{z-index:42;width:min(292px,76vw);min-height:0;padding:13px 12px max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffefaf0;border:1px solid #5b657029;border-radius:18px;display:flex;position:absolute;inset:8px 8px 8px auto;overflow:hidden;box-shadow:-16px 0 42px #1f293133}.screen-workspace .touch-lock-toggle{right:10px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 58px);border-radius:13px;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.screen-workspace .touch-lock-toggle span,.screen-workspace .feedback-fab{display:none}.screen-workspace .canvas-bottom-dock,.screen-workspace.tablet-mode .canvas-bottom-dock{bottom:max(10px,env(safe-area-inset-bottom));align-items:center;max-width:calc(100% - 70px)}.screen-workspace .canvas-toolbox,.screen-workspace.tablet-mode .canvas-toolbox{scrollbar-width:none;border-radius:16px;gap:2px;max-width:100%;padding:5px;overflow-x:auto}.screen-workspace .canvas-toolbox button,.screen-workspace.tablet-mode .canvas-toolbox button{border-radius:11px;width:42px;min-width:42px;height:42px;padding:0}.screen-workspace .canvas-toolbox button span,.screen-workspace .canvas-toolbox button kbd,.screen-workspace .canvas-toolbox .mobile-optional{display:none}.screen-workspace .canvas-bottom-dock.mobile-toolbox-open .mobile-optional{display:inline-flex}.screen-workspace .canvas-toolbox .mobile-toolbox-toggle{border:1px solid #ffffff29;display:inline-flex}.screen-workspace .canvas-toolbox .mobile-toolbox-toggle svg{transition:transform .16s}.screen-workspace .mobile-toolbox-open .mobile-toolbox-toggle svg{transform:rotate(180deg)}.screen-workspace .bead-board-calibration{border-radius:13px;gap:7px;max-width:calc(100% - 70px);min-height:42px;padding:6px 7px 6px 9px;top:58px;left:8px}.screen-workspace .bead-board-calibration small{max-width:230px;font-size:10px}.screen-workspace .bead-board-calibration button{width:30px;height:30px}html[data-theme=dark] .screen-workspace .mobile-workspace-tools-toggle,html[data-theme=dark] .screen-workspace .mobile-project-rail-toggle,html[data-theme=dark] .screen-workspace .canvas-topbar>.right-rail-toggle{color:var(--ink);background:#1b242ceb!important}html[data-theme=dark] .screen-workspace .canvas-topbar.mobile-tools-open{background:#161e25f5}}.pattern-border-dialog{width:min(620px,100%)}.border-presets{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.border-presets button{border:1px solid var(--line);color:#554e48;cursor:pointer;background:#fff;border-radius:9px;min-height:34px;padding:0 10px;font-size:12px;font-weight:750}.border-presets button:hover{background:#fff5f3;border-color:#ed8f87}.border-editor{background:#faf8f5;border:1px solid #ded6ce;border-radius:14px;place-items:center;min-height:190px;margin-top:16px;padding:20px 92px;display:grid;position:relative}.border-preview{background:#798a9721;border:1px dashed #8e9aa1;place-items:center;width:150px;height:98px;display:grid;position:relative}.border-preview b{color:#57514b;background:#fff;border:1px solid #585d62;place-items:center;width:104px;height:58px;font-size:12px;display:grid}.border-preview i{background:#798a9759;position:absolute}.border-preview i:first-child,.border-preview i:nth-child(3){height:18px;left:0;right:0}.border-preview i:first-child{top:0}.border-preview i:nth-child(3){bottom:0}.border-preview i:nth-child(2),.border-preview i:nth-child(4){width:22px;top:0;bottom:0}.border-preview i:nth-child(2){left:0}.border-preview i:nth-child(4){right:0}.border-side{color:#5c554e;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex;position:absolute}.border-side>div{background:#fff;border:1px solid #d9d1c8;border-radius:9px;align-items:center;display:flex;overflow:hidden}.border-side button{color:#635a53;cursor:pointer;background:#fff;border:0;place-items:center;width:28px;height:28px;display:grid}.border-side input{width:36px;height:28px;color:var(--ink);text-align:center;background:#fff;border:0;border-left:1px solid #eee7df;border-right:1px solid #eee7df;padding:0;font:700 12px/1 inherit}.border-top{top:12px;left:50%;transform:translate(-50%)}.border-bottom{bottom:12px;left:50%;transform:translate(-50%)}.border-left{top:50%;left:12px;transform:translateY(-50%)}.border-right{top:50%;right:12px;transform:translateY(-50%)}.border-summary{color:#536069;background:#f5f8fa;border:1px solid #d4dde2;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;display:flex}.border-summary>svg{flex:none;margin-top:1px}.border-summary span{gap:3px;display:grid}.border-summary strong{font-size:12px}.border-summary small{font-size:12px;line-height:1.5}@media (max-width:560px){.border-editor{min-height:220px;padding:32px 74px}.border-left{left:8px}.border-right{right:8px}.border-side{gap:4px}.border-side>span{display:none}.border-top,.border-bottom{transform:translate(-50%)}.border-presets{grid-template-columns:1fr 1fr;display:grid}.border-presets button:last-child{grid-column:1/-1}.screen-workspace .brand>span{display:flex}.screen-workspace .canvas-topbar.mobile-tools-open>.editor-mode-toggle span{display:none}.screen-workspace .bead-board-calibration{flex-direction:row;align-items:center;max-width:calc(100% - 16px);top:56px}.screen-workspace .bead-board-calibration small{white-space:nowrap;max-width:145px}.screen-workspace .bead-board-calibration>div{margin-left:auto}}@media (min-width:561px) and (max-width:900px){.screen-gallery .site-section-hero{min-height:210px;padding:30px 28px}.screen-gallery .site-section-hero h1{margin:12px 0 8px;font-size:40px;line-height:1.06}.screen-gallery .site-section-hero p{font-size:13px;line-height:1.6}.screen-gallery .gallery-content{padding:18px 18px 44px}.screen-gallery .gallery-sticky-tools .gallery-toolbar{gap:9px;padding:8px!important}.screen-gallery .gallery-toolbar-actions{scrollbar-width:none;overflow-x:auto;justify-content:flex-start!important}.screen-gallery .gallery-toolbar-actions>*{flex:none}.screen-gallery .gallery-search{min-width:240px!important}.screen-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.mobile-site-nav-toggle,.mobile-site-nav{display:none}.view-dim-control{color:#5c6670;background:#f0f4f6b8;border:1px solid #5b657021;border-radius:11px;grid-template-columns:auto minmax(60px,1fr) 36px;align-items:center;gap:8px;margin-top:-3px;padding:9px 10px;font-size:11px;font-weight:750;display:grid}.view-dim-control input{width:100%;accent-color:var(--ui-accent)}.view-dim-control strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.color-panel.editing{gap:10px}.color-panel.editing .color-list-head{margin-top:0}.color-panel.editing .color-list{flex:1;min-height:0}@container canvas-workspace (width<=1180px){.canvas-topbar{gap:6px;padding-inline:8px}.canvas-toggles,.canvas-top-actions{scrollbar-width:none;min-width:0;overflow-x:auto}.canvas-toggles::-webkit-scrollbar{display:none}.canvas-top-actions::-webkit-scrollbar{display:none}.canvas-toggles button,.canvas-top-actions .new-inline{justify-content:center;gap:0;width:36px;min-width:36px;padding:0}.canvas-topbar .toolbar-label,.canvas-topbar .inline-pro-crown{display:none!important}}@media (min-width:901px) and (max-width:1180px){.header-center{min-width:0;overflow:hidden}.header-center .share-scan-nav-button,.header-center .draw-nav-button,.header-center .app-nav button{width:40px;min-width:40px;padding:0}.header-center .share-scan-nav-button span,.header-center .draw-nav-button span,.header-center .app-nav button span{display:none}.header-center .app-nav{min-width:0;overflow:hidden}}@media (max-width:900px){.app-shell{--app-header-height:50px}.app-header,.screen-workspace .app-header,.screen-workspace.tablet-mode .app-header{height:50px;min-height:50px;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));grid-template-rows:50px;grid-template-columns:minmax(0,1fr) 40px auto;align-items:center;gap:5px;display:grid;position:relative}.app-header .brand,.screen-workspace .brand{grid-area:1/1;min-width:0}.app-header .brand-logo,.screen-workspace .brand-logo{width:34px;height:34px}.app-header .brand>span,.screen-workspace .brand>span{min-width:0;display:flex}.app-header .brand strong,.screen-workspace .brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-header .brand small,.screen-workspace .brand small{display:none}.app-header .header-center,.screen-workspace .header-center{display:none!important}.mobile-site-nav-toggle{color:#56616c;-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #5f6a7529;border-radius:12px;grid-area:1/2;place-items:center;width:38px;height:38px;display:grid}.mobile-site-nav-toggle.active{color:var(--ui-accent);border-color:#ec5b5170}.app-header .header-actions,.screen-workspace .header-actions{grid-area:1/3;width:auto;min-width:0;overflow:visible!important}.mobile-site-nav{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(125%);background:#1d1f21ed;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:min(360px,100vw - 16px);padding:6px;position:absolute;top:calc(100% + 6px);right:8px;box-shadow:0 18px 46px #141a1f47}.mobile-site-nav.open{display:grid}.mobile-site-nav button{color:#fffc;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:48px;padding:4px 2px;font-size:10px;font-weight:750;display:flex}.mobile-site-nav button.active{background:var(--ui-accent);color:#fff}.workspace,.empty-workspace,.workspace.rail-collapsed,.workspace.color-collapsed,.workspace.rail-collapsed.color-collapsed,.empty-workspace.rail-collapsed,.screen-workspace .workspace,.screen-workspace .workspace.rail-collapsed,.screen-workspace .workspace.color-collapsed,.screen-workspace .workspace.rail-collapsed.color-collapsed,.screen-workspace.tablet-mode .workspace,.screen-workspace.tablet-mode .workspace.rail-collapsed,.screen-workspace.tablet-mode .workspace.color-collapsed,.screen-workspace.tablet-mode .workspace.rail-collapsed.color-collapsed{height:calc(100dvh - 50px)}.screen-workspace .canvas-topbar,.screen-workspace.tablet-mode .canvas-topbar{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#1f1f1ee8;border:1px solid #ffffff21;border-radius:16px;gap:3px;width:auto;height:52px;min-height:52px;padding:5px;inset:8px 8px auto auto;box-shadow:0 14px 34px #141b2040}.screen-workspace .mobile-workspace-tools-toggle,.screen-workspace .mobile-project-rail-toggle,.screen-workspace .canvas-topbar>.editor-mode-toggle,.screen-workspace .canvas-topbar>.right-rail-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;width:42px;min-width:42px;height:42px;padding:0;color:#ffffffe0!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important}.screen-workspace .canvas-topbar>.editor-mode-toggle.active,.screen-workspace .canvas-topbar>.right-rail-toggle:not(.closed){color:#fff!important;background:#ffffff21!important}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{background:#1f1f1eeb;border-color:#ffffff21;border-radius:17px;gap:3px;width:auto;max-height:154px;padding:6px;inset:8px 8px auto;overflow:hidden;box-shadow:0 16px 38px #141b2047}.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-toggles,.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-top-actions{border-top:1px solid #ffffff1a;gap:2px;padding-top:3px}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-top-actions .new-inline{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;color:#ffffffc7!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button.active,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button.visibility-active,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button.board-active,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-top-actions .new-inline.active{background:var(--ui-accent)!important;color:#fff!important}.screen-workspace .canvas-topbar.mobile-tools-open svg{flex:none}.screen-workspace .canvas-topbar.mobile-tools-open .toolbar-label{display:none!important}.screen-workspace .bead-board-calibration{top:68px}}@media (max-width:560px){.app-header .brand>span,.screen-workspace .brand>span{display:none}.mobile-site-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:min(250px,100vw - 16px)}.mobile-site-nav button{height:46px}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{max-height:151px}}@container canvas-workspace (width<=1180px){.canvas-toggles button.device-viewport-button{gap:2px;width:58px;min-width:58px}}@media (max-width:900px){.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button.device-viewport-button{gap:2px;width:58px;min-width:58px;color:#d7efff!important;background:#3f97db33!important}}@media (max-width:900px),(pointer:coarse){.screen-workspace .canvas-topbar{transition:opacity .16s,transform .16s}.screen-workspace .workspace.mobile-panel-open .canvas-topbar{opacity:0;pointer-events:none;transform:translateY(-6px)}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{overscroll-behavior:contain;grid-template-columns:repeat(4,42px);grid-auto-flow:row;justify-content:start;align-items:center;gap:4px;width:198px;max-width:calc(100% - 16px);max-height:min(72dvh,330px);padding:6px;display:grid;inset:8px 8px auto auto;overflow-y:auto}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-workspace-tools-toggle,.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-project-rail-toggle,.screen-workspace .canvas-topbar.mobile-tools-open>.editor-mode-toggle,.screen-workspace .canvas-topbar.mobile-tools-open>.right-rail-toggle{order:0}.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-toggles,.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-top-actions{border-top:1px solid #ffffff1a;flex:none;grid-column:1/-1;grid-template-columns:repeat(4,42px);gap:4px;width:100%;min-width:0;max-width:none;padding-top:4px;overflow:visible;display:grid!important}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-top-actions .new-inline{width:42px;min-width:42px;padding:0}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button.device-viewport-button{grid-column:span 2;width:88px;min-width:88px}.screen-workspace .workspace>.project-panel{width:min(300px,100vw - 16px)}.screen-workspace .workspace:not(.color-collapsed)>.color-panel,.screen-workspace.tablet-mode.tablet-portrait .workspace:not(.color-collapsed)>.color-panel,.screen-workspace.tablet-mode .workspace:not(.color-collapsed)>.color-panel{width:min(330px,100vw - 16px)}}@media (prefers-reduced-motion:reduce){.screen-workspace .canvas-topbar{transition:none!important}}:root{--ink:#20252c;--muted:#69717c;--faint:#9299a3;--line:#2a323c1f;--paper:#fcfdfd;--canvas:#e8edf0;--coral:#d85c52;--coral-dark:#b8453d;--violet:#d85c52;--ui-accent:#c84f46;--ui-accent-strong:#a93d36;--ui-accent-soft:#d85c521a;--ui-control:#ffffffe0;--ui-control-border:#2a323c21;--ui-control-text:#4f5965;--radius-control:10px;--radius-card:18px;--radius-major:24px;--shadow:0 24px 70px #262e3724;--shadow-soft:0 12px 34px #262e3714;font-family:Outfit Variable,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}html{scroll-behavior:smooth}body{color:var(--ink);background:#edf0f2}button,input,select,textarea{letter-spacing:-.005em}button{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{transform:translateY(1px)scale(.985)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d85c5240}.skip-link{z-index:220;color:#fff;background:#20252c;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s;position:fixed;top:10px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell,.gallery-page,.content-center-page,.products-page,.operation-page,.auth-required-page,.app-error-page{background-color:#edf0f2!important;background-image:radial-gradient(circle at 8% 0,#ffffffeb,#0000 30%),linear-gradient(145deg,#eef1f3,#e7ecef)!important;background-size:auto!important}.app-shell{--app-header-height:74px}.app-header{-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#fafbfbe6;border-color:#2a323c1a;height:74px;padding-inline:20px;box-shadow:0 1px #ffffffe6,0 10px 35px #2a323c0d}.brand-logo{width:52px;height:46px;box-shadow:none;border-radius:11px}.brand strong{letter-spacing:-.035em;font-size:17px;font-weight:780}.brand small{color:#737b85;font-size:11px}.app-nav,.community-nav,.gallery-sort{border-radius:14px;box-shadow:inset 0 1px #ffffffc7;background:#e5e9ebcc!important;border:1px solid #2a323c1a!important}.app-nav button,.community-nav button,.gallery-sort button{color:#606a75!important}.app-nav button:hover,.community-nav button:hover,.gallery-sort button:hover{color:#252a31!important}.app-nav button.active,.community-nav button.active,.gallery-sort button.active{color:#a93d36!important;background:#fff!important;box-shadow:0 4px 14px #2a323c17!important}.draw-nav-button,.share-scan-nav-button,.header-icon,.account-login,.experience-language{border-radius:11px;box-shadow:inset 0 1px #ffffffe6;color:#4f5965!important;background:#ffffffdb!important;border-color:#2a323c1c!important}.draw-nav-button:hover,.share-scan-nav-button:hover,.header-icon:hover,.account-login:hover{color:#a93d36!important;background:#fff!important;border-color:#d85c5257!important}.draw-nav-button.active{color:#fff!important;background:#d85c52!important;border-color:#d85c52!important;box-shadow:0 8px 22px #b8453d33!important}.site-section-hero,.gallery-hero,.center-hero,.products-hero,.content-center-page.palette .center-hero,.content-center-page.tutorial .center-hero{isolation:isolate;min-height:380px;position:relative;overflow:hidden;background-color:#182029!important;background-image:linear-gradient(105deg,#182029 0%,#202a34 72%,#26333d 100%)!important}.site-section-hero:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 14% 12%,#ffffff0f,#0000 36%)!important;display:block!important}.site-section-hero:after{display:none!important}.gallery-hero{grid-template-columns:minmax(0,760px);justify-content:center;align-items:center;gap:clamp(34px,5vw,78px);padding-top:46px;padding-bottom:52px;display:grid}.center-hero,.content-center-page.tutorial .center-hero,.products-hero{grid-template-columns:minmax(0,760px);justify-content:center;align-items:center;gap:clamp(34px,5vw,78px);display:grid}.site-section-hero:not(:has(.site-hero-media)):not(:has(.hero-promotion)){min-height:340px}.site-section-hero-copy{z-index:2;align-self:center;position:relative;max-width:760px!important}.gallery-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:760px;margin:20px 0 15px;font-size:clamp(46px,4.8vw,72px);line-height:1.02}.gallery-hero h1 em{color:#ef766c}.gallery-hero p{color:#eff2f4bd;text-wrap:pretty;max-width:44ch;font-size:15px;line-height:1.75}.gallery-kicker,.center-kicker,.products-kicker{padding:0;font-size:11px;font-weight:750;color:#eff2f4c2!important;background:0 0!important;border:0!important;border-radius:0!important}.site-hero-media{z-index:1;aspect-ratio:16/10;background:#111820;border:1px solid #ffffff21;border-radius:24px;justify-self:end;width:min(100%,680px);position:relative;overflow:hidden;box-shadow:0 34px 90px #040a0f52,inset 0 1px #ffffff1f}.site-hero-media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.site-hero-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1);display:block}.site-hero-media:hover img{transform:scale(1.025)}.gallery-hero:has(.site-hero-media){grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);justify-content:space-between}:is(.center-hero:has(.site-hero-media),.products-hero:has(.site-hero-media)){grid-template-columns:minmax(420px,.95fr) minmax(400px,1.05fr);justify-content:space-between}.gallery-hero:has(.hero-promotion){grid-template-columns:minmax(420px,1fr) minmax(340px,440px);justify-content:space-between}.gallery-hero:has(.hero-promotion) .site-hero-media{display:none}:is(.center-hero:has(.hero-promotion),.products-hero:has(.hero-promotion)){grid-template-columns:minmax(420px,1fr) minmax(340px,440px);justify-content:space-between}:is(.center-hero:has(.hero-promotion) .site-hero-media,.products-hero:has(.hero-promotion) .site-hero-media){display:none}.gallery-content,.center-library,.products-library{max-width:1440px;background:0 0!important}.gallery-content{padding:32px 28px 64px}.center-library-head>div strong,.products-heading strong{letter-spacing:-.035em;font-size:23px}.center-library-head>div small,.products-heading small{color:var(--muted);margin-top:4px;font-size:11px}.gallery-filter-region{-webkit-backdrop-filter:blur(18px)saturate(1.08);border:1px solid #fffc;border-radius:16px;margin:-10px -10px 22px;padding:10px;box-shadow:0 12px 36px #2a323c14,inset 0 1px #ffffffe6;background:#f5f7f8e0!important}.gallery-toolbar{grid-template-columns:minmax(170px,auto) minmax(0,1fr);gap:20px;min-height:58px}.gallery-toolbar .gallery-section-heading strong{letter-spacing:-.035em;font-size:21px}.gallery-toolbar .gallery-section-heading span{color:#7a828b;font-size:11px}.gallery-toolbar-actions{flex-wrap:wrap}.gallery-category-menu{flex:none}.gallery-category-menu>button{gap:7px!important;padding-inline:12px!important}.gallery-category-chevron{margin-left:1px;transition:transform .18s}.gallery-category-menu>button,.gallery-search,.gallery-filter-button,.center-search{color:#56606b!important;box-shadow:none!important;background:#fff!important;border-color:#2a323c1f!important;border-radius:10px!important}.gallery-category-menu>button.active,.gallery-category-menu>button.all-active,.gallery-category-menu>button[aria-expanded=true],.gallery-filter-button:hover,.gallery-filter-button.active{color:#fff!important;background:#d85c52!important;border-color:#d85c52!important;box-shadow:0 7px 18px #b8453d2e!important}.gallery-category-menu>button.all-active:not([aria-expanded=true]){color:#56606b!important;box-shadow:none!important;background:#fff!important;border-color:#2a323c1f!important}.gallery-toolbar .gallery-category-menu>button.all-active:not([aria-expanded=true])>span{color:#56606b!important}.gallery-search:focus-within{border-color:#d85c52!important;box-shadow:0 0 0 3px #d85c521f!important}.gallery-search.tag-active{color:#b8453d!important;background:#fff8f7!important;border-color:#d85c5266!important}.gallery-category-directory,.gallery-advanced-panel{border-radius:16px;background:#fcfdfdfa!important;border-color:#2a323c1a!important;box-shadow:0 26px 70px #2a323c2b!important}.gallery-category-directory>button{border-radius:10px;color:#56606b!important;background:#fff!important;border-color:#2a323c1a!important}.gallery-category-directory>button:hover,.gallery-category-directory>button.active{color:#a93d36!important;background:#fff4f2!important;border-color:#d85c5259!important}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-card,.product-card,.center-card{box-shadow:var(--shadow-soft)!important;background:#fcfdfdf5!important;border:1px solid #2a323c1a!important;border-radius:18px!important}.gallery-card-image{background:#edf1f2!important}.gallery-card-title strong{letter-spacing:-.025em;font-size:17px;font-weight:760}.gallery-card-description{color:#69717c;font-size:12px;line-height:1.65}.gallery-card-specs dd{color:#58616b;font-variant-numeric:tabular-nums;background:#eef1f2;border-radius:7px}.gallery-tags>button,.gallery-tags>span,.gallery-group-badge,.gallery-collection-chip{color:#a9473f!important;background:#d85c5212!important;border-color:#d85c522e!important}.gallery-tags>button:hover,.gallery-tags>button.active{color:#fff!important;background:#d85c52!important;border-color:#d85c52!important}.gallery-featured-badge{color:#3b300f;background:#f0c85d;border-radius:8px}.gallery-category-badge{border-radius:8px}.gallery-loader{background:linear-gradient(90deg,#dfe4e6 20%,#f8f9f9 48%,#dfe4e6 76%) 0 0/220% 100%;border:0;border-radius:4px;width:170px;height:10px;animation:1.15s ease-in-out infinite taste-shimmer}@keyframes taste-shimmer{to{background-position:-220% 0}}.setup-panel,.project-panel,.color-panel,.gallery-detail-modal,.publish-modal,.crop-modal,.recognition-modal,.account-popover,.export-menu{box-shadow:var(--shadow)!important;background:#fcfdfdf5!important;border-color:#2a323c1c!important}.setup-panel{border-radius:24px;box-shadow:0 28px 80px #2a323c24!important}.project-panel,.color-panel{box-shadow:none!important;background:#f9fbfb!important}.canvas-topbar{background:#fafbfbeb;border-color:#2a323c1a;box-shadow:0 8px 28px #2a323c0f}.canvas-toggles button,.new-inline,.right-rail-toggle,.rail-toggle.inline,.editor-mode-toggle{color:#59636e!important;box-shadow:none!important;background:#fff!important;border-color:#2a323c1c!important;border-radius:9px!important}.canvas-toggles button:hover,.new-inline:hover,.right-rail-toggle:hover,.rail-toggle.inline:hover,.editor-mode-toggle:hover{color:#a93d36!important;border-color:#d85c5257!important}.canvas-toggles button.active,.editor-mode-toggle.active{color:#fff!important;background:#d85c52!important;border-color:#d85c52!important;box-shadow:0 7px 18px #b8453d2e!important}.primary-button{border-radius:10px;color:#fff!important;background:#c84f46!important;box-shadow:0 10px 24px #a93d3633!important}.primary-button:hover{background:#a93d36!important}.secondary-button{background:#fff;border-color:#2a323c1f;border-radius:10px}.modal-backdrop{-webkit-backdrop-filter:blur(12px);background:#141a1f8f}.toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff29;border-radius:11px;box-shadow:0 18px 48px #141a1f3d}html[data-light-palette=warm]:not([data-theme=dark]){--ink:#252421;--muted:#716d67;--faint:#98928a;--line:#3e39321f;--paper:#fdfcf9;--canvas:#ece8e1;--ui-control:#fffefbe6;--ui-control-border:#3e393221;--ui-control-text:#5d5953}html[data-light-palette=warm]:not([data-theme=dark]) .app-shell,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-page,html[data-light-palette=warm]:not([data-theme=dark]) .content-center-page,html[data-light-palette=warm]:not([data-theme=dark]) .products-page,html[data-light-palette=warm]:not([data-theme=dark]) .operation-page{background-color:#efece7!important;background-image:radial-gradient(circle at 8% 0,#ffffffd1,#0000 30%),linear-gradient(145deg,#f1efeb,#e9e5df)!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-card,html[data-light-palette=warm]:not([data-theme=dark]) .product-card,html[data-light-palette=warm]:not([data-theme=dark]) .center-card,html[data-light-palette=warm]:not([data-theme=dark]) .setup-panel{background:#fdfcf9f5!important}html[data-theme=dark]{--ink:#eef1f3;--muted:#aeb6bf;--faint:#818b96;--line:#e2eaef21;--paper:#171e25;--canvas:#10171d;--ui-accent:#e16d63;--ui-accent-strong:#bd5148;--ui-accent-soft:#e16d6321;--ui-control:#212a32e0;--ui-control-border:#e2eaef24;--ui-control-text:#c4cbd2}html[data-theme=dark] .app-shell,html[data-theme=dark] .gallery-page,html[data-theme=dark] .content-center-page,html[data-theme=dark] .products-page,html[data-theme=dark] .operation-page{background-color:#11171d!important;background-image:radial-gradient(circle at 8% 0,#37434c61,#0000 31%),linear-gradient(145deg,#11171d,#161e25)!important}html[data-theme=dark] .app-header,html[data-theme=dark] .canvas-topbar{background:#131a20e8;border-color:#e2eaef1a;box-shadow:0 10px 32px #0000002e}html[data-theme=dark] .gallery-filter-region{border-color:#e2eaef1a;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff0a;background:#161e25e8!important}html[data-theme=dark] .gallery-card,html[data-theme=dark] .product-card,html[data-theme=dark] .center-card,html[data-theme=dark] .setup-panel,html[data-theme=dark] .project-panel,html[data-theme=dark] .color-panel,html[data-theme=dark] .gallery-detail-modal,html[data-theme=dark] .publish-modal,html[data-theme=dark] .crop-modal,html[data-theme=dark] .recognition-modal,html[data-theme=dark] .account-popover,html[data-theme=dark] .export-menu{color:var(--ink);background:#171e25f5!important;border-color:#e2eaef1c!important;box-shadow:0 28px 80px #0000004d!important}html[data-theme=dark] .gallery-card-image,html[data-theme=dark] .center-card-visual,html[data-theme=dark] .product-card-visual{background:#1e2830!important}html[data-theme=dark] .gallery-category-menu>button,html[data-theme=dark] .gallery-search,html[data-theme=dark] .gallery-filter-button,html[data-theme=dark] .center-search,html[data-theme=dark] .canvas-toggles button,html[data-theme=dark] .new-inline,html[data-theme=dark] .right-rail-toggle,html[data-theme=dark] .rail-toggle.inline,html[data-theme=dark] .editor-mode-toggle{color:#d3d9de!important;background:#202a32!important;border-color:#e2eaef21!important}html[data-theme=dark] .gallery-category-menu>button.all-active:not([aria-expanded=true]){color:#d3d9de!important;box-shadow:none!important;background:#202a32!important;border-color:#e2eaef21!important}html[data-theme=dark] .gallery-toolbar .gallery-category-menu>button.all-active:not([aria-expanded=true])>span{color:#d3d9de!important}html[data-theme=dark] .gallery-sort,html[data-theme=dark] .app-nav,html[data-theme=dark] .community-nav{background:#202830!important}html[data-theme=dark] .app-nav button.active,html[data-theme=dark] .community-nav button.active,html[data-theme=dark] .gallery-sort button.active{color:#ff9b92!important;background:#303a42!important}@media (max-width:1180px){.gallery-hero{grid-template-columns:minmax(380px,.9fr) minmax(380px,1.1fr)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.gallery-hero,.center-hero,.content-center-page.tutorial .center-hero,.products-hero{grid-template-columns:1fr;min-height:auto;padding:40px 26px 46px}.site-hero-media{justify-self:stretch;width:100%;max-height:360px}.gallery-toolbar{grid-template-columns:1fr}.gallery-toolbar-actions{grid-column:1;justify-content:stretch}.gallery-search{max-width:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.app-shell{--app-header-height:64px}.gallery-hero{gap:26px;padding:34px 18px 38px}.gallery-hero h1{font-size:clamp(38px,12vw,54px)}.site-hero-media{aspect-ratio:4/3;border-radius:18px}.gallery-content{padding:24px 14px 48px}.gallery-filter-region{border-radius:14px;margin:-8px -2px 18px;padding:8px}.gallery-toolbar{grid-template-columns:1fr}.gallery-toolbar-actions{grid-column:1;grid-template-columns:1fr auto;display:grid!important}.gallery-category-menu{grid-column:1}.gallery-category-menu>button{justify-content:flex-start;width:100%}.gallery-category-chevron{margin-left:auto}.gallery-sort{grid-column:1/-1}.gallery-search{width:100%}.gallery-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--taste-page:#e8edef;--taste-page-deep:#e1e8eb;--taste-surface:#f8faf9;--taste-surface-raised:#fff;--taste-surface-soft:#edf2f3;--taste-border:#2531391a;--taste-shadow:0 14px 38px #22303913}body,button,input,select,textarea{font-weight:400}.brand strong{font-weight:680}.brand small,.header-promise{font-weight:500}.app-nav button,.community-nav button,.draw-nav-button,.share-scan-nav-button,.header-icon,.account-login,.experience-language select{font-weight:600}.gallery-hero h1,.center-hero h1,.products-hero h1,.site-section-hero h1{font-weight:680}.gallery-kicker,.center-kicker,.products-kicker{font-weight:600}.gallery-toolbar .gallery-section-heading strong,.center-library-head>div strong,.products-heading strong{font-weight:650}.gallery-toolbar .gallery-section-heading span,.center-library-head>div small,.products-heading small{font-weight:450}.gallery-sort button,.gallery-filter-button,.gallery-category-menu>button,.gallery-category-directory>button{font-weight:600}.gallery-search input,.center-search input{font-weight:450}.gallery-advanced-panel label{font-weight:600!important}.gallery-advanced-panel input,.gallery-advanced-panel select{font-weight:500!important}.gallery-advanced-panel>button{font-weight:600!important}.gallery-card-title strong,.product-card h2,.center-card h2{font-weight:650!important}.gallery-card-description,.gallery-card-specs,.gallery-card-meta,.gallery-tags,.gallery-group-badge,.gallery-collection-chip{font-weight:500}.gallery-featured-badge,.gallery-category-badge{font-weight:650}.app-shell,.gallery-page,.content-center-page,.products-page,.operation-page,.auth-required-page,.app-error-page{background:linear-gradient(145deg,var(--taste-page),var(--taste-page-deep))!important}.gallery-content,.center-library,.products-library,.operation-page{background-color:#0000!important;background-image:none!important}.app-header{background:color-mix(in srgb,var(--taste-surface-raised) 91%,transparent)!important}.app-nav,.community-nav,.gallery-sort{background:var(--taste-surface-soft)!important;box-shadow:none!important;border-color:#0000!important}.draw-nav-button,.share-scan-nav-button,.header-icon,.account-login,.experience-language{background:var(--taste-surface-raised)!important;box-shadow:none!important;border-color:#0000!important}.gallery-filter-region{-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--taste-surface) 94%,transparent)!important;box-shadow:var(--taste-shadow)!important;border:0!important}.gallery-category-menu>button,.gallery-search,.gallery-filter-button,.center-search{background:var(--taste-surface-raised)!important;color:var(--ui-control-text)!important;box-shadow:inset 0 0 0 1px var(--taste-border)!important;border-color:#0000!important}.gallery-category-menu>button:hover,.gallery-filter-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ui-accent) 7%,var(--taste-surface-raised))!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 28%,transparent),0 8px 20px #22303914!important;border-color:#0000!important}.gallery-category-menu>button.active:not(.all-active),.gallery-filter-button.active{background:color-mix(in srgb,var(--ui-accent) 11%,var(--taste-surface-raised))!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 32%,transparent)!important;border-color:#0000!important}.gallery-category-menu>button.all-active,.gallery-category-menu>button.all-active[aria-expanded=true],.gallery-category-menu>button.all-active:not([aria-expanded=true]){background:var(--taste-surface-raised)!important;color:var(--ui-control-text)!important;text-shadow:none!important;box-shadow:inset 0 0 0 1px var(--taste-border)!important;border-color:#0000!important}.gallery-category-menu>button.all-active:hover,.gallery-category-menu>button.all-active[aria-expanded=true]{background:color-mix(in srgb,var(--ui-accent) 7%,var(--taste-surface-raised))!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 28%,transparent),0 8px 20px #22303914!important}.gallery-toolbar .gallery-category-menu>button>span{color:inherit!important}.gallery-category-menu>button:hover .gallery-category-chevron{transform:translate(2px)}.gallery-category-menu>button[aria-expanded=true] .gallery-category-chevron{transform:rotate(180deg)}.gallery-category-menu>button[aria-expanded=true]:hover .gallery-category-chevron{transform:rotate(180deg)translate(2px)}.gallery-search:focus-within{background:var(--taste-surface-raised)!important}.gallery-category-directory,.gallery-advanced-panel{background:var(--taste-surface-raised)!important;border:0!important;box-shadow:0 22px 58px #22303924!important}.gallery-advanced-panel{gap:11px 18px;padding:14px 16px;top:calc(100% + 7px)}.gallery-advanced-panel input,.gallery-advanced-panel select{box-shadow:inset 0 0 0 1px var(--taste-border);background:var(--taste-surface-soft)!important;border-color:#0000!important}.gallery-category-directory>button{background:var(--taste-surface-soft)!important;box-shadow:none!important;border-color:#0000!important}.gallery-category-directory>button:hover,.gallery-category-directory>button.active{background:color-mix(in srgb,var(--ui-accent) 9%,var(--taste-surface-raised))!important;border-color:#0000!important}.gallery-grid{gap:18px}.gallery-card,.product-card,.center-card{background:var(--taste-surface)!important;border-color:#0000!important;box-shadow:0 9px 25px #2230390e!important}.gallery-card:hover,.product-card:hover,.center-card:hover{transform:translateY(-3px);border-color:#0000!important;box-shadow:0 18px 42px #2230391b!important}.gallery-card-image,.center-card-visual,.product-card-visual{background:var(--taste-surface-soft)!important}.gallery-card-image img{border-radius:8px}.gallery-card-meta{border-color:var(--taste-border)!important}.gallery-card-specs dd,.gallery-tags>button,.gallery-tags>span,.gallery-group-badge,.gallery-collection-chip{background:color-mix(in srgb,var(--ui-accent) 7%,var(--taste-surface-soft))!important;border-color:#0000!important}html[data-light-palette=warm]:not([data-theme=dark]){--taste-page:#efeae4;--taste-page-deep:#e7e0d8;--taste-surface:#faf8f4;--taste-surface-raised:#fffdf9;--taste-surface-soft:#eee8e0;--taste-border:#3d342d1c;--taste-shadow:0 14px 38px #3f312713}html[data-light-palette=warm]:not([data-theme=dark]) .app-shell,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-page,html[data-light-palette=warm]:not([data-theme=dark]) .content-center-page,html[data-light-palette=warm]:not([data-theme=dark]) .products-page,html[data-light-palette=warm]:not([data-theme=dark]) .operation-page{background:linear-gradient(145deg,var(--taste-page),var(--taste-page-deep))!important}html[data-light-palette=warm]:not([data-theme=dark]) .site-section-hero,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-hero,html[data-light-palette=warm]:not([data-theme=dark]) .center-hero,html[data-light-palette=warm]:not([data-theme=dark]) .products-hero{background:#2b2421 linear-gradient(108deg,#282321,#332824 70%,#3b2b27)!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.all-active,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.all-active[aria-expanded=true],html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.all-active:not([aria-expanded=true]){background:var(--taste-surface-raised)!important;color:var(--ui-control-text)!important;box-shadow:inset 0 0 0 1px var(--taste-border)!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.all-active:hover,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-category-menu>button.all-active[aria-expanded=true]{background:color-mix(in srgb,var(--ui-accent) 7%,var(--taste-surface-raised))!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 28%,transparent),0 8px 20px #3f312714!important}html[data-light-palette=warm]:not([data-theme=dark]) .gallery-filter-button:hover,html[data-light-palette=warm]:not([data-theme=dark]) .gallery-filter-button.active{background:color-mix(in srgb,var(--ui-accent) 11%,var(--taste-surface-raised))!important;color:var(--ui-accent-strong)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 30%,transparent),0 8px 20px #3f312714!important;border-color:#0000!important}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--taste-page:#10161a;--taste-page-deep:#121a1f;--taste-surface:#171f24;--taste-surface-raised:#1c252b;--taste-surface-soft:#222d33;--taste-border:#e1eaed14;--taste-shadow:0 18px 44px #0000002e;--ink:#edf1f2;--muted:#aab4b9;--faint:#7f8b90;--line:#e1eaed17;--paper:#171f24;--canvas:#10161a;--ui-control:#1c252b;--ui-control-border:#e1eaed14;--ui-control-text:#c1cacf}html[data-theme=dark][data-light-palette=warm]{--taste-page:#151210;--taste-page-deep:#191512;--taste-surface:#1d1916;--taste-surface-raised:#241e1a;--taste-surface-soft:#2d2521;--taste-border:#f0e6de14;--taste-shadow:0 18px 44px #0003;--ink:#f0ece8;--muted:#b7aca4;--faint:#8f8279;--line:#f0e6de17;--paper:#1d1916;--canvas:#151210;--ui-control:#241e1a;--ui-control-border:#f0e6de14;--ui-control-text:#d0c6bf}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app-shell,html[data-theme=dark] .gallery-page,html[data-theme=dark] .content-center-page,html[data-theme=dark] .products-page,html[data-theme=dark] .operation-page{background:linear-gradient(145deg,var(--taste-page),var(--taste-page-deep))!important;background-image:linear-gradient(145deg,var(--taste-page),var(--taste-page-deep))!important}html[data-theme=dark] .gallery-content,html[data-theme=dark] .center-library,html[data-theme=dark] .products-library,html[data-theme=dark] .operation-page{background-color:#0000!important;background-image:none!important}html[data-theme=dark] .site-section-hero,html[data-theme=dark] .gallery-hero,html[data-theme=dark] .center-hero,html[data-theme=dark] .products-hero{background:#172128 linear-gradient(108deg,#172128,#1d2a32 72%,#22323a)!important}html[data-theme=dark][data-light-palette=warm] .site-section-hero,html[data-theme=dark][data-light-palette=warm] .gallery-hero,html[data-theme=dark][data-light-palette=warm] .center-hero,html[data-theme=dark][data-light-palette=warm] .products-hero{background:#221c1a linear-gradient(108deg,#211c1a,#2b211e 72%,#332522)!important}html[data-theme=dark] .app-header,html[data-theme=dark] .canvas-topbar{border-color:var(--taste-border)!important;box-shadow:0 1px 0 var(--taste-border)!important;background:#10171bf0!important}html[data-theme=dark][data-light-palette=warm] .app-header,html[data-theme=dark][data-light-palette=warm] .canvas-topbar{background:#14110ff2!important}html[data-theme=dark] .app-nav,html[data-theme=dark] .community-nav,html[data-theme=dark] .gallery-sort{background:var(--taste-surface-soft)!important}html[data-theme=dark] .app-nav button,html[data-theme=dark] .community-nav button,html[data-theme=dark] .gallery-sort button{color:#adb8bd!important}html[data-theme=dark][data-light-palette=warm] .app-nav button,html[data-theme=dark][data-light-palette=warm] .community-nav button,html[data-theme=dark][data-light-palette=warm] .gallery-sort button{color:#bdb2aa!important}html[data-theme=dark] .app-nav button:hover,html[data-theme=dark] .community-nav button:hover,html[data-theme=dark] .gallery-sort button:hover{color:var(--ink)!important}html[data-theme=dark] .app-nav button.active,html[data-theme=dark] .community-nav button.active,html[data-theme=dark] .gallery-sort button.active{background:var(--taste-surface-raised)!important;color:#ff9b92!important}html[data-theme=dark] .draw-nav-button,html[data-theme=dark] .share-scan-nav-button,html[data-theme=dark] .header-icon,html[data-theme=dark] .account-login,html[data-theme=dark] .experience-language{background:var(--taste-surface-raised)!important;color:#c8d1d5!important;box-shadow:none!important;border-color:#0000!important}html[data-theme=dark][data-light-palette=warm] .draw-nav-button,html[data-theme=dark][data-light-palette=warm] .share-scan-nav-button,html[data-theme=dark][data-light-palette=warm] .header-icon,html[data-theme=dark][data-light-palette=warm] .account-login,html[data-theme=dark][data-light-palette=warm] .experience-language{color:#d3c9c2!important}html[data-theme=dark] .brand strong,html[data-theme=dark] .brand small,html[data-theme=dark] .header-promise{color:var(--ink)!important}html[data-theme=dark] .header-utility-group{background:var(--taste-surface-raised)!important;border-color:#0000!important;box-shadow:0 18px 42px #00000047!important}html[data-theme=dark] .gallery-filter-region{background:var(--taste-surface)!important;border:0!important;box-shadow:0 16px 38px #00000029!important}html[data-theme=dark] .gallery-toolbar{background:0 0!important}html[data-theme=dark] .gallery-card,html[data-theme=dark] .product-card,html[data-theme=dark] .center-card{background:var(--taste-surface)!important;border-color:#0000!important;box-shadow:0 10px 26px #00000024!important}html[data-theme=dark] .gallery-card:hover,html[data-theme=dark] .product-card:hover,html[data-theme=dark] .center-card:hover{box-shadow:0 18px 42px #0000003d!important}html[data-theme=dark] .gallery-category-menu>button,html[data-theme=dark] .gallery-category-menu>button.all-active,html[data-theme=dark] .gallery-category-menu>button.all-active[aria-expanded=true],html[data-theme=dark] .gallery-category-menu>button.all-active:not([aria-expanded=true]),html[data-theme=dark] .gallery-search,html[data-theme=dark] .gallery-filter-button,html[data-theme=dark] .center-search{background:var(--taste-surface-raised)!important;color:var(--ui-control-text)!important;box-shadow:inset 0 0 0 1px var(--taste-border)!important;border-color:#0000!important}html[data-theme=dark] .gallery-category-menu>button:hover,html[data-theme=dark] .gallery-category-menu>button.all-active:hover,html[data-theme=dark] .gallery-category-menu>button.all-active[aria-expanded=true],html[data-theme=dark] .gallery-filter-button:hover,html[data-theme=dark] .gallery-category-menu>button.active:not(.all-active),html[data-theme=dark] .gallery-filter-button.active{background:color-mix(in srgb,var(--ui-accent) 13%,var(--taste-surface-raised))!important;color:#ff9b92!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 30%,transparent)!important}html[data-theme=dark] .gallery-category-directory,html[data-theme=dark] .gallery-advanced-panel{background:var(--taste-surface-raised)!important;border:0!important;box-shadow:0 24px 60px #00000052!important}html[data-theme=dark] .gallery-category-directory>button,html[data-theme=dark] .gallery-advanced-panel input,html[data-theme=dark] .gallery-advanced-panel select{background:var(--taste-surface-soft)!important;color:var(--ink)!important;box-shadow:none!important;border-color:#0000!important}html[data-theme=dark] .gallery-card-meta{border-color:var(--taste-border)!important}html[data-theme=dark] .gallery-card-specs dd,html[data-theme=dark] .gallery-tags>button,html[data-theme=dark] .gallery-tags>span,html[data-theme=dark] .gallery-group-badge,html[data-theme=dark] .gallery-collection-chip{background:var(--taste-surface-soft)!important;border-color:#0000!important}@media (max-width:640px){.gallery-advanced-panel{padding:13px;left:0;right:0}.gallery-advanced-panel label{font-size:11px}}.gallery-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.gallery-mode-cards button{border:1px solid var(--taste-border);background:var(--taste-surface-raised);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.gallery-mode-cards button:hover{border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--taste-border));transform:translateY(-2px)}.gallery-mode-cards button.active{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 9%,var(--taste-surface-raised));box-shadow:0 8px 22px #2a323c14}.gallery-mode-cards svg{color:var(--ui-accent);flex:none}.gallery-mode-cards span{gap:3px;display:grid}.gallery-mode-cards strong{font-size:14px}.gallery-mode-cards small{color:var(--muted);font-size:11px}.three-d-gallery-card .gallery-card-open{aspect-ratio:1.18;background:var(--taste-surface-soft);cursor:pointer;border:0;justify-content:center;align-items:center;width:100%;display:flex}.three-d-gallery-card .gallery-card-open img{object-fit:contain;width:100%;height:100%}.three-d-cover-placeholder{width:100%;height:100%;color:var(--ui-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 8%,var(--taste-surface-soft)),var(--taste-surface-soft));place-items:center;display:grid}.three-d-gallery-card .gallery-card-meta{align-items:center}.three-d-gallery-card .gallery-card-meta>span{gap:4px;display:grid}.three-d-gallery-card .gallery-card-meta small{color:var(--muted);font-size:11px}.three-d-gallery-card .gallery-card-meta .secondary-button{padding:7px 10px;font-size:12px}.three-d-detail-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.three-d-page-tabs{scrollbar-width:thin;overscroll-behavior-x:contain;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.three-d-page-tabs button{border:1px solid var(--taste-border);background:var(--taste-surface-soft);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:9px 13px;font-size:12px}.three-d-page-tabs button.active{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.three-d-page-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;display:flex}.three-d-page-meta strong{color:var(--ink)}.three-d-page-meta span{background:var(--taste-surface-soft);border-radius:7px;padding:4px 8px}@media (max-width:640px){.gallery-mode-cards{gap:8px}.gallery-mode-cards button{gap:8px;min-height:58px;padding:11px 12px}.gallery-mode-cards small{font-size:10px}.three-d-gallery-grid{grid-template-columns:1fr}.three-d-detail-modal .gallery-detail-preview{min-height:240px}}.site-footer{border-top:1px solid var(--taste-border);background:color-mix(in srgb,var(--taste-surface-raised) 82%,transparent);color:var(--muted);margin-top:28px;padding:34px max(28px,50% - 692px)}.site-footer-main{grid-template-columns:minmax(260px,1.3fr) minmax(280px,1fr) auto;align-items:start;gap:32px;display:grid}.site-footer-brand span{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.site-footer-brand p{max-width:560px;margin:9px 0 0;font-size:11px;line-height:1.7}.site-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.site-footer a{color:var(--muted);align-items:center;gap:5px;font-size:11px;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.site-footer a:hover{color:var(--ui-accent-strong);transform:translateY(-1px)}.site-footer-email{justify-self:end}.site-footer-legal{border-top:1px solid var(--taste-border);flex-wrap:wrap;gap:10px 22px;margin-top:26px;padding-top:16px;font-size:10px;display:flex}.site-footer-legal a{font-size:10px}.site-footer-legal img{object-fit:contain;width:18px;height:18px}html[data-theme=dark] .site-footer{background:color-mix(in srgb,var(--taste-surface) 84%,transparent)}@media (max-width:820px){.site-footer-main{grid-template-columns:1fr}.site-footer-email{justify-self:start}}@media (max-width:640px){.site-footer{padding:28px 18px}.site-footer-main{gap:22px}.site-footer-legal{flex-direction:column;gap:8px}}.gallery-category-menu>button.active,.gallery-category-menu>button.all-active,.gallery-category-menu>button.all-active:not([aria-expanded=true]),.gallery-filter-button.active,.gallery-filter-button[aria-expanded=true],.gallery-sort button.active{background:var(--taste-surface-raised)!important;color:var(--ui-accent-strong)!important;box-shadow:0 4px 12px #22303914,inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 18%,transparent)!important;border-color:#0000!important}html[data-theme=dark] .gallery-category-menu>button.active,html[data-theme=dark] .gallery-category-menu>button.all-active,html[data-theme=dark] .gallery-category-menu>button.all-active:not([aria-expanded=true]),html[data-theme=dark] .gallery-filter-button.active,html[data-theme=dark] .gallery-filter-button[aria-expanded=true],html[data-theme=dark] .gallery-sort button.active{background:var(--taste-surface-raised)!important;color:#ff9b92!important;box-shadow:0 5px 14px #0000002e,inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 24%,transparent)!important}.gallery-toolbar .gallery-category-menu>button.all-active>span{color:inherit!important}.gallery-card-body{min-height:216px}.gallery-card-info{align-items:start;grid-template-columns:minmax(0,1fr) max-content!important;gap:12px!important}.gallery-card-primary{grid-template-rows:24px 42px 27px 30px;align-content:start;min-width:0;display:grid;overflow:hidden}.gallery-card-title{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.gallery-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.gallery-card-title,.gallery-card-description,.gallery-collection-chip,.gallery-card-tags{align-self:start}.gallery-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:40px;margin:0;display:-webkit-box;overflow:hidden}.gallery-card-tags{min-height:27px;overflow:hidden}.gallery-card-specs{grid-template-rows:repeat(4,26px);place-content:start!important;gap:5px!important;height:auto!important;display:grid!important}.gallery-card-specs>div,.gallery-card-specs dd{width:max-content;max-width:100%}.gallery-card-specs dd{min-height:26px!important;padding-inline:7px!important}.gallery-results-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.creator-ranking{background:var(--taste-surface);box-shadow:var(--taste-shadow);border-radius:16px;padding:18px;display:none;position:sticky;top:92px}.creator-ranking-head{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.creator-ranking-head>span{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.creator-ranking-head>span svg{color:var(--ui-accent)}.creator-ranking-head small{color:var(--muted);font-size:10px}.creator-ranking ol,.creator-ranking-drawer ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.creator-ranking li button,.creator-ranking-drawer li button{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px 34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 7px;display:grid}.creator-ranking li button:hover,.creator-ranking-drawer li button:hover{background:var(--taste-surface-soft)}.creator-ranking li b,.creator-ranking-drawer li b{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.creator-ranking li .user-avatar,.creator-ranking-drawer li .user-avatar{width:34px;height:34px}.creator-ranking li span,.creator-ranking-drawer li span{gap:2px;min-width:0;display:grid}.creator-ranking li strong,.creator-ranking-drawer li strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.creator-ranking li small,.creator-ranking-drawer li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.creator-ranking-fab{z-index:48;border:1px solid var(--taste-border);background:var(--taste-surface-raised);width:46px;height:46px;color:var(--ui-accent-strong);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:78px;right:20px;box-shadow:0 14px 32px #1721272e}.creator-ranking-backdrop{z-index:151;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d121580;justify-content:flex-end;display:flex;position:fixed;inset:0}.creator-ranking-drawer{background:var(--taste-surface-raised);width:min(360px,100% - 28px);height:100%;padding:24px 18px;overflow:auto;box-shadow:-24px 0 70px #00000040}.creator-ranking-drawer>.icon-button{float:right}@media (min-width:1500px){.gallery-content{max-width:1600px}.gallery-results-layout{grid-template-columns:minmax(0,1fr) 270px}.creator-ranking{display:block}.creator-ranking-fab{display:none}}@media (max-width:640px){.gallery-card-body{min-height:210px}.creator-ranking-fab{bottom:70px;right:14px}.creator-ranking-drawer{width:calc(100% - 20px)}}.bead-particle-field{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-section-hero-copy,.site-hero-media,.hero-promotion,.operation-page-hero>div{z-index:2;position:relative}.bead-star{background:#eef4f6c7;border-radius:50%;width:3px;height:3px;animation:2.8s ease-in-out infinite alternate bead-star-twinkle;position:absolute;box-shadow:0 0 9px #eef4f67a}.bead-star:first-child{top:18%;left:7%}.bead-star:nth-child(2){animation-delay:.4s;top:72%;left:13%}.bead-star:nth-child(3){animation-delay:1.2s;top:42%;left:22%}.bead-star:nth-child(4){animation-delay:.8s;top:84%;left:31%}.bead-star:nth-child(5){animation-delay:1.8s;top:14%;left:41%}.bead-star:nth-child(6){animation-delay:.2s;top:62%;left:49%}.bead-star:nth-child(7){animation-delay:1.4s;top:31%;left:57%}.bead-star:nth-child(8){animation-delay:2s;top:78%;left:64%}.bead-star:nth-child(9){animation-delay:.7s;top:10%;left:71%}.bead-star:nth-child(10){animation-delay:1.6s;top:51%;left:77%}.bead-star:nth-child(11){animation-delay:2.2s;top:26%;left:84%}.bead-star:nth-child(12){animation-delay:.5s;top:72%;left:91%}.bead-star:nth-child(13){animation-delay:1.1s;top:39%;left:95%}.bead-star:nth-child(14){animation-delay:2.4s;top:53%;left:36%}.bead-pointer-particle{--bead-x:0px;--bead-y:0px;--bead-color:#e86e64;--bead-drift:0px;background:radial-gradient(circle,var(--bead-color) 0 34%,#ffffff61 37% 47%,var(--bead-color) 51% 100%);width:8px;height:8px;box-shadow:0 3px 10px color-mix(in srgb,var(--bead-color) 34%,transparent);will-change:transform,opacity;border-radius:50%;animation:1.45s cubic-bezier(.2,.72,.25,1) forwards bead-pointer-fade;position:absolute;top:0;left:0}@keyframes bead-star-twinkle{0%{opacity:.22;transform:scale(.75)}to{opacity:.9;transform:scale(1.35)}}@keyframes bead-pointer-fade{0%{opacity:.92;transform:translate3d(var(--bead-x),var(--bead-y),0) scale(.84)}18%{opacity:.98;transform:translate3d(var(--bead-x),calc(var(--bead-y) - 2px),0) scale(1.06)}62%{opacity:.66;transform:translate3d(calc(var(--bead-x) + var(--bead-drift)),calc(var(--bead-y) - 9px),0) scale(.92)}to{opacity:0;transform:translate3d(calc(var(--bead-x) + var(--bead-drift)),calc(var(--bead-y) - 18px),0) scale(.68)}}.feedback-fab{z-index:49;border:1px solid var(--taste-border);background:var(--taste-surface-raised);width:44px;height:48px;color:var(--ink);border-right:0;border-radius:13px 0 0 13px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;transition:width .2s,color .2s,background .2s;display:flex;position:fixed;top:52%;right:0;transform:translateY(-50%);box-shadow:-8px 12px 30px #17212724}.feedback-fab span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .2s,opacity .16s;overflow:hidden}.feedback-fab:hover,.feedback-fab:focus-visible{width:112px;color:var(--ui-accent-strong)}.feedback-fab:hover span,.feedback-fab:focus-visible span{opacity:1;max-width:64px}.feedback-backdrop{z-index:180}.feedback-dialog{border:1px solid var(--taste-border);background:var(--taste-surface-raised);width:min(480px,100% - 28px);color:var(--ink);border-radius:20px;padding:28px;position:relative;box-shadow:0 30px 90px #00000047}.feedback-close{position:absolute;top:16px;right:16px}.feedback-heading{gap:12px;padding-right:38px;display:flex}.feedback-heading>svg{color:var(--ui-accent)}.feedback-heading h2{margin:0;font-size:24px;font-weight:650}.feedback-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.feedback-dialog form{gap:8px;margin-top:20px;display:grid}.feedback-dialog label{font-size:11px;font-weight:600}.feedback-dialog textarea,.feedback-dialog input{background:var(--taste-surface-soft);width:100%;color:var(--ink);box-shadow:inset 0 0 0 1px var(--taste-border);border:0;border-radius:11px;padding:11px;font-size:12px}.feedback-dialog textarea{resize:vertical;min-height:150px}.feedback-dialog input{height:44px}.feedback-notice{color:var(--muted);margin:2px 0;font-size:11px}.feedback-submit{border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:6px;display:flex}@media (max-width:640px){.feedback-fab{border-radius:12px 0 0 12px;width:42px;height:46px;top:58%;right:0}.feedback-fab:hover,.feedback-fab:focus-visible{width:42px}.feedback-fab span{display:none}.feedback-dialog{padding:24px 18px}}.operation-page{height:calc(100dvh - var(--app-header-height));overflow-y:auto}.operation-page-hero{isolation:isolate;color:#f2f4f4;background-color:#182229;background-image:linear-gradient(108deg,#182229,#243038);background-position:50%;background-size:cover;align-items:center;min-height:330px;padding:56px max(24px,50vw - 590px);display:flex;position:relative;overflow:hidden}.operation-page-hero a{color:#f2f4f4b3;align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.operation-page-hero h1{letter-spacing:-.055em;max-width:11em;margin:24px 0 10px;font-size:clamp(44px,5vw,68px);font-weight:650;line-height:1.04}.operation-page-hero p{color:#f2f4f4a8;margin:0;font-size:13px}.operation-page-body{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:48px;width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0 70px;display:grid}.operation-page-body>aside{gap:3px;display:grid;position:sticky;top:24px}.operation-page-body>aside strong{color:var(--ink);margin-bottom:8px;font-size:12px}.operation-page-body>aside a{color:var(--muted);padding:8px 0;font-size:11px;text-decoration:none}.operation-page-body>aside a:hover{color:var(--ui-accent-strong)}.operation-page-content{background:var(--taste-surface)!important;width:auto!important;box-shadow:var(--taste-shadow)!important;border:0!important;border-radius:18px!important;margin:0!important;padding:clamp(26px,5vw,56px)!important}.operation-page-tags{margin-bottom:28px}.operation-page-tags span{background:var(--taste-surface-soft)!important;color:var(--ui-accent-strong)!important;border:0!important;font-weight:600!important}.operation-markdown{color:var(--muted);font-size:14px;line-height:1.9}.operation-markdown h1,.operation-markdown h2,.operation-markdown h3{color:var(--ink);font-weight:650}.operation-markdown h2{border:0;margin-top:2.2em;padding-top:0}.operation-page .site-footer{margin-top:0}@media (max-width:760px){.operation-page-body{grid-template-columns:1fr;gap:20px;padding:28px 0 46px}.operation-page-body>aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.operation-page-body>aside strong{grid-column:1/-1}.operation-page-hero{min-height:260px}.operation-page-hero h1{font-size:40px}}.site-footer-main{grid-template-columns:minmax(280px,1fr) minmax(360px,auto)!important;align-items:center!important}.site-footer nav{justify-content:flex-end}.site-footer-email{grid-column:2;justify-self:end}.site-footer-legal{align-items:center}.site-footer-legal>span{margin-right:auto}@media (max-width:820px){.site-footer-main{grid-template-columns:1fr!important;align-items:start!important}.site-footer nav{justify-content:flex-start}.site-footer-email{grid-column:auto;justify-self:start}.site-footer-legal>span{margin-right:0}}html[data-theme=dark] .membership-modal{border-color:var(--taste-border)!important;background:var(--taste-surface-raised)!important;color:var(--ink)!important;box-shadow:0 32px 90px #00000073!important}html[data-theme=dark] .membership-modal>.modal-close{border-color:var(--taste-border)!important;background:var(--taste-surface-soft)!important;color:var(--ink)!important}html[data-theme=dark] .membership-heading h2,html[data-theme=dark] .plan-card h3{color:var(--ink)!important}html[data-theme=dark] .membership-icon{background:var(--taste-surface-soft)!important;color:#f2c95d!important}html[data-theme=dark] .redeem-box{border-color:var(--taste-border)!important;background:var(--taste-surface)!important}html[data-theme=dark] .redeem-input,html[data-theme=dark] .redeem-input input,html[data-theme=dark] .billing-tabs,html[data-theme=dark] .payment-notice{border-color:var(--taste-border)!important;background:var(--taste-surface-soft)!important;color:var(--ink)!important}html[data-theme=dark] .billing-tabs button{color:var(--muted)!important}html[data-theme=dark] .billing-tabs button.active{background:var(--taste-surface-raised)!important;color:var(--ink)!important;box-shadow:none!important}html[data-theme=dark] .plan-card{border-color:var(--taste-border)!important;background:var(--taste-surface)!important;color:var(--ink)!important;box-shadow:none!important}html[data-theme=dark] .plan-card.current{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--taste-border))!important;box-shadow:inset 0 3px 0 var(--ui-accent)!important}html[data-theme=dark] .plan-capabilities{border-color:var(--taste-border)!important}html[data-theme=dark] .plan-capabilities span{color:#d4dadd!important}html[data-theme=dark] .plan-capabilities span+span{border-color:var(--taste-border)!important}html[data-theme=dark] .plan-card li,html[data-theme=dark] .plan-card>p,html[data-theme=dark] .plan-price span,html[data-theme=dark] .current-expiry{color:var(--muted)!important}html[data-theme=dark] .plan-card>button{background:var(--taste-surface-soft)!important;color:#c6ced1!important}html[data-theme=dark] .welcome-stage{background-color:var(--taste-page)!important;background-image:linear-gradient(110deg,color-mix(in srgb,var(--taste-page) 92%,transparent),color-mix(in srgb,var(--taste-page-deep) 86%,transparent)),var(--site-hero-image,none)!important}html[data-theme=dark] .setup-panel,html[data-theme=dark] .project-panel,html[data-theme=dark] .color-panel{border-color:var(--taste-border)!important;background:var(--taste-surface)!important;color:var(--ink)!important;box-shadow:none!important}html[data-theme=dark] .project-panel{border-right:1px solid var(--taste-border)!important}html[data-theme=dark] .color-panel{border-left:1px solid var(--taste-border)!important}.mobile-rail-icon{display:none}.line-deletion-mode canvas{cursor:crosshair!important}.line-delete-bar{z-index:34;color:#fff;-webkit-backdrop-filter:blur(18px);background:#1e1f1ff0;border:1px solid #ffffff24;border-radius:15px;align-items:center;gap:10px;min-height:54px;padding:7px 8px 7px 13px;display:flex;position:absolute;bottom:78px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #141b204d}.line-delete-bar>span{flex-direction:column;gap:2px;display:flex}.line-delete-bar strong{font-size:12px}.line-delete-bar small{color:#ffffffa3;font-size:10px}.line-delete-bar>b{color:#ffd977;font-variant-numeric:tabular-nums;text-align:center;min-width:42px;font-size:12px}.line-delete-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800}.line-delete-bar button.danger{background:#d65349;border-color:#e36459;align-items:center;gap:5px;display:inline-flex}.line-delete-bar button:disabled{cursor:not-allowed;opacity:.45}.editor-color-list-layer{z-index:135;justify-content:center}.editor-color-list-dialog{background:#f9fbfb;border:1px solid #ffffffc7;border-radius:20px;flex-direction:column;width:min(390px,100vw - 28px);height:min(720px,100dvh - 36px);padding:14px;display:flex;overflow:hidden;box-shadow:0 28px 90px #141b204d}.editor-color-list-dialog>header{border-bottom:1px solid #5b657021;justify-content:space-between;align-items:center;padding:2px 3px 11px;display:flex}.editor-color-list-dialog h2{margin:0;font-size:20px}.editor-color-list-dialog>header button{color:#5b6570;cursor:pointer;background:#fff;border:1px solid #5b657029;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.editor-color-list-dialog>.color-panel{flex:1;min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 2px 0!important}@media (max-width:900px),(pointer:coarse){.desktop-rail-icon{display:none}.mobile-rail-icon{display:block}.screen-workspace .canvas-topbar,.screen-workspace.tablet-mode .canvas-topbar{border-radius:14px!important;gap:2px!important;height:42px!important;min-height:42px!important;padding:4px!important}.screen-workspace .mobile-workspace-tools-toggle,.screen-workspace .mobile-project-rail-toggle,.screen-workspace .canvas-topbar>.right-rail-toggle{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{border-radius:15px!important;width:min(408px,100% - 16px)!important;max-height:132px!important;padding:5px!important;inset:8px 8px auto auto!important}.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-toggles,.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-top-actions{gap:1px!important;padding-top:3px!important}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-top-actions .new-inline{border-radius:9px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.screen-workspace .workspace>.project-panel{-webkit-backdrop-filter:blur(18px)saturate(120%);background:#fafbfbcc!important;border-radius:16px!important;width:74px!important;padding:6px!important;inset:8px auto 8px 8px!important;box-shadow:0 14px 34px #141b202b!important}.screen-workspace .project-head>div:first-child,.screen-workspace .project-note,.screen-workspace .project-manage-button,.screen-workspace .project-delete,.screen-workspace .project-open>span:last-child,.screen-workspace .new-project,.screen-workspace .project-bulk-actions,.screen-workspace .project-empty span,.screen-workspace .project-empty strong{display:none!important}.screen-workspace .project-head{justify-content:center}.screen-workspace .project-head-actions{grid-template-columns:1fr;gap:5px;width:100%;display:grid}.screen-workspace .project-head-actions .icon-button{border-radius:11px;width:100%;height:40px}.screen-workspace .project-list{gap:5px;margin-top:7px}.screen-workspace .project-item{border-radius:12px;width:100%}.screen-workspace .project-open{justify-content:center;min-height:56px;padding:5px}.screen-workspace .project-thumb{border-radius:10px;width:48px;height:48px}.screen-workspace .project-check{width:18px;height:18px;position:absolute;top:2px;left:2px}.screen-workspace .workspace:not(.color-collapsed)>.color-panel,.screen-workspace.tablet-mode.tablet-portrait .workspace:not(.color-collapsed)>.color-panel,.screen-workspace.tablet-mode .workspace:not(.color-collapsed)>.color-panel{-webkit-backdrop-filter:blur(18px)saturate(120%);width:132px!important;padding:8px 6px max(8px,env(safe-area-inset-bottom))!important;background:#fafbfbd6!important;border-radius:16px!important;inset:8px 8px 8px auto!important;box-shadow:0 14px 34px #141b202b!important}.screen-workspace .color-panel .color-summary,.screen-workspace .color-panel>.progress-track,.screen-workspace .color-panel>.pattern-spec-grid{display:none!important}.screen-workspace .color-panel .focus-switch{gap:2px;margin:0;padding:3px}.screen-workspace .color-panel .focus-switch button{gap:0;min-width:0;height:34px;padding:0}.screen-workspace .color-panel .focus-switch button span{display:none}.screen-workspace .view-dim-control{text-align:center;grid-template-columns:minmax(0,1fr);gap:3px;margin:5px 0 0;padding:6px 4px}.screen-workspace .view-dim-control>span{display:none}.screen-workspace .view-dim-control strong{text-align:center;font-size:10px}.screen-workspace .selected-color-card{border-radius:11px;margin-top:6px;padding:5px;display:block}.screen-workspace .selected-swatch,.screen-workspace .selected-color-info,.screen-workspace .color-nav,.screen-workspace .complete-color{display:none!important}.screen-workspace .run-assist-control{padding:0;display:block}.screen-workspace .run-assist-control>span{display:none}.screen-workspace .run-assist-control>div{gap:1px;padding:2px}.screen-workspace .run-assist-control button{place-items:center;min-width:0;min-height:32px;padding:0;display:grid}.screen-workspace .run-assist-control button>span{display:none}.screen-workspace .color-list-head{margin:8px 2px 5px;display:block}.screen-workspace .color-list-head>div{display:block}.screen-workspace .color-list-head h3{font-size:11px}.screen-workspace .color-list-head>div span,.screen-workspace .color-list-head .search-mini{display:none!important}.screen-workspace .color-list{gap:2px}.screen-workspace .color-row{border-radius:9px;grid-template-columns:25px minmax(0,1fr) 25px;gap:4px;min-height:39px;padding:3px}.screen-workspace .color-dot{border-radius:8px;width:24px;height:24px}.screen-workspace .color-code strong{font-size:11px}.screen-workspace .color-code strong em,.screen-workspace .color-code small,.screen-workspace .mini-progress{display:none!important}.screen-workspace .color-count{font-size:10px}.line-delete-bar{gap:6px;max-width:calc(100% - 16px);min-height:46px;padding:5px 6px 5px 10px;bottom:66px}.line-delete-bar small{display:none}.line-delete-bar button{min-height:34px;padding:0 8px}.line-delete-bar>b{min-width:34px}}html[data-theme=dark] .setup-tabs,html[data-theme=dark] .setup-panel input,html[data-theme=dark] .setup-panel select,html[data-theme=dark] .setup-panel textarea{border-color:var(--taste-border)!important;background:var(--taste-surface-soft)!important;color:var(--ink)!important;box-shadow:none!important}html[data-theme=dark] .setup-tabs button.active{background:var(--taste-surface-raised)!important;color:#ff9b92!important;box-shadow:none!important}html[data-theme=dark] .canvas-column{background:var(--taste-page)!important}html[data-theme=dark] .canvas-stage{background-color:#151f25!important;background-image:linear-gradient(90deg,#ffffff06 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px)!important;background-size:24px 24px!important}.mobile-tool-tray{display:contents}.canvas-topbar>.mobile-tool-tray>.canvas-toggles{grid-column:2;justify-self:start}.canvas-topbar>.mobile-tool-tray>.canvas-top-actions{grid-column:4;justify-self:end}.color-panel-collapse{display:none}.grid-mode-button[data-grid-mode=none]{color:var(--muted)}@media (max-width:900px),(pointer:coarse){.screen-workspace .app-header,.screen-workspace.tablet-mode .app-header{grid-template-columns:minmax(0,1fr) 36px auto!important;gap:2px!important}.screen-workspace .mobile-site-nav-toggle{border-radius:10px;width:34px;height:34px}.screen-workspace .header-actions{gap:2px!important}.screen-workspace .header-more-toggle{width:36px!important;min-width:36px!important;height:36px!important}.screen-workspace .canvas-topbar,.screen-workspace.tablet-mode .canvas-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.15);transform:translate(-50%);z-index:84!important;border:1px solid var(--taste-border)!important;background:color-mix(in srgb,var(--taste-surface-raised) 91%,transparent)!important;width:max-content!important;height:42px!important;min-height:42px!important;color:var(--ui-control-text)!important;box-shadow:0 1px 0 color-mix(in srgb,var(--taste-surface-raised) 72%,transparent),0 7px 20px color-mix(in srgb,var(--taste-page-deep) 18%,transparent)!important;pointer-events:auto!important;border-radius:14px!important;gap:2px!important;padding:4px!important;position:fixed!important;inset:4px auto auto 50%!important}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{transform:translate(-50%);flex-wrap:nowrap!important;width:max-content!important;max-height:none!important;padding:4px!important;top:4px!important;left:50%!important;right:auto!important;overflow:visible!important}.screen-workspace .canvas-topbar>.mobile-project-rail-toggle,.screen-workspace .canvas-topbar>.mobile-workspace-tools-toggle,.screen-workspace .canvas-topbar>.right-rail-toggle{width:34px!important;min-width:34px!important;height:34px!important;color:var(--ui-control-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important}.screen-workspace .canvas-topbar>.mobile-project-rail-toggle{order:1}.screen-workspace .canvas-topbar>.mobile-workspace-tools-toggle{order:2}.screen-workspace .canvas-topbar>.right-rail-toggle{order:3}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-project-rail-toggle{order:1!important}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-workspace-tools-toggle{order:2!important}.screen-workspace .canvas-topbar.mobile-tools-open>.right-rail-toggle{order:3!important}.screen-workspace .canvas-topbar>.mobile-project-rail-toggle:hover,.screen-workspace .canvas-topbar>.mobile-workspace-tools-toggle:hover,.screen-workspace .canvas-topbar>.right-rail-toggle:hover{background:var(--taste-surface-soft)!important;color:var(--ink)!important}.screen-workspace .canvas-topbar>.right-rail-toggle:not(.closed){background:color-mix(in srgb,var(--ui-accent) 9%,var(--taste-surface-soft))!important;color:var(--ui-accent-strong)!important}.screen-workspace .mobile-tool-tray{z-index:72;scrollbar-width:none;-webkit-backdrop-filter:blur(18px)saturate(125%);opacity:0;visibility:hidden;pointer-events:none;background:#1f1f1ee0;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:2px;width:min(620px,100vw - 20px);height:48px;padding:4px;transition:opacity .17s,transform .17s,visibility .17s;display:flex;position:fixed;top:54px;left:50%;overflow:auto hidden;transform:translate(-50%,-8px);box-shadow:0 12px 28px #141b2033}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-tool-tray{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.screen-workspace .mobile-tool-tray::-webkit-scrollbar{display:none}.screen-workspace .mobile-tool-tray>.canvas-toggles,.screen-workspace .mobile-tool-tray>.canvas-top-actions{border:0!important;flex:none!important;gap:2px!important;min-width:max-content!important;max-width:none!important;padding:0!important;display:flex!important;overflow:visible!important}.screen-workspace .mobile-tool-tray>.canvas-toggles:after{content:"";background:#ffffff1f;width:1px;height:24px;margin:5px 2px}.screen-workspace .mobile-tool-tray .canvas-toggles button,.screen-workspace .mobile-tool-tray .canvas-top-actions .new-inline{color:#ffffffc7!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:0!important}.screen-workspace .mobile-tool-tray .canvas-toggles button.active,.screen-workspace .mobile-tool-tray .canvas-top-actions .new-inline.active{background:var(--ui-accent)!important;color:#fff!important}.screen-workspace .mobile-tool-tray .toolbar-label{display:none!important}.screen-workspace .workspace>.project-panel,.screen-workspace .workspace:not(.color-collapsed)>.color-panel,.screen-workspace.tablet-mode .workspace:not(.color-collapsed)>.color-panel{z-index:92!important}.screen-workspace .color-panel-collapse{z-index:3;width:100%;height:34px;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #5b657024;border-radius:10px;place-items:center;margin:0 0 5px;display:grid;position:sticky;top:0}html[data-theme=dark] .screen-workspace .color-panel-collapse{border-color:var(--taste-border);color:var(--ink);background:#ffffff14}}@media (max-width:560px){.screen-workspace .mobile-tool-tray{width:calc(100vw - 12px);top:52px}}@media (prefers-reduced-motion:reduce){.bead-particle-field{display:none}.creator-ranking-fab,.feedback-fab{transition:none!important}}.content-center-page,.products-page{flex-direction:column;display:flex}.center-library,.products-library{flex:1 0 auto;width:100%}.center-library{margin-inline:auto;padding-inline:clamp(24px,5vw,96px);max-width:none!important}.content-center-page>.site-footer,.products-page>.site-footer{flex:none;width:100%;margin-top:auto}.center-card{grid-template-rows:auto minmax(0,1fr);overflow:hidden;grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.center-card-visual{height:clamp(210px,18vw,280px);padding:24px;overflow:hidden;min-height:0!important}.center-card-copy{z-index:1;border-top:1px solid var(--taste-border);background:var(--taste-surface);min-height:230px;padding:24px 26px 26px;position:relative}.center-card-copy h2{font-size:22px}.content-center-page.tutorial .center-card-visual:has(>img){padding:0}.content-center-page.tutorial .tutorial-card-topic{justify-content:center;align-items:flex-start}.content-center-page.tutorial .tutorial-card-topic svg{margin:0 0 auto}.content-center-page.palette .center-card-visual{height:280px}.content-center-page.palette .palette-card-dots{grid-auto-rows:96px;align-content:center;transform:none;grid-template-columns:repeat(6,minmax(0,1fr))!important}.content-center-page.palette .palette-card-dots i{height:96px;aspect-ratio:auto!important;min-height:0!important}@media (min-width:901px){.app-header{z-index:80;position:relative}.gallery-filter-region,.page-context-bar{z-index:18;position:sticky}.gallery-filter-region{z-index:40;top:0!important}.page-context-bar{border:1px solid color-mix(in srgb,var(--taste-border) 75%,#fff);background:color-mix(in srgb,var(--taste-surface) 90%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.08);border-radius:16px;min-height:74px;margin:-10px -10px 22px;padding:10px 14px;box-shadow:0 12px 36px #22303914,inset 0 1px #ffffffb3;top:12px!important}html[data-theme=dark] .page-context-bar{border-color:var(--taste-border);background:color-mix(in srgb,var(--taste-surface) 94%,transparent);box-shadow:0 16px 38px #0000002e}}.site-footer-admin-link{border:1px solid color-mix(in srgb,var(--ui-accent) 28%,var(--taste-border));background:color-mix(in srgb,var(--ui-accent) 7%,var(--taste-surface-raised));border-radius:9px;min-height:30px;padding:0 10px;color:var(--ui-accent-strong)!important;font-weight:650!important}.site-footer-admin-link:hover{background:color-mix(in srgb,var(--ui-accent) 12%,var(--taste-surface-raised))!important}html[data-theme=dark] .site-footer-admin-link{color:#ffaaa3!important}@media (max-width:900px){.center-card-grid{grid-template-columns:1fr}.center-card-visual{height:clamp(210px,48vw,300px)}.center-library-head,.products-heading{position:static}}@media (max-width:640px){.center-library{padding-inline:18px}.content-center-page.palette .center-card-visual{height:244px;padding:22px}.content-center-page.palette .palette-card-dots{grid-auto-rows:56px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.content-center-page.palette .palette-card-dots i{height:56px}.center-card-copy{min-height:210px;padding:22px 20px}.center-card-copy h2{font-size:20px}}.gallery-mode-tabs{border:1px solid var(--taste-border);background:var(--taste-surface-soft);scrollbar-width:thin;overscroll-behavior-x:contain;border-radius:13px;gap:4px;width:max-content;max-width:100%;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.gallery-mode-tabs button{min-width:132px;min-height:40px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.gallery-mode-tabs button:hover{color:var(--ink);border-color:var(--taste-border)}.gallery-mode-tabs button.active{border-color:var(--ui-accent);background:var(--taste-surface-raised);color:var(--ui-accent-strong);box-shadow:0 3px 10px #2a323c14}.gallery-mode-tabs button:active{transform:translateY(1px)}.gallery-mode-tabs button:focus-visible,.gallery-three-d-filter:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}.gallery-filter-region{border-radius:15px!important;margin:0 0 18px!important;padding:12px 14px 1px!important}.gallery-filter-region .gallery-toolbar{min-height:0;padding:0;box-shadow:none!important;background:0 0!important}.gallery-filter-region .gallery-section-heading strong{font-size:19px}.gallery-filter-region-threeD .gallery-toolbar-actions{justify-content:flex-end}.gallery-three-d-filter{border:1px solid var(--line);background:var(--taste-surface-raised);min-width:132px;height:39px;color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.gallery-three-d-filter select{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:750}.gallery-mode-tabs+.gallery-filter-region{scroll-margin-top:12px}.daily-tasks-card{color:var(--ink);border:1px solid var(--taste-border)!important;background:var(--taste-surface)!important;border-radius:16px!important;margin-top:0!important;padding:18px!important}.daily-tasks-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-tasks-head>div{gap:4px;min-width:0;display:grid}.daily-tasks-head .eyebrow{color:var(--ui-accent-strong);margin:0}.daily-tasks-head strong{font-size:19px;line-height:1.2}.daily-tasks-head small{color:var(--muted);font-size:11px;line-height:1.4}.daily-tasks-head>svg{color:var(--ui-accent);flex:none}.daily-tasks-overview{justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.daily-tasks-overview>div{align-items:baseline;gap:8px;min-width:0;display:flex}.daily-tasks-overview span{color:var(--muted);font-size:11px}.daily-tasks-overview strong{font-variant-numeric:tabular-nums;font-size:18px}.daily-tasks-overview>b{color:var(--ui-accent-strong);white-space:nowrap;font-size:12px}.daily-tasks-progress{background:var(--taste-surface-soft);border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.daily-tasks-progress span{border-radius:inherit;background:var(--ui-accent);height:100%;transition:width .18s;display:block}.daily-task-list{gap:7px;margin-top:14px;display:grid}.daily-task{border:1px solid var(--taste-border);background:var(--taste-surface-raised);min-width:0;color:var(--ink);border-radius:11px;grid-template-columns:30px minmax(0,1fr) 58px 76px 70px;align-items:center;gap:10px;padding:10px 11px;display:grid}.daily-task-icon{background:var(--taste-surface-soft);width:28px;height:28px;color:var(--ui-accent-strong);border-radius:9px;place-items:center;display:grid}.daily-task.is-complete .daily-task-icon{background:color-mix(in srgb,var(--mint) 15%,var(--taste-surface-soft));color:var(--mint)}.daily-task-copy{gap:3px;min-width:0;display:grid}.daily-task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.daily-task-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.daily-task-progress{color:var(--ink);font-variant-numeric:tabular-nums;gap:2px;font-size:12px;font-weight:800;display:grid}.daily-task-progress small{color:var(--muted);font-size:10px;font-weight:500}.daily-task-reward{color:var(--ui-accent-strong);text-align:right;white-space:nowrap;font-size:11px}.daily-task-operation{justify-content:flex-end;min-width:0;display:flex}.daily-task-operation .text-button{border:1px solid var(--ui-accent);min-height:30px;color:var(--ui-accent-strong);border-radius:8px;padding:0 9px;font-size:11px;font-weight:800}.daily-task-state{color:var(--muted);white-space:nowrap;font-size:10px}.daily-task-state.is-complete{color:var(--mint);font-weight:800}.daily-task.is-disabled{opacity:.62}.daily-task-spin{animation:1s linear infinite task-spin}.modal-shell .creator-head{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px;padding-right:0;display:grid}.modal-shell .creator-head .creator-avatar{width:76px;height:76px}.creator-identity{min-width:0}.creator-credential{gap:5px;min-width:0;display:grid}.creator-credential>small{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:750}.creator-credential .creator-group{text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;padding:5px 8px;overflow:hidden}.creator-name{color:var(--ink);letter-spacing:-.035em;line-height:1.15;margin:10px 0 0!important;font-size:25px!important;display:block!important}.creator-username{color:var(--muted);margin-top:4px;display:block;font-size:11px!important}.creator-identity>p{max-width:62ch;color:var(--muted)!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.6!important}.creator-follow-row{align-items:center;gap:8px;margin-top:11px;display:flex}.creator-follow-button{min-height:34px;padding:0 11px;border-radius:9px!important}.creator-level-section{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:13px 14px;display:flex}.creator-section-label{gap:4px;display:grid}.creator-section-label .eyebrow,.creator-section-heading .eyebrow{color:var(--ui-accent-strong);margin:0;font-size:10px}.creator-section-label>strong,.creator-section-heading strong{font-size:14px}.creator-level-card{border:1px solid var(--taste-border);background:var(--taste-surface-raised);min-width:180px;color:var(--ui-accent-strong);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.creator-level-card>span{gap:2px;display:grid}.creator-level-card strong{color:var(--ink);font-size:12px}.creator-level-card small{color:var(--muted);font-size:10px}.creator-level-requirements{border-top:1px solid var(--taste-border);gap:4px;margin:10px 0 0;padding-top:10px;display:grid}.creator-level-requirements strong{color:var(--ink);font-size:10px}.creator-level-requirements span{color:var(--muted);font-size:10px;line-height:1.6}.creator-badges-panel{border:1px solid var(--taste-border);background:var(--taste-surface-raised);border-radius:13px;margin-top:14px;padding:14px}.creator-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.creator-section-heading>div{gap:4px;display:grid}.creator-badges-toggle{border:1px solid var(--taste-border);background:var(--taste-surface-soft);min-height:30px;color:var(--ui-accent-strong);cursor:pointer;border-radius:8px;padding:0 9px;font-size:10px;font-weight:800}.creator-badges-toggle:hover{border-color:var(--ui-accent)}.creator-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.creator-badge-card{border:1px solid var(--taste-border);border-left:3px solid var(--badge-color,var(--ui-accent));background:var(--taste-surface-soft);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.creator-badge-card>b{color:var(--badge-color,var(--ui-accent));place-items:center;font-size:16px;display:grid}.creator-badge-card>span{gap:3px;min-width:0;display:grid}.creator-badge-card strong,.creator-badge-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-badge-card strong{font-size:11px}.creator-badge-card small{color:var(--muted);font-size:10px}.creator-badges-empty{border:1px dashed var(--taste-border);min-height:42px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:0 10px;font-size:11px;display:flex}.creator-badge-showcase{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.creator-badge-medal{border:1px solid color-mix(in srgb,var(--badge-color) 34%,var(--taste-border));background:color-mix(in srgb,var(--badge-color) 9%,var(--taste-surface-soft));width:52px;height:52px;color:var(--badge-color);box-shadow:inset 0 0 0 4px var(--taste-surface-raised);border-radius:14px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.creator-badge-medal>b{font-size:22px}.creator-badge-medal>img{object-fit:contain;width:34px;height:34px}.creator-badge-medal>span{z-index:5;border:1px solid var(--taste-border);background:var(--taste-surface-raised);width:220px;color:var(--ink);opacity:0;pointer-events:none;border-radius:11px;gap:5px;padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 16px 38px #191e232b}.creator-badge-medal>span:after{content:"";border-right:1px solid var(--taste-border);border-bottom:1px solid var(--taste-border);background:var(--taste-surface-raised);width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.creator-badge-medal:hover{box-shadow:inset 0 0 0 4px var(--taste-surface-raised),0 9px 20px color-mix(in srgb,var(--badge-color) 16%,transparent);transform:translateY(-2px)}.creator-badge-medal:hover>span{opacity:1;transform:translate(-50%)}.creator-badge-medal>span strong{font-size:12px}.creator-badge-medal>span small{color:var(--muted);font-size:10px;line-height:1.55}.creator-badge-picker{border-top:1px solid var(--taste-border);margin-top:14px;padding-top:12px}.creator-badge-picker>strong{justify-content:space-between;align-items:center;font-size:11px;display:flex}.creator-badge-picker>strong small{color:var(--muted);font-size:10px}.creator-badge-picker>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.creator-badge-picker button{border:1px solid var(--taste-border);background:var(--taste-surface-soft);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:flex}.creator-badge-picker button.selected{border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 10%,var(--taste-surface-raised));color:var(--ui-accent-strong)}.creator-badge-picker button img{object-fit:contain;width:22px;height:22px}.creator-badge-picker button b{font-size:15px}.modal-shell .creator-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.modal-shell .creator-stats span{background:var(--taste-surface-soft);grid-template-columns:18px 1fr;gap:3px 7px;min-width:0;min-height:62px;padding:10px}.modal-shell .creator-stats strong{font-size:16px}.modal-shell .creator-stats small{font-size:10px}.modal-shell .creator-collections{background:var(--taste-surface-soft);margin-top:14px;padding:13px}.modal-shell .creator-collections>div:first-child>span{color:var(--ink);gap:7px}.modal-shell .creator-collections>div:first-child>span small{color:var(--muted);font-size:10px;font-weight:600}.modal-shell .creator-collections>div:last-child{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.modal-shell .creator-collections>div:last-child>button{background:var(--taste-surface-raised);flex:0 0 min(220px,42%)}.modal-shell .creator-library-tools{margin-top:14px;padding:8px 0}.modal-shell .creator-patterns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.modal-shell .creator-pattern-card{border:1px solid var(--taste-border);background:var(--taste-surface-raised);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;gap:0;padding:8px;display:grid}.modal-shell .creator-pattern-card:hover{border-color:var(--ui-accent)}.modal-shell .creator-pattern-card:focus-visible,.modal-shell .creator-collections>div:last-child>button:focus-visible,.creator-level-card:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.modal-shell .creator-pattern-card>span{background:var(--taste-surface-soft);border-radius:8px;display:block;position:relative;overflow:hidden}.modal-shell .creator-pattern-card img{aspect-ratio:1;object-fit:cover;width:100%;image-rendering:pixelated;display:block}.modal-shell .creator-pattern-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;overflow:hidden}.modal-shell .creator-pattern-card>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.modal-shell .creator-pattern-card .creator-pattern-collection{max-width:100%;color:var(--ui-accent-strong);margin-top:5px}html[data-theme=dark] .gallery-mode-tabs,html[data-theme=dark] .gallery-filter-region,html[data-theme=dark] .daily-tasks-card,html[data-theme=dark] .creator-level-section,html[data-theme=dark] .creator-badges-panel,html[data-theme=dark] .modal-shell .creator-collections{background:var(--taste-surface)!important;border-color:var(--taste-border)!important}html[data-theme=dark] .gallery-mode-tabs button.active,html[data-theme=dark] .gallery-three-d-filter,html[data-theme=dark] .daily-task,html[data-theme=dark] .creator-level-card,html[data-theme=dark] .creator-badge-card,html[data-theme=dark] .modal-shell .creator-pattern-card,html[data-theme=dark] .modal-shell .creator-collections>div:last-child>button{background:var(--taste-surface-raised);color:var(--ink)}html[data-theme=dark] .daily-task-icon,html[data-theme=dark] .daily-tasks-progress,html[data-theme=dark] .daily-task-operation .text-button,html[data-theme=dark] .creator-badges-toggle{background:var(--taste-surface-soft);border-color:var(--taste-border)}@media (max-width:1200px){.modal-shell .creator-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.modal-shell .creator-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.gallery-mode-tabs{justify-content:flex-start;width:100%}.gallery-mode-tabs button{flex:1 0 132px}.gallery-filter-region-threeD .gallery-toolbar-actions{justify-content:stretch}.gallery-filter-region-threeD .gallery-search{max-width:none}.daily-task{grid-template-columns:30px minmax(0,1fr) 55px 68px;gap:8px}.daily-task-operation{grid-column:2/-1;justify-content:flex-start;padding-left:0}.daily-task-operation .text-button{min-height:28px}.modal-shell .creator-head{grid-template-columns:60px minmax(0,1fr);gap:12px}.modal-shell .creator-head .creator-avatar{width:60px;height:60px}.creator-name{font-size:22px!important}.creator-level-section{flex-direction:column;align-items:flex-start}.creator-level-card{width:100%;min-width:0}.creator-badge-grid{grid-template-columns:1fr}.modal-shell .creator-stats,.modal-shell .creator-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-shell .creator-collections>div:last-child>button{flex-basis:72%}}@media (max-width:540px){.daily-tasks-overview{flex-direction:column;align-items:flex-start;gap:5px}.daily-task{grid-template-columns:28px minmax(0,1fr) 52px;gap:7px;padding:9px}.daily-task-reward{text-align:left;grid-column:2}.daily-task-operation{grid-area:1/3/span 2;justify-content:flex-end;align-self:center}.modal-shell .creator-patterns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gallery-mode-tabs button,.daily-tasks-progress span,.daily-task-operation .text-button{transition:none!important}.daily-task-spin{animation:none!important}}.modal-shell-backdrop{overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:clamp(16px,4vh,32px) 16px;overflow-y:auto}.modal-shell{border:1px solid var(--taste-border);background:var(--taste-surface-raised);width:min(760px,100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #18131047;padding:0!important}.modal-shell:focus{outline:none}.modal-shell-topbar{border-bottom:1px solid var(--taste-border);background:var(--taste-surface-raised);flex:none;padding:24px 64px 18px 28px;position:relative}.modal-shell-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:22px 28px 28px;overflow-y:auto}.modal-shell-topbar .modal-close{z-index:2;top:16px;right:16px}.modal-heading{min-width:0}.modal-heading .eyebrow{color:var(--ui-accent-strong);margin:0 0 5px}.modal-heading h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.15}.modal-heading p:not(.eyebrow){max-width:54ch;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.profile-modal{width:min(520px,100vw - 32px)}.favorites-modal{width:min(650px,100vw - 32px)}.creator-modal{width:min(920px,100vw - 32px)}.store-modal{width:min(960px,100vw - 32px)}.membership-modal{width:min(980px,100vw - 32px)}.account-binding-modal,.tasks-modal,.invite-modal{width:min(600px,100vw - 32px)}.modal-shell .avatar-actions{border-top:1px solid var(--taste-border);border-bottom:1px solid var(--taste-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.avatar-action-copy{gap:4px;min-width:0;display:grid}.avatar-action-copy strong{font-size:13px}.avatar-action-copy span{color:var(--muted);font-size:11px}.avatar-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.avatar-action-buttons .secondary-button{border:1px solid var(--taste-border);background:var(--taste-surface-raised);border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:650}.avatar-action-buttons .secondary-button.subtle{color:var(--muted);background:var(--taste-surface-soft)}.account-binding-modal .wechat-binding-panel{background:0 0;border:0;border-radius:0;padding:0}.account-binding-modal .wechat-binding-head{border-bottom:1px solid var(--taste-border);align-items:center;min-height:76px;padding:17px 0}.account-binding-modal .wechat-binding-head>div{gap:6px}.account-binding-modal .wechat-binding-head strong{font-size:13px}.account-binding-modal .wechat-binding-head .secondary-button,.account-binding-modal .wechat-binding-bound button{border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:650}.account-binding-modal .wechat-binding-panel>.secondary-button{justify-content:center;min-width:118px;margin:18px auto 2px;display:flex}.account-binding-modal .wechat-binding-bound{border-bottom:1px solid var(--taste-border);min-height:68px;margin:0;padding:15px 0}.modal-shell-topbar .store-head,.modal-shell-topbar .membership-heading{padding-right:0}.modal-shell-content .redeem-box{margin-top:0}.modal-shell .profile-modal-head{padding:0}.modal-shell .profile-modal-form,.modal-shell .wechat-binding-panel,.modal-shell .onboarding-tasks-card,.modal-shell .daily-tasks-card,.modal-shell .invite-card{margin-top:0}.tasks-modal-stack{gap:16px;display:grid}.favorite-list.is-empty{margin-top:0}.favorite-list.is-empty .gallery-empty{min-height:0;padding:30px 18px}.modal-shell .creator-cover{border-radius:0;margin:-22px -28px -34px}.modal-shell .creator-library-tools{z-index:1;background:var(--taste-surface-raised);padding:8px 0;position:sticky;top:0}.modal-shell .creator-patterns{padding-bottom:2px}html[data-theme=dark] .modal-shell{border-color:var(--taste-border);background:var(--taste-surface-raised);box-shadow:0 30px 90px #00000075}html[data-theme=dark] .modal-shell-topbar,html[data-theme=dark] .modal-shell .creator-library-tools{border-color:var(--taste-border);background:var(--taste-surface-raised)}html[data-theme=dark] .modal-shell .profile-modal-form input,html[data-theme=dark] .modal-shell .profile-modal-form textarea,html[data-theme=dark] .modal-shell .wechat-credentials-form input,html[data-theme=dark] .modal-shell .creator-library-tools label,html[data-theme=dark] .modal-shell .creator-library-tools select{border-color:var(--taste-border);background:var(--taste-surface-soft);color:var(--ink)}html[data-theme=dark] .modal-shell .avatar-actions,html[data-theme=dark] .modal-shell .wechat-binding-panel,html[data-theme=dark] .modal-shell .onboarding-tasks-card,html[data-theme=dark] .modal-shell .daily-tasks-card,html[data-theme=dark] .modal-shell .invite-card{border-color:var(--taste-border);background:var(--taste-surface)}html[data-theme=dark] .modal-shell .favorite-list article,html[data-theme=dark] .modal-shell .onboarding-task{border-color:var(--taste-border);background:var(--taste-surface-soft);color:var(--muted)}.creator-page-shell{background:var(--taste-bg);min-height:100dvh;color:var(--ink);padding:24px clamp(16px,4vw,56px) 72px}.selection-transform-button{min-width:44px;min-height:44px}.creator-page-nav{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 34px;display:flex}.creator-page-nav>span{color:var(--muted);font-size:12px}.creator-page-hero{border:1px solid var(--taste-border);background:var(--taste-surface);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 20px 60px #40312514}.creator-page-avatar{width:88px!important;height:88px!important}.creator-page-identity{align-items:center;gap:9px;display:flex}.creator-page-identity strong{font-size:26px;line-height:1.15}.creator-page-hero>div>span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.creator-page-hero p{max-width:58ch;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.7}.creator-page-group{color:var(--muted);align-items:center;gap:7px;margin-top:14px;font-size:12px;display:inline-flex}.creator-page-group img{object-fit:contain;width:26px;height:26px}.creator-page-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px;margin:18px auto 0;display:grid}.creator-page-overview>div{border:1px solid var(--taste-border);background:var(--taste-surface);border-radius:14px;padding:16px 18px}.creator-page-overview span{color:var(--muted);font-size:11px;display:block}.creator-page-overview strong{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:8px;font-size:20px;display:flex}.creator-page-tags{flex-wrap:wrap;gap:8px;max-width:1180px;margin:18px auto 0;display:flex}.creator-page-tags span{border:1px solid var(--taste-border);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:11px}.creator-page-section{max-width:1180px;margin:46px auto 0}.creator-page-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.creator-page-section-head h1{letter-spacing:-.03em;margin:4px 0 0;font-size:30px}.creator-page-section-head>span{color:var(--muted);font-size:12px}.creator-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.creator-page-pattern{border:1px solid var(--taste-border);background:var(--taste-surface);color:inherit;border-radius:16px;text-decoration:none;transition:transform .22s,box-shadow .22s;overflow:hidden}.creator-page-pattern:hover{transform:translateY(-2px);box-shadow:0 12px 30px #4031251a}.creator-page-pattern>img{aspect-ratio:1;object-fit:cover;background:var(--taste-surface-soft);width:100%;display:block}.creator-page-pattern>div{gap:8px;padding:13px 14px;display:grid}.creator-page-pattern strong{font-size:14px}.creator-page-pattern span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.creator-page-pattern small{color:var(--accent);font-size:10px}.creator-page-state{border:1px solid var(--taste-border);background:var(--taste-surface);text-align:center;border-radius:18px;justify-items:center;gap:12px;max-width:680px;margin:16vh auto 0;padding:44px 24px;display:grid}.creator-page-state strong{font-size:18px}.creator-page-state span{max-width:40ch;color:var(--muted);font-size:13px}.creator-page-state.error{color:var(--ink)}.creator-page-empty{border:1px dashed var(--taste-border);color:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:54px 18px;display:grid}.creator-page-empty strong{color:var(--ink);font-size:16px}.creator-page-empty span{font-size:12px}.gallery-copyright-block{border-left:3px solid var(--accent);background:var(--taste-surface-soft);gap:5px;margin:18px 0;padding:14px 16px;display:grid}.gallery-copyright-block strong{font-size:12px}.gallery-copyright-block span{color:var(--muted);font-size:12px;line-height:1.6}.publish-copyright{border:1px solid var(--taste-border);border-radius:12px;gap:9px;margin:16px 0;padding:14px 16px;display:grid}.publish-copyright legend{padding:0 4px;font-size:13px;font-weight:700}.publish-copyright label{color:var(--ink);align-items:flex-start;gap:8px;font-size:12px;display:flex}.publish-copyright label span{color:var(--muted);font-size:11px}@media (max-width:760px){.creator-page-shell{padding:16px 12px 48px}.creator-page-nav{margin-bottom:18px}.creator-page-hero{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px}.creator-page-hero>.primary-button{grid-column:1/-1;width:100%}.creator-page-avatar{width:68px!important;height:68px!important}.creator-page-identity strong{font-size:20px}.creator-page-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-page-section{margin-top:32px}.creator-page-section-head h1{font-size:24px}}html[data-theme=dark] .modal-shell .onboarding-task-copy strong,html[data-theme=dark] .modal-shell .invite-card-head strong,html[data-theme=dark] .modal-shell .onboarding-progress b,html[data-theme=dark] .modal-shell .invite-progress b{color:var(--ink)}html[data-theme=dark] .modal-shell .invite-link-box input,html[data-theme=dark] .modal-shell .invite-link-box button{border-color:var(--taste-border);background:var(--taste-surface-soft);color:var(--ink)}@media (max-width:640px){.modal-shell-backdrop{padding:12px}.modal-shell{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-shell-topbar{padding:20px 56px 16px 18px}.modal-shell-content{padding:16px 18px 20px}.modal-shell .creator-cover{margin:-16px -18px -30px}.modal-heading h2{font-size:22px}.modal-shell-topbar .store-head{flex-direction:column;align-items:flex-start}.modal-shell-topbar .membership-heading{align-items:flex-start;gap:10px}.modal-shell .creator-library-tools{flex-wrap:wrap;align-items:stretch}.modal-shell .creator-library-tools label{flex-basis:100%}.modal-shell .creator-library-tools select{flex:1}}.onboarding-tasks-card{background:#f7f9f9db;border:1px solid #2a323c1a;border-radius:16px;margin-top:18px;padding:18px}.invite-card{background:#fff9efe6;border:1px solid #2a323c1a;border-radius:16px;margin-top:18px;padding:18px}.invite-card-head{color:#a9473f;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.invite-card-head strong{color:#252a31;font-size:17px;display:block}.invite-card-head small{color:#77808a;margin-top:4px;font-size:12px;line-height:1.6;display:block}.invite-progress{color:#69727b;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px;display:flex}.invite-progress b{color:#252a31}.invite-progress-track{background:#eadfce;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.invite-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#d85c52,#e9a45d);height:100%;display:block}.invite-link-box{gap:8px;margin-top:13px;display:flex}.invite-link-box input{color:#59616a;background:#fff;border:1px solid #2a323c1f;border-radius:10px;flex:1;min-width:0;height:38px;padding:0 10px;font-size:11px}.invite-link-box button{color:#a9473f;cursor:pointer;background:#fff;border:1px solid #d85c522e;border-radius:10px;align-items:center;gap:5px;height:38px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.invite-card-meta{color:#828a91;align-items:center;gap:6px;margin-top:11px;font-size:11px;display:flex}.onboarding-tasks-head{color:#a9473f;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.onboarding-tasks-head strong{color:#252a31;font-size:17px;display:block}.onboarding-tasks-head small{color:#77808a;margin-top:4px;font-size:12px;font-weight:450;display:block}.onboarding-tasks-head .eyebrow{color:#a9473f;margin-bottom:4px}.onboarding-tasks-note{color:#806321;background:#fff6df;border-radius:10px;margin:13px 0 0;padding:9px 11px;font-size:12px;line-height:1.6}.onboarding-progress{color:#69727b;justify-content:space-between;gap:10px;margin-top:16px;font-size:12px;display:flex}.onboarding-progress b{color:#252a31}.onboarding-progress-track{background:#e3e8e8;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.onboarding-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#d85c52,#e9a45d);height:100%;transition:width .24s;display:block}.onboarding-task-list{gap:8px;margin-top:12px;display:grid}.onboarding-task{color:#6d747b;background:#fff;border:1px solid #2a323c14;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.onboarding-task.is-complete{color:#2f8b76;background:#f1faf7;border-color:#2f9f8633}.onboarding-task.is-unavailable{opacity:.66}.onboarding-task-icon{background:#eef1f2;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.onboarding-task.is-complete .onboarding-task-icon{color:#fff;background:#2f9f86}.onboarding-task-copy{flex:1;gap:3px;min-width:0;display:grid}.onboarding-task-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#30363c;font-size:12px;overflow:hidden}.onboarding-task-copy small{text-overflow:ellipsis;white-space:nowrap;color:#828a91;font-size:11px;overflow:hidden}.onboarding-task>b{color:#a9473f;flex:none;font-size:11px}.onboarding-task.is-complete>b{color:#2f8b76}.onboarding-tasks-loading{vertical-align:-3px;margin-right:6px;animation:1s linear infinite task-spin}@keyframes task-spin{to{transform:rotate(360deg)}}.creator-growth-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.creator-level,.creator-follow-button{border:1px solid var(--taste-border);background:var(--taste-surface-soft);color:var(--ui-accent-strong);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.creator-follow-button{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff;cursor:pointer}.creator-follow-button:disabled{opacity:.55;cursor:not-allowed}.creator-badges{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.creator-badges span{background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.creator-badges b{font-size:12px}.creator-stats>span:last-child{min-width:60px}.modal-shell .creator-cover{border-bottom:1px solid var(--taste-border);border-radius:0;height:84px;margin:-22px -28px -24px;background-image:none!important}.modal-shell .creator-library-tools{background:var(--taste-surface-raised);margin-top:14px;padding:8px 0}.modal-shell .creator-patterns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;padding-bottom:2px}@media (max-width:1200px){.modal-shell .creator-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.modal-shell .creator-library-tools{flex-wrap:wrap;align-items:stretch}.modal-shell .creator-library-tools label{flex-basis:100%}.modal-shell .creator-library-tools select{flex:1}.modal-shell .creator-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-shell .creator-cover{margin:-16px -18px -24px}}@media (max-width:540px){.modal-shell .creator-patterns{grid-template-columns:1fr}}.store-console-modal{width:min(960px,100vw - 32px)}.store-console-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.store-console-toolbar label{min-width:min(360px,70%);color:var(--muted);gap:6px;font-size:11px;font-weight:650;display:grid}.store-console-toolbar select{border:1px solid var(--taste-border);background:var(--taste-surface-soft);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:0 38px 0 12px;font-size:13px;font-weight:700}.store-console-refresh{border:1px solid var(--taste-border);background:var(--taste-surface-raised);min-width:92px;height:44px;color:var(--ink);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.store-console-refresh:active,.store-console-access-actions button:active,.store-pass-material button:active{transform:translateY(1px)}.store-console-refresh:focus-visible,.store-console-toolbar select:focus-visible,.store-console-access-actions button:focus-visible,.store-pass-material button:focus-visible,.store-console-confirm button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.store-console-identity{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:15px;grid-template-columns:48px minmax(170px,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:16px;display:grid}.store-console-mark{background:color-mix(in srgb,var(--ui-accent) 12%,var(--taste-surface-raised));width:48px;height:48px;color:var(--ui-accent-strong);border-radius:14px;place-items:center;display:grid}.store-console-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-console-name>strong{font-size:17px}.store-console-name>span{border:1px solid color-mix(in srgb,var(--ui-accent) 24%,transparent);background:color-mix(in srgb,var(--ui-accent) 8%,transparent);color:var(--ui-accent-strong);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.store-console-identity p{color:var(--muted);align-items:center;gap:5px;margin:6px 0 0;font-size:11px;display:flex}.store-console-identity dl{grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;margin:0;display:grid}.store-console-identity dl>div{border-left:1px solid var(--taste-border);padding-left:12px}.store-console-identity dt{color:var(--muted);font-size:10px}.store-console-identity dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:16px;font-weight:800}.store-console-alert{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.store-console-alert.error{color:#963f3f;background:#b451511a}.store-console-alert.success{color:#34715e;background:#42866f1c}.store-console-skeleton{align-content:start;gap:12px;min-height:310px;display:grid}.store-console-skeleton span{background:linear-gradient(90deg,var(--taste-surface-soft),var(--taste-surface-raised),var(--taste-surface-soft));background-size:200% 100%;border-radius:14px;height:76px;animation:1.2s ease-in-out infinite store-console-shimmer;display:block}.store-console-skeleton.dashboard{min-height:220px;margin-top:14px}.store-console-skeleton.dashboard span{height:54px}@keyframes store-console-shimmer{to{background-position:-200% 0}}.store-console-empty{min-height:250px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.store-console-empty strong{color:var(--ink);font-size:15px}.store-console-empty span{max-width:38ch;font-size:12px;line-height:1.6}.store-console-empty.compact{border:1px dashed var(--taste-border);background:var(--taste-surface-soft);border-radius:15px;min-height:150px;margin-top:14px;padding:20px}.store-console-upgrade{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:16px;margin-top:14px;padding:24px}.store-console-upgrade>div:first-child{color:var(--ui-accent-strong);align-items:center;gap:8px;display:flex}.store-console-upgrade>div:first-child span{background:color-mix(in srgb,var(--ui-accent) 10%,transparent);border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.store-console-upgrade h3{letter-spacing:-.02em;margin:14px 0 0;font-size:20px}.store-console-upgrade>p{max-width:54ch;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.store-console-upgrade>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.store-console-upgrade>div:nth-of-type(2) span{border:1px solid var(--taste-border);background:var(--taste-surface-raised);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.store-console-upgrade>div:nth-of-type(2) svg{color:var(--ui-accent-strong)}.store-console-upgrade>small{color:var(--muted);margin-top:14px;font-size:10px;display:block}.store-business-dashboard{gap:12px;margin-top:14px;display:grid}.store-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.store-kpi-grid article{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:14px;min-width:0;padding:14px 15px}.store-kpi-grid span,.store-kpi-grid small{color:var(--muted);font-size:10px;display:block}.store-kpi-grid strong{font-variant-numeric:tabular-nums;margin:7px 0 5px;font-size:25px;line-height:1;display:block}.store-kpi-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-business-split{grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr);gap:12px;display:grid}.store-trend-panel,.store-source-panel,.store-visits-panel{border:1px solid var(--taste-border);background:var(--taste-surface-raised);border-radius:15px;padding:16px}.store-trend-panel>header,.store-source-panel>header,.store-visits-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-trend-panel header div,.store-visits-panel header div{gap:4px;display:grid}.store-trend-panel header strong,.store-source-panel header strong,.store-visits-panel header strong{font-size:13px}.store-trend-panel header span,.store-source-panel header span,.store-visits-panel header span{color:var(--muted);font-size:10px}.store-trend-panel header svg,.store-visits-panel header svg{color:var(--ui-accent-strong)}.store-trend-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:7px;height:142px;margin-top:15px;display:grid}.store-trend-chart>div{grid-template-rows:minmax(50px,1fr) auto auto;justify-items:center;gap:4px;height:100%;display:grid}.store-trend-chart>div>span{align-items:flex-end;width:min(24px,66%);height:100%;display:flex}.store-trend-chart i{background:var(--ui-accent);opacity:.82;border-radius:5px 5px 2px 2px;width:100%;min-height:5px}.store-trend-chart b{font-variant-numeric:tabular-nums;font-size:10px}.store-trend-chart small{color:var(--muted);white-space:nowrap;font-size:10px}.store-source-panel>div{gap:4px;margin-top:13px;display:grid}.store-source-panel p{border-bottom:1px solid var(--taste-border);justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0;padding:0 2px;display:flex}.store-source-panel p:last-child{border-bottom:0}.store-source-panel p span{color:var(--muted);font-size:11px}.store-source-panel p strong{font-variant-numeric:tabular-nums;font-size:13px}.store-source-panel p.empty{color:var(--muted);border:0;justify-content:center;font-size:11px}.store-visits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin-top:12px;display:grid}.store-visits-list article{border-bottom:1px solid var(--taste-border);grid-template-rows:auto auto;grid-template-columns:34px minmax(90px,1fr) auto;align-items:center;gap:2px 9px;min-width:0;min-height:52px;display:grid}.store-visits-list article>i{color:#fff;border-radius:10px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:800;display:grid}.store-visits-list article>div{gap:2px;min-width:0;display:grid}.store-visits-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.store-visits-list article>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.store-visits-list article>span{color:var(--muted);align-self:end;font-size:10px}.store-visits-list article time{color:var(--muted);white-space:nowrap;align-self:start;font-size:10px}.store-visits-list article>b{color:var(--ui-accent-strong);grid-column:3;align-self:start;font-size:10px;font-weight:750}.store-console-access{border-top:1px solid var(--taste-border);margin-top:14px;padding-top:15px}.store-console-access>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-console-access>header>div{gap:3px;display:grid}.store-console-access>header strong{font-size:13px}.store-console-access>header span{color:var(--muted);font-size:10px}.store-console-access>header svg{color:var(--ui-accent-strong)}.store-console-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.store-console-access-actions button{border:1px solid var(--taste-border);background:var(--taste-surface-soft);min-height:58px;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.store-console-access-actions button:hover{border-color:color-mix(in srgb,var(--ui-accent) 44%,var(--taste-border))}.store-console-access-actions button:disabled{opacity:.58;cursor:wait}.store-console-access-actions button>svg{color:var(--ui-accent-strong);flex:none}.store-console-access-actions button>span{gap:3px;min-width:0;display:grid}.store-console-access-actions button strong{font-size:12px}.store-console-access-actions button small{color:var(--muted);font-size:10px;line-height:1.35}.store-pass-material{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:15px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:17px;margin-top:12px;padding:14px;display:grid}.store-pass-material img{background:#fff;border-radius:12px;width:132px;height:132px;padding:6px}.store-pass-material>div{justify-items:start;gap:6px;display:grid}.store-pass-material strong{font-size:15px}.store-pass-material span{color:var(--muted);font-size:11px;line-height:1.55}.store-pass-material button{background:var(--ui-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;margin-top:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.store-console-confirm{z-index:3;background:color-mix(in srgb,var(--taste-bg) 76%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.store-console-confirm>div{border:1px solid var(--taste-border);background:var(--taste-surface-raised);border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 24px 60px #18131038}.store-console-confirm>div>svg{color:var(--ui-accent-strong)}.store-console-confirm h3{margin:12px 0 0;font-size:18px}.store-console-confirm p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.store-console-confirm>div>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.store-console-confirm button{border:1px solid var(--taste-border);background:var(--taste-surface-soft);min-width:90px;min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:12px;font-weight:750}.store-console-confirm button.danger{color:#fff;background:#a84c4c;border-color:#0000}html[data-theme=dark] .store-console-alert.error{color:#e2a3a3}html[data-theme=dark] .store-console-alert.success{color:#9ed3c1}@media (max-width:760px){.store-console-identity{grid-template-columns:44px minmax(0,1fr)}.store-console-mark{width:44px;height:44px}.store-console-identity dl{border-top:1px solid var(--taste-border);grid-column:1/-1;padding-top:11px}.store-console-identity dl>div:first-child{border-left:0;padding-left:0}.store-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-business-split,.store-visits-list{grid-template-columns:1fr}}@media (max-width:480px){.store-console-toolbar{flex-direction:column;align-items:stretch}.store-console-toolbar label{min-width:0}.store-console-refresh{width:100%}.store-console-upgrade{padding:18px}.store-console-upgrade>div:nth-of-type(2),.store-kpi-grid{grid-template-columns:1fr}.store-kpi-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.store-kpi-grid strong{grid-area:1/2/span 2;margin:0}.store-kpi-grid small{white-space:normal}.store-console-access-actions{grid-template-columns:1fr}.store-pass-material{text-align:center;grid-template-columns:1fr;justify-items:center}.store-pass-material>div{justify-items:center}.store-visits-list article{grid-template-columns:34px minmax(0,1fr) auto}.store-visits-list article>b{display:none}}@media (prefers-reduced-motion:reduce){.store-console-skeleton span{animation:none}.store-console-refresh,.store-console-access-actions button,.store-pass-material button{transition:none}}.gallery-pattern-grid.gallery-display-regular .gallery-card,.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format{grid-area:auto/span 1!important;height:100%!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card{break-inside:auto;page-break-inside:auto;grid-column:span 1;align-self:start;width:auto;height:auto!important;margin:0!important;display:flex!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card.is-wide-format{width:auto;column-span:none!important;grid-column:span 1!important}@media (min-width:761px) and (max-width:1200px){.gallery-pattern-grid.gallery-display-waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.gallery-pattern-grid.gallery-display-regular .gallery-card,.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format{grid-column:span 1!important;height:auto!important}.gallery-pattern-grid.gallery-display-regular .gallery-card-image,.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:1!important}.gallery-pattern-grid.gallery-display-waterfall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-pattern-grid.gallery-display-waterfall .gallery-card.is-wide-format{column-span:none!important;grid-column:1/-1!important;display:flex!important}}.gallery-group-badge{align-items:center;gap:5px;min-width:0;height:28px;display:inline-flex;max-width:182px!important;padding:3px 7px 3px 4px!important;line-height:1!important}.gallery-group-badge img{object-fit:contain;background:var(--taste-surface-raised);border-radius:5px;flex:0 0 20px;width:20px;height:20px}.gallery-group-badge b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;overflow:hidden}.gallery-share-watermark-input{border:1px solid var(--taste-border);background:var(--taste-surface-raised);border-radius:9px;align-items:center;width:min(250px,58%);min-width:0;height:36px;display:flex;overflow:hidden}.gallery-share-watermark-input b{height:100%;color:var(--muted);align-items:center;padding:0 0 0 11px;font-size:12px;font-weight:800;display:inline-flex}.gallery-share-watermark-input input{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 10px 0 2px!important}.gallery-share-watermark-input:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 12%,transparent)}.gallery-share-watermark-text:has(input:disabled) .gallery-share-watermark-input{opacity:.55}.gallery-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gallery-skeleton-card{border:1px solid var(--taste-border);background:var(--taste-surface);border-radius:16px;min-width:0;overflow:hidden}.gallery-skeleton-card>span{aspect-ratio:1;background:var(--taste-surface-soft);display:block}.gallery-skeleton-card>div{gap:9px;padding:14px;display:grid}.gallery-skeleton-card i,.creator-page-skeleton i,.creator-page-skeleton span{background:linear-gradient(100deg,var(--taste-surface-soft) 28%,color-mix(in srgb,var(--taste-surface-raised) 76%,white) 44%,var(--taste-surface-soft) 62%);background-size:220% 100%;border-radius:6px;animation:1.35s ease-in-out infinite taste-skeleton;display:block}.gallery-skeleton-card>div i:first-child{width:56%;height:15px}.gallery-skeleton-card>div i:nth-child(2){width:86%;height:10px}.gallery-skeleton-card>div i:nth-child(3){width:42%;height:10px}.gallery-skeleton-card footer{border-top:1px solid var(--taste-border);justify-content:space-between;margin:0 14px;padding:12px 0;display:flex}.gallery-skeleton-card footer i:first-child{width:42%;height:20px}.gallery-skeleton-card footer i:last-child{width:30%;height:20px}.creator-page-skeleton{gap:18px;display:grid}.creator-page-skeleton>header{border:1px solid var(--taste-border);background:var(--taste-surface);border-radius:18px;align-items:center;gap:20px;min-height:190px;padding:32px;display:flex}.creator-page-skeleton>header>i{border-radius:14px;width:88px;height:88px}.creator-page-skeleton>header>div{gap:10px;width:min(420px,70%);display:grid}.creator-page-skeleton>header span:first-child{width:62%;height:24px}.creator-page-skeleton>header span:nth-child(2){width:34%;height:11px}.creator-page-skeleton>header span:nth-child(3){width:90%;height:12px}.creator-skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.creator-skeleton-stats span{border-radius:14px;height:86px}.creator-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.creator-skeleton-grid article{border:1px solid var(--taste-border);background:var(--taste-surface);border-radius:15px;gap:10px;padding:12px;display:grid}.creator-skeleton-grid article i{aspect-ratio:1}.creator-skeleton-grid article span:nth-child(2){width:66%;height:13px}.creator-skeleton-grid article span:nth-child(3){width:44%;height:10px}@keyframes taste-skeleton{0%{background-position:100% 0}to{background-position:-120% 0}}@media (max-width:900px){.gallery-skeleton-grid,.creator-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.gallery-skeleton-grid{gap:10px}.gallery-skeleton-card{border-radius:14px}.gallery-skeleton-card>div{padding:10px}.gallery-share-watermark-input{width:100%}.creator-page-skeleton>header{min-height:150px;padding:20px}.creator-page-skeleton>header>i{width:64px;height:64px}.creator-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-skeleton-grid{gap:10px}}@media (prefers-reduced-motion:reduce){.gallery-pattern-grid.gallery-display-waterfall{transition:none}.gallery-skeleton-card i,.creator-page-skeleton i,.creator-page-skeleton span{animation:none}}.gallery-pattern-grid.gallery-display-regular{display:grid!important}.gallery-pattern-grid.gallery-display-regular .gallery-card-image{aspect-ratio:1!important}.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format{grid-column:span 1!important}.gallery-pattern-grid.gallery-display-waterfall{column-count:4;column-gap:18px;display:block!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card{break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 18px;display:inline-flex;height:auto!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card-image{aspect-ratio:var(--gallery-pattern-ratio,1)!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card.is-wide-format{width:100%;column-span:none!important}@media (min-width:761px) and (max-width:1200px){.gallery-pattern-grid.gallery-display-waterfall{column-count:3}}@media (max-width:760px){.gallery-pattern-grid.gallery-display-waterfall{column-count:2;column-gap:10px;display:block!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card{width:100%;margin-bottom:10px;display:inline-flex}.gallery-pattern-grid.gallery-display-waterfall .gallery-card.is-wide-format{column-span:all!important;display:flex!important}.gallery-pattern-grid.gallery-display-regular .gallery-card{height:auto!important}.gallery-pattern-grid.gallery-display-regular .gallery-card-body,.gallery-pattern-grid.gallery-display-regular .gallery-card-info{flex:none}.gallery-pattern-grid .gallery-card-primary{gap:3px;grid-template-rows:auto auto!important}.gallery-pattern-grid .gallery-card-specs{grid-template-rows:none!important;height:auto!important;display:block!important}.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format{grid-column:1/-1!important}.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:var(--gallery-pattern-ratio,1.65)!important}}html.creator-profile-route,html.creator-profile-route body,body.creator-profile-route{min-height:100%;height:auto!important;overflow:hidden auto!important}html.creator-profile-route #root{min-height:100dvh;height:auto!important;overflow:visible!important}.creator-page-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}.creator-page-nav{position:relative}.creator-page-back-button{border:1px solid var(--taste-border);background:var(--taste-surface-raised);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex;box-shadow:0 4px 12px #2a323c0f}.creator-page-back-button:hover{border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--taste-border));background:var(--ui-accent-soft);color:var(--ui-accent-strong);transform:translateY(-1px)}.creator-page-back-button:active{transform:translateY(0)}.creator-page-back-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.creator-page-group{border:1px solid color-mix(in srgb,var(--ui-accent) 20%,var(--taste-border));background:var(--taste-surface-soft);max-width:100%;color:var(--ink);border-radius:8px;padding:5px 8px}.creator-page-group span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-page-group img{width:22px;height:22px}.gallery-card-meta{justify-content:space-between}.gallery-card-meta>button{flex:auto}.gallery-group-badge{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-height:26px;line-height:24px;overflow:hidden;background:color-mix(in srgb,currentColor 7%,var(--taste-surface-raised))!important;border:1px solid!important;border-radius:7px!important;max-width:156px!important;padding:0 8px!important;font-size:10px!important;font-weight:800!important}.gallery-display-regular .gallery-card-open img{object-fit:contain}.gallery-display-waterfall .gallery-card{break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 18px;display:inline-flex;height:auto!important}.gallery-display-waterfall .gallery-card-body{min-height:0!important}.gallery-display-waterfall .gallery-card-open img{object-fit:cover}.gallery-display-waterfall .gallery-card.is-wide-format{width:100%;column-span:none!important}.gallery-display-waterfall .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:var(--gallery-pattern-ratio,1)!important}@media (min-width:761px){.gallery-display-regular .gallery-card.is-wide-format{grid-column:auto!important}.gallery-display-regular .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:1!important}}@media (max-width:760px){.gallery-display-regular .gallery-card.is-wide-format{grid-column:1/-1!important}.gallery-display-regular .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:var(--gallery-pattern-ratio,1.65)!important}.gallery-display-waterfall .gallery-card.is-wide-format{column-span:all!important}}.gallery-share-watermark-text{justify-content:space-between;align-items:center!important}.gallery-share-watermark-text input{border:1px solid var(--taste-border);background:var(--taste-surface-raised);width:min(250px,64%);min-height:36px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px;font-size:11px}.gallery-share-watermark-text input:disabled,.gallery-share-watermark-angle select:disabled{opacity:.55;cursor:not-allowed}.gallery-share-watermark-preview:not(.active){filter:grayscale(.35)}@media (max-width:560px){.gallery-share-watermark-text{flex-direction:column;align-items:stretch!important}.gallery-share-watermark-text input{width:100%}.gallery-group-badge{max-width:132px!important}}.gallery-display-switch{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:11px;flex:none;align-items:center;padding:3px;display:inline-flex}.gallery-display-switch button{min-height:33px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.gallery-display-switch button.active{background:var(--taste-surface-raised);color:var(--ui-accent-strong);box-shadow:0 2px 7px #252d381a}.gallery-display-switch button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.gallery-pattern-grid{grid-auto-flow:row;align-items:stretch}.gallery-pattern-grid .gallery-card{height:100%}.gallery-display-waterfall{column-count:4;column-gap:18px;display:block}.gallery-display-waterfall .gallery-card{break-inside:avoid;page-break-inside:avoid;height:auto;margin:0 0 18px}.gallery-display-waterfall .gallery-card-body{flex:none}.gallery-display-waterfall .gallery-card-image{aspect-ratio:var(--gallery-pattern-ratio,1)}.gallery-display-waterfall .gallery-card.is-wide-format{column-span:all;width:100%}.gallery-display-regular .gallery-card-image{aspect-ratio:clamp(.72,var(--gallery-pattern-ratio,1),1.18)}.gallery-display-regular .gallery-card.is-wide-format{grid-column:span 2}.gallery-pattern-grid .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:clamp(1.65,var(--gallery-pattern-ratio,1.65),2.45)}.modal-shell.gallery-detail-shell{width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px)}.modal-shell.gallery-detail-shell .modal-shell-topbar{border:0;min-height:0;padding:0}.modal-shell.gallery-detail-shell .modal-shell-topbar .modal-close{background:var(--taste-surface-raised);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 16px #1f293629}.modal-shell.gallery-detail-shell .modal-shell-content{padding:22px 22px 24px}.gallery-detail-layout{grid-template-columns:minmax(300px,1.05fr) minmax(0,.95fr);gap:27px;min-width:0;display:grid}.gallery-detail-layout .gallery-detail-copy{padding:20px 14px 12px 0}.gallery-detail-layout .gallery-detail-preview{min-height:420px}@media (min-width:761px) and (max-width:1200px){.gallery-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-display-waterfall{column-count:3}.gallery-sticky-tools .gallery-toolbar-actions{flex-wrap:wrap}.gallery-sticky-tools .gallery-search{flex:240px;order:5}}@media (max-width:760px){.gallery-sticky-tools .gallery-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;gap:7px;flex-direction:row!important;display:flex!important}.gallery-sticky-tools .gallery-category-menu{flex:150px;order:1;min-width:140px}.gallery-sticky-tools .gallery-category-menu>button{width:100%}.gallery-sticky-tools .gallery-filter-button{flex:none;order:1}.gallery-sticky-tools .gallery-search{flex:1 0 100%;order:3;width:100%;min-width:0!important}.gallery-sticky-tools .gallery-sort{order:2;width:auto;display:flex}.gallery-sticky-tools .gallery-sort button{width:42px;min-width:42px;padding:0}.gallery-sticky-tools .gallery-sort button svg{width:15px;height:15px}.gallery-sticky-tools .gallery-sort button:not(.active) span{display:none}.gallery-sticky-tools .gallery-sort button{font-size:0}.gallery-sticky-tools .gallery-display-switch{order:2}.gallery-display-switch button{min-width:44px;min-height:44px;padding:0 9px}.gallery-pattern-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-display-waterfall{column-count:2;column-gap:10px;display:block}.gallery-display-waterfall .gallery-card{width:100%;margin-bottom:10px;display:flex}.gallery-display-waterfall .gallery-card.is-wide-format{column-span:all;width:100%}.gallery-pattern-grid .gallery-card{border-radius:14px;min-width:0;display:flex}.gallery-pattern-grid .gallery-card-image{padding:7px}.gallery-display-regular .gallery-card.is-wide-format{grid-column:1/-1}.gallery-pattern-grid .gallery-card-body{min-height:0;padding:10px}.gallery-pattern-grid .gallery-card-info{padding-bottom:7px;display:block}.gallery-pattern-grid .gallery-card-title{align-items:center;min-height:32px}.gallery-pattern-grid .gallery-card-title strong{font-size:13px}.gallery-pattern-grid .gallery-card-description{-webkit-line-clamp:1;min-height:0;margin-top:3px;font-size:10px;line-height:1.4}.gallery-pattern-grid .gallery-card-specs{height:auto;margin-top:6px;display:block}.gallery-pattern-grid .gallery-card-specs>div:not(:first-child){display:none}.gallery-pattern-grid .gallery-card-specs dd{text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.gallery-pattern-grid .gallery-card-tags{display:none}.gallery-pattern-grid .gallery-card-meta{gap:5px;min-height:44px;margin-top:0;padding-top:6px}.gallery-pattern-grid .gallery-card-meta>button{flex:1;gap:6px;min-height:44px}.gallery-pattern-grid .gallery-card-meta .avatar{width:27px;height:27px;font-size:10px}.gallery-pattern-grid .gallery-card-meta span{font-size:10px}.gallery-pattern-grid .gallery-group-badge{display:none}.gallery-pattern-grid .gallery-card-social{gap:4px;bottom:13px;right:13px}.gallery-pattern-grid .gallery-card-social button{justify-content:center;width:44px;min-height:44px;padding:0;font-size:10px}.modal-shell.gallery-detail-shell{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.modal-shell.gallery-detail-shell .modal-shell-topbar{z-index:3;min-height:calc(52px + env(safe-area-inset-top));border-bottom:1px solid var(--taste-border);background:var(--taste-surface-raised);padding:0;position:relative}.modal-shell.gallery-detail-shell .modal-shell-topbar .modal-close{top:max(4px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px;position:absolute}.modal-shell.gallery-detail-shell .modal-shell-content{padding:10px max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overscroll-behavior:contain}.gallery-detail-layout{grid-template-columns:1fr;gap:12px;display:grid}.gallery-detail-layout .gallery-detail-preview{min-height:0;max-height:none;aspect-ratio:clamp(.66,var(--gallery-pattern-ratio,1),1.5);padding:12px}.gallery-detail-layout .gallery-detail-copy{padding:0 2px 10px}.gallery-detail-layout .gallery-detail-actions{padding-bottom:max(4px,env(safe-area-inset-bottom))}.gallery-detail-layout .gallery-detail-actions .primary-button,.gallery-detail-layout .gallery-detail-actions .secondary-button{min-height:44px}}@media (max-width:390px){.gallery-display-switch button span{display:none}.gallery-sticky-tools .gallery-filter-button{min-height:44px;padding:0 10px}.gallery-pattern-grid{gap:8px}.gallery-pattern-grid .gallery-card-body{padding:8px}.gallery-pattern-grid .gallery-card-title strong{font-size:12px}}.creator-page-shell{height:auto;overflow:clip visible}.creator-page-section{padding-bottom:16px}.creator-page-grid{align-items:start}.inventory-stock-toolbar{z-index:2;border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:13px;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:9px;margin-bottom:10px;padding:9px;display:grid;position:relative}.inventory-stock-query{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.inventory-stock-query input{border:1px solid var(--taste-border);background:var(--taste-surface-raised);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.inventory-stock-query span{color:var(--muted);white-space:nowrap;font-size:10px}.inventory-stock-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-action-menu{position:relative}.inventory-action-primary,.inventory-action-secondary,.inventory-save-action{border:1px solid var(--taste-border);background:var(--taste-surface-raised);height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.inventory-action-primary{min-width:78px;color:var(--ui-accent-strong);border-color:#c84f464d;padding:0 9px}.inventory-action-secondary{width:38px;padding:0}.inventory-action-secondary span{display:none}.inventory-save-action{color:#53716a;cursor:default;min-width:82px;padding:0 9px}.inventory-save-action.is-dirty{color:var(--ui-accent-strong);cursor:pointer;background:#fff7f5;border-color:#c84f465c}.inventory-save-action:disabled{opacity:1}.inventory-action-popover{z-index:5;border:1px solid var(--taste-border);background:var(--taste-surface-raised);border-radius:10px;gap:2px;min-width:166px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 30px #2a323c26}.inventory-action-popover button{min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px;font-weight:700}.inventory-action-popover button:hover,.inventory-action-popover button:focus-visible{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.modal-shell.archived-projects-modal{width:min(780px,100vw - 32px)}.archived-projects-list{gap:10px;display:grid}.archived-projects-list article{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:14px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px;display:grid}.archived-projects-list .project-thumb{width:76px;height:76px;image-rendering:pixelated;background:#fff;border-radius:10px}.archived-project-copy{gap:5px;min-width:0;display:grid}.archived-project-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.archived-project-copy>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.archived-project-copy>span i{color:var(--faint);font-style:normal}.archived-project-copy>span span:last-child{align-items:center;gap:3px;display:inline-flex}.archived-sync-failed{color:#a35236;font-size:10px;line-height:1.45}.archived-project-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.archived-project-actions .secondary-button{min-height:36px;margin:0;padding:0 9px;font-size:11px}.archived-projects-empty{border:1px dashed var(--taste-border);min-height:220px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.archived-projects-empty strong{color:var(--ink);font-size:15px}.archived-projects-empty span{font-size:11px}.modal-shell.watermark-library-modal{border-color:var(--taste-border);background:var(--taste-surface-raised);width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.modal-shell.watermark-library-modal .modal-shell-content{padding:18px 24px 24px}.modal-shell.watermark-library-modal .watermark-current-project{margin-top:0}.modal-shell.watermark-library-modal .watermark-actions{margin-bottom:0}@media (max-width:760px){.inventory-stock-toolbar{grid-template-columns:1fr auto;align-items:start}.inventory-stock-query{grid-column:1/-1}.inventory-stock-query span{display:none}.inventory-unit-toggle{align-self:center}.inventory-stock-actions{gap:5px;min-width:0}.inventory-action-primary{min-width:70px}.inventory-save-action{min-width:38px;padding:0}.inventory-save-action span{display:none}.inventory-action-popover{min-width:166px}.archived-projects-list article{grid-template-columns:62px minmax(0,1fr);align-items:start}.archived-projects-list .project-thumb{width:62px;height:62px}.archived-project-actions{grid-column:1/-1;justify-content:stretch}.archived-project-actions .secondary-button{flex:1;justify-content:center;padding:0 7px}.modal-shell.watermark-library-modal{width:calc(100vw - 24px)}.modal-shell.watermark-library-modal .modal-shell-content{padding:16px 18px 20px}}@media (max-width:390px){.inventory-stock-actions{gap:4px}.inventory-action-primary{min-width:0;padding:0 7px}.inventory-action-secondary,.inventory-save-action{width:34px}.archived-project-copy>span{gap:4px}.archived-project-actions{grid-template-columns:1fr 1fr;display:grid}.archived-project-actions .danger-outline{grid-column:1/-1}}.creator-application-page{width:min(680px,100% - 32px)}.creator-application-page>section{border-color:var(--taste-border);background:var(--taste-surface);box-shadow:var(--shadow-soft);border-radius:18px;padding:clamp(22px,4vw,32px)}.creator-application-page>section>p:not(.eyebrow){max-width:52ch;margin-bottom:20px}.creator-application-form{gap:14px}.creator-application-form textarea{min-height:116px}.creator-application-state{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-left:4px solid #7f8994;border-radius:14px;gap:8px;min-height:152px;padding:22px}.creator-application-state strong{font-size:16px}.creator-application-state span{max-width:43ch;font-size:12px}.creator-application-state.status-loading{color:#59646f}.creator-application-state.status-pending{color:#865719;background:#fff8e9;border-left-color:#bf7d25}.creator-application-state.status-pending span{color:#765e43}.creator-application-state.status-success{color:#20745f;background:#eef9f5;border-left-color:#2f9279}.creator-application-state.status-success span{color:#4f7068}.creator-application-review{background:#fff2f0;border-left:3px solid #c45149;border-radius:0 10px 10px 0;padding:11px 12px}.creator-application-review strong,.creator-application-review span{font-size:12px}.creator-application-review.status-rejected{color:#a93f38}.creator-application-review.status-rejected span{color:#7d5b58}.creator-application-form>.primary-button{min-height:42px}.publish-form-section{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:12px;min-inline-size:0;margin:18px 0 0;padding:12px}.publish-copyright{gap:0;display:block}.publish-copyright legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:800}.publish-copyright legend>span{margin-right:7px}.publish-copyright legend small{color:var(--ui-accent-strong);font-size:10px}.publish-copyright-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.publish-copyright label{border:1px solid var(--taste-border);background:var(--taste-surface-raised);cursor:pointer;border-radius:9px;align-items:flex-start;gap:7px;min-height:46px;padding:7px 8px;transition:border-color .18s,background-color .18s;margin:0!important}.publish-copyright label:has(input:checked){background:#d85c5214;border-color:#c84f468f}.publish-copyright input{width:16px;height:16px;accent-color:var(--ui-accent);flex:none;margin:1px 0 0}.publish-copyright label>span{gap:1px;min-width:0;display:grid}.publish-copyright label b{font-size:12px;line-height:1.25}.publish-copyright label small{color:var(--muted);font-size:10px;line-height:1.35}.publish-section-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:13px;font-weight:800;display:flex}.publish-section-heading>span{align-items:center;gap:5px;display:inline-flex}.publish-section-heading small{color:var(--muted);font-size:10px;font-weight:600}.publish-tags-section .publish-tag-options{min-height:32px}.publish-tags-section .publish-tag-options button{background:var(--taste-surface-raised);min-height:32px;color:var(--ui-accent-strong);border-color:#c84f4638;padding:5px 8px;font-size:11px}.publish-tags-section .publish-tag-options button.active{border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}.publish-tags-section .publish-custom-tag-row{margin-top:7px}.publish-tags-section .publish-custom-tag-row>button{min-height:38px;color:var(--ui-accent-strong);background:#fff7f5;border-color:#c84f4640}@media (min-width:761px){.app-header .brand-logo{object-fit:contain;width:64px;height:64px;box-shadow:none;background:0 0;border-radius:0;padding:0}}html[data-theme=dark] .creator-application-page>section{border-color:var(--taste-border);background:var(--taste-surface)}html[data-theme=dark] .creator-application-state{border-color:var(--taste-border);background:var(--taste-surface-soft)}html[data-theme=dark] .creator-application-state.status-pending{color:#f3c878;background:#80572338;border-left-color:#d8a151}html[data-theme=dark] .creator-application-state.status-pending span{color:#d9c29d}html[data-theme=dark] .creator-application-state.status-success{color:#9be2cf;background:#2a7b6538;border-left-color:#65bba4}html[data-theme=dark] .creator-application-state.status-success span{color:#b5d8cf}html[data-theme=dark] .creator-application-review{background:#9d403a33}html[data-theme=dark] .creator-application-review.status-rejected{color:#ffb0a9}html[data-theme=dark] .creator-application-review.status-rejected span{color:#e1bbb7}html[data-theme=dark] .publish-form-section,html[data-theme=dark] .publish-copyright label,html[data-theme=dark] .publish-tags-section .publish-tag-options button{border-color:var(--taste-border);background:var(--taste-surface)}html[data-theme=dark] .publish-copyright label:has(input:checked){background:#d85c522e;border-color:#e8776c94}html[data-theme=dark] .publish-copyright legend,html[data-theme=dark] .publish-section-heading{color:var(--ink)}html[data-theme=dark] .publish-tags-section .publish-custom-tag-row>button{color:#ffc0b8;background:#7c36304d;border-color:#e8776c52}@media (max-width:760px){.creator-application-page{width:calc(100% - 24px)}.creator-application-page>section{padding:20px}.creator-application-state{min-height:142px;padding:18px}.publish-form-section{margin-top:15px;padding:11px}.publish-copyright-options{grid-template-columns:1fr}.publish-copyright label{min-height:44px}.publish-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.publish-tags-section .publish-custom-tag-row>button{min-height:40px}.app-header .brand-logo{object-fit:contain;width:40px;height:40px;box-shadow:none;background:0 0;border-radius:0;padding:0}}.store-pass-notice{z-index:78;top:calc(var(--app-header-height) + 12px);border:1px solid color-mix(in srgb,var(--ui-accent) 26%,var(--taste-border));background:color-mix(in srgb,var(--taste-surface-raised) 96%,transparent);width:min(410px,100vw - 32px);min-height:78px;color:var(--ink);box-shadow:0 16px 42px color-mix(in srgb,var(--ink) 11%,transparent);-webkit-backdrop-filter:blur(16px);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 42px 14px 14px;display:grid;position:fixed;right:16px}.store-pass-notice.active{border-color:color-mix(in srgb,#24835f 42%,var(--taste-border))}.store-pass-icon{background:color-mix(in srgb,var(--ui-accent) 13%,var(--taste-surface-soft));width:38px;height:38px;color:var(--ui-accent);border-radius:12px;place-items:center;display:grid}.store-pass-notice.active .store-pass-icon{background:color-mix(in srgb,#24835f 14%,var(--taste-surface-soft));color:#24835f}.store-pass-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.store-pass-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.store-pass-copy span{color:var(--muted);font-size:11px;font-weight:700}.store-pass-copy small{color:var(--muted);align-items:center;gap:5px;font-size:10px;line-height:1.45;display:flex}.store-pass-actions{gap:6px;display:grid}.store-pass-action{border:1px solid color-mix(in srgb,var(--ui-accent) 30%,var(--taste-border));background:var(--ui-accent);color:#fff;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.store-pass-action.secondary{color:var(--ui-accent);background:0 0}.store-pass-action:active{transform:scale(.98)}.store-pass-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:9px;right:9px}.store-pass-close:hover{background:var(--taste-surface-soft);color:var(--ink)}html[data-theme=dark] .store-pass-notice{background:color-mix(in srgb,var(--taste-surface-raised) 94%,transparent);box-shadow:0 18px 44px #0000004d}html[data-theme=dark] .store-pass-notice.active .store-pass-icon{color:#65c99e}@media (max-width:640px){.store-pass-notice{top:calc(var(--app-header-height) + 8px);grid-template-columns:34px minmax(0,1fr);gap:9px;width:calc(100vw - 16px);min-height:68px;padding:11px 38px 11px 11px;right:8px}.store-pass-icon{border-radius:10px;width:34px;height:34px}.store-pass-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.store-pass-action{width:100%;min-height:42px}.screen-workspace .store-pass-notice{top:calc(var(--app-header-height) + 70px)}}@media (max-width:760px){.gallery-sticky-tools .gallery-toolbar-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;overflow:visible;display:grid!important}.gallery-sticky-tools .gallery-category-menu{flex:none;grid-area:1/1;width:100%;min-width:0;max-width:none}.gallery-sticky-tools .gallery-category-menu>button{width:100%;min-width:0}.gallery-sticky-tools .gallery-filter-button{white-space:nowrap;grid-area:1/2;min-height:44px;margin:0}.gallery-sticky-tools .gallery-sort{grid-area:2/1;min-width:0;margin:0;overflow:visible}.gallery-sticky-tools .gallery-display-switch{grid-area:2/2;min-width:0}.gallery-sticky-tools .gallery-search{grid-area:3/1/auto/-1;margin:0;overflow:visible;min-width:0!important}.gallery-sticky-tools .gallery-toolbar-actions>*{min-width:0}.gallery-sticky-tools .gallery-sort button{flex:0 0 42px}.gallery-sticky-tools .gallery-display-switch button{flex:0 0 44px}.gallery-sticky-tools .gallery-search input{min-width:0}}.modal-shell .creator-patterns{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1440px){.modal-shell .creator-patterns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.modal-shell .creator-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.modal-shell .creator-patterns{grid-template-columns:1fr}}.creator-profile-layout{gap:16px;display:grid}.creator-hero{border-bottom:1px solid var(--taste-border);background:linear-gradient(110deg,var(--creator-tint),transparent 72%);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;margin:-22px -28px 0;padding:28px;display:grid;position:relative;overflow:hidden}.creator-hero:after{content:"";border:1px solid color-mix(in srgb,var(--ui-accent) 14%,transparent);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-64px;right:-36px}.creator-hero .creator-avatar{z-index:1;width:82px;height:82px;position:relative;box-shadow:0 12px 28px #1e18141f}.creator-hero .creator-identity{z-index:1;position:relative}.creator-identity-credentials{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.creator-identity-credentials .creator-group{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:800;overflow:hidden}.creator-name{letter-spacing:-.04em;line-height:1.08;margin:8px 0 0!important;font-size:27px!important}.creator-username{margin-top:4px;display:block;font-size:12px!important}.creator-identity>p{max-width:58ch;margin:8px 0 0!important;font-size:12px!important;line-height:1.6!important}.creator-hero>.creator-follow-button{z-index:1;justify-content:center;align-self:center;min-width:104px;position:relative}.creator-inline-error{background:color-mix(in srgb,var(--coral) 10%,transparent);color:var(--coral);border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.creator-achievement-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);gap:12px;display:grid}.creator-achievement-grid .creator-level-section,.creator-achievement-grid .creator-badges-panel{height:100%;margin:0}.creator-achievement-grid .creator-level-section{flex-direction:column;justify-content:flex-start;align-items:stretch}.creator-achievement-grid .creator-level-card{width:100%;min-width:0;margin-top:auto}.creator-achievement-grid .creator-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-shell .creator-stats,.modal-shell .creator-collections{margin:0}.modal-shell .creator-collections>div:last-child{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.modal-shell .creator-collections>div:last-child>button{scroll-snap-align:start}.creator-work-section{padding-top:2px}.creator-work-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.creator-work-heading>div{gap:3px;display:grid}.creator-work-heading strong{font-size:17px}.creator-work-heading>span{color:var(--muted);font-size:11px}.modal-shell .creator-library-tools{margin-top:9px}.modal-shell .creator-patterns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.modal-shell .creator-pattern-card{transition:transform .2s cubic-bezier(.2,.75,.2,1),border-color .18s,box-shadow .18s}.modal-shell .creator-pattern-card:hover{transform:translateY(-3px)rotate(.25deg);box-shadow:0 10px 24px #1b151114}.modal-shell .creator-pattern-card img{transition:transform .3s cubic-bezier(.2,.75,.2,1)}.modal-shell .creator-pattern-card:hover img{transform:scale(1.025)}.taste-scroll-progress{z-index:10000;transform-origin:0;background:var(--ui-accent);pointer-events:none;width:100%;height:3px;animation:linear taste-scroll-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes taste-scroll-progress{to{transform:scaleX(1)}}.taste-click-ripple{z-index:8;background:color-mix(in srgb,currentColor 26%,transparent);pointer-events:none;border-radius:50%;width:12px;height:12px;animation:.52s ease-out forwards taste-ripple;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes taste-ripple{to{opacity:0;transform:translate(-50%,-50%)scale(14)}}.motion-reveal,.motion-line-reveal{opacity:0;transition:opacity .34s,transform .34s cubic-bezier(.2,.75,.2,1);transform:translateY(10px)}.motion-line-reveal{transform:translateY(.55em)}.motion-reveal.is-motion-visible,.motion-line-reveal.is-motion-visible{opacity:1;transform:none}.gallery-card,.creator-pattern-card,.gallery-mode-tabs button,.account-popover button,.modal-close{transition-property:transform,color,background-color,border-color,box-shadow;transition-duration:.18s;transition-timing-function:ease}.gallery-card:hover{transform:translateY(-3px)}@media (max-width:767px){.creator-hero{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:13px;min-height:0;margin:-16px -18px 0;padding:22px 18px}.creator-hero .creator-avatar{width:64px;height:64px}.creator-hero>.creator-follow-button{grid-column:2;justify-self:start}.creator-name{font-size:23px!important}.creator-achievement-grid{grid-template-columns:1fr}.modal-shell .creator-patterns{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(210px,76%);grid-auto-flow:column;padding-bottom:8px;display:grid;overflow-x:auto}.modal-shell .creator-pattern-card{scroll-snap-align:start}}@media (max-width:640px){.modal-shell .avatar-actions{grid-template-columns:1fr}.avatar-action-buttons{justify-content:flex-start}}.store-item-image{position:relative}.store-item-image>b{color:#fff;background:#231f1cdb;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:9px;left:9px}@media (max-width:480px){.creator-hero{grid-template-columns:54px minmax(0,1fr)}.creator-hero .creator-avatar{width:54px;height:54px}.creator-identity-credentials{gap:5px}.creator-achievement-grid .creator-badge-grid{grid-template-columns:1fr}.modal-shell .creator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-shell .creator-patterns{grid-auto-columns:84%}}@media (prefers-reduced-motion:reduce){.taste-scroll-progress,.taste-click-ripple{display:none}.motion-reveal,.motion-line-reveal{opacity:1;transition:none;transform:none}.modal-shell .creator-pattern-card,.modal-shell .creator-pattern-card img,.gallery-card{transition:none!important;transform:none!important}}.taste-ripple-host{position:unset!important;overflow:visible!important}.taste-click-ripple{background:color-mix(in srgb,var(--ui-accent) 28%,transparent);pointer-events:none;border-radius:50%;width:12px;height:12px;animation:.48s ease-out forwards taste-ripple;transform:translate(-50%,-50%)scale(0);z-index:10020!important;position:fixed!important}.motion-reveal,.motion-line-reveal,.motion-reveal.is-motion-visible,.motion-line-reveal.is-motion-visible{opacity:1!important;transition:none!important;transform:none!important}.gallery-sticky-tools{z-index:42;background:color-mix(in srgb,var(--taste-canvas) 88%,transparent);-webkit-backdrop-filter:blur(16px);margin:0 0 18px;padding:8px 0 1px;position:sticky;top:0}.gallery-sticky-tools .gallery-filter-region{margin:0!important;position:static!important}@media (max-width:900px){.gallery-sticky-tools{-webkit-backdrop-filter:none;background:0 0;padding:0;position:static}}@media (prefers-reduced-motion:reduce){.taste-click-ripple{display:none!important}}.gallery-sticky-tools{z-index:42;background:color-mix(in srgb,var(--taste-canvas) 90%,transparent);-webkit-backdrop-filter:blur(16px);margin:0 -12px 18px;padding:12px;position:sticky;top:0;box-shadow:0 10px 24px #2e3a520f}.gallery-sticky-tools .gallery-mode-tabs{margin-bottom:10px}.gallery-sticky-tools .gallery-filter-region{margin:0!important;padding:0!important;position:static!important}.gallery-sticky-tools .gallery-toolbar{align-items:center}.gallery-sticky-tools .gallery-toolbar>div,.gallery-sticky-tools .gallery-toolbar-actions{align-self:center}.modal-shell .creator-pattern-card:hover{transform:translateY(-2px)!important}.modal-shell .creator-patterns{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:12px;padding-bottom:22px;display:grid;overflow:visible}@media (min-width:1440px){.modal-shell .creator-patterns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.gallery-sticky-tools{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;margin:0 0 18px;padding:0;position:static}.modal-shell .creator-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.modal-shell .creator-patterns{grid-template-columns:1fr}}.gallery-pattern-grid.gallery-display-regular{align-items:stretch;grid-auto-flow:row!important;display:grid!important}.gallery-pattern-grid.gallery-display-regular .gallery-card,.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format{margin:0;grid-area:auto/span 1!important;height:100%!important}.gallery-pattern-grid.gallery-display-regular .gallery-card-image,.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:1!important}.gallery-pattern-grid.gallery-display-regular .gallery-card-open img{object-fit:contain}.gallery-pattern-grid.gallery-display-waterfall{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;opacity:0;grid-auto-rows:1px;align-items:start;gap:18px;transition:opacity .16s;column-count:initial!important;display:grid!important}.gallery-pattern-grid.gallery-display-waterfall.is-masonry-ready{opacity:1}.gallery-pattern-grid.gallery-display-waterfall .gallery-card,.gallery-pattern-grid.gallery-display-waterfall .gallery-card.is-wide-format{break-inside:auto;page-break-inside:auto;align-self:start;width:auto;column-span:none!important;grid-column:span 1!important;height:auto!important;margin:0!important;display:flex!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card-body{flex:none;min-height:0!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card-image,.gallery-pattern-grid.gallery-display-waterfall .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:var(--gallery-pattern-ratio,1)!important}.gallery-pattern-grid.gallery-display-waterfall .gallery-card-open img{object-fit:cover}@media (min-width:761px) and (max-width:1200px){.gallery-pattern-grid.gallery-display-waterfall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.gallery-pattern-grid.gallery-display-regular .gallery-card,.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format{grid-column:span 1!important;height:auto!important}.gallery-pattern-grid.gallery-display-regular .gallery-card-image,.gallery-pattern-grid.gallery-display-regular .gallery-card.is-wide-format .gallery-card-image{aspect-ratio:1!important}.gallery-pattern-grid.gallery-display-waterfall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-pattern-grid.gallery-display-waterfall .gallery-card.is-wide-format{grid-column:1/-1!important}}.gallery-display-switch button{line-height:1}.gallery-display-switch button svg{flex:none;display:block}.gallery-display-switch button span{flex:none;margin:0;line-height:15px;display:block;transform:none}.run-assist-control button{justify-content:center;align-items:center;gap:1px;line-height:1;display:inline-flex}.run-assist-control button svg{flex:none;display:block}.run-assist-control button span{align-items:center;line-height:1;display:inline-flex;transform:translateY(-1px)}.creator-application-form input,.creator-application-form textarea{border-color:color-mix(in srgb,var(--ui-accent) 28%,var(--taste-border));background:var(--taste-surface-raised);box-shadow:inset 0 1px #ffffff94}.creator-application-form input:focus,.creator-application-form textarea:focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 14%,transparent);outline:none}.creator-application-state .creator-application-result-copy{white-space:pre-line}.auth-wechat-steps{gap:12px;width:100%;display:grid}.auth-wechat-step-card{flex-direction:column;align-items:center;gap:8px;display:flex}.auth-wechat-step-label{color:var(--ui-accent-strong);letter-spacing:.08em;font-size:11px;font-weight:800}.auth-wechat-entry-fallback{border:1px dashed var(--taste-border);background:var(--taste-surface-soft);width:220px;min-height:220px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.auth-wechat-entry-fallback strong{color:var(--ink)}.auth-wechat-next{width:auto;min-height:40px;margin-top:4px;padding-inline:16px}.auth-wechat-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.auth-wechat-actions .auth-wechat-refresh{margin-top:4px}@media (max-width:900px),(pointer:coarse){.screen-workspace{--app-header-height:50px!important}.screen-workspace .app-header .brand{align-items:center;height:50px;overflow:hidden}.screen-workspace .app-header .brand-logo{object-fit:contain!important;width:40px!important;height:40px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}.screen-workspace .canvas-topbar,.screen-workspace.tablet-mode .canvas-topbar{-webkit-backdrop-filter:blur(18px)saturate(1.15);z-index:84!important;top:calc(var(--app-header-height) + 8px)!important;border:1px solid var(--taste-border)!important;background:color-mix(in srgb,var(--taste-surface-raised) 94%,transparent)!important;width:max-content!important;height:54px!important;min-height:54px!important;color:var(--ui-control-text)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--taste-page-deep) 24%,transparent)!important;pointer-events:auto!important;border-radius:16px!important;gap:3px!important;padding:5px!important;position:fixed!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{top:calc(var(--app-header-height) + 8px)!important;flex-wrap:nowrap!important;width:max-content!important;height:54px!important;max-height:none!important;padding:5px!important;left:50%!important;right:auto!important;overflow:visible!important;transform:translate(-50%)!important}.screen-workspace .canvas-topbar>.mobile-project-rail-toggle,.screen-workspace .canvas-topbar>.mobile-workspace-tools-toggle,.screen-workspace .canvas-topbar>.editor-mode-toggle,.screen-workspace .canvas-topbar>.right-rail-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-control-text)!important;box-shadow:none!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important}.screen-workspace .canvas-topbar>.mobile-project-rail-toggle{order:1!important}.screen-workspace .canvas-topbar>.mobile-workspace-tools-toggle{order:2!important}.screen-workspace .canvas-topbar>.editor-mode-toggle{order:3!important}.screen-workspace .canvas-topbar>.right-rail-toggle{order:4!important}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-project-rail-toggle{order:1!important}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-workspace-tools-toggle{order:2!important}.screen-workspace .canvas-topbar.mobile-tools-open>.editor-mode-toggle{order:3!important}.screen-workspace .canvas-topbar.mobile-tools-open>.right-rail-toggle{order:4!important}.screen-workspace .canvas-topbar>.editor-mode-toggle.active,.screen-workspace .canvas-topbar>.right-rail-toggle:not(.closed){background:color-mix(in srgb,var(--ui-accent) 12%,var(--taste-surface-soft))!important;color:var(--ui-accent-strong)!important}.screen-workspace .mobile-tool-tray{z-index:83!important;top:calc(var(--app-header-height) + 68px)!important;gap:3px!important;width:min(620px,100vw - 16px)!important;height:54px!important;padding:5px!important;position:fixed!important;left:50%!important}.screen-workspace .mobile-tool-tray .canvas-toggles button,.screen-workspace .mobile-tool-tray .canvas-top-actions .new-inline{border-radius:11px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.screen-workspace .edit-current-color{min-height:44px;top:70px!important}.screen-workspace .canvas-column:has(.canvas-topbar.mobile-tools-open) .edit-current-color{opacity:0;visibility:hidden;pointer-events:none}.screen-workspace .canvas-bottom-dock,.screen-workspace.tablet-mode .canvas-bottom-dock{left:10px!important;right:66px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;align-items:stretch!important;width:auto!important;max-width:none!important;transform:none!important}.screen-workspace .canvas-toolbox,.screen-workspace.tablet-mode .canvas-toolbox{width:100%;max-width:100%;min-height:54px}.screen-workspace .canvas-toolbox button,.screen-workspace.tablet-mode .canvas-toolbox button{width:44px;min-width:44px;height:44px;min-height:44px}.screen-workspace .touch-lock-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;right:10px!important}}@media (max-width:560px){.screen-workspace .background-controls{grid-template-columns:auto minmax(64px,1fr) 32px 38px;gap:6px;padding:6px 8px}.screen-workspace .background-controls button{grid-column:auto;justify-content:center;min-width:38px;min-height:34px;padding:0;font-size:0}}.project-filter-toggle>.project-filter-label{color:inherit;font-size:inherit;margin-left:0}@media (max-width:699px){.screen-workspace .canvas-topbar>.editor-mode-toggle,.screen-workspace .workspace:not(.rail-collapsed) .canvas-topbar>.mobile-project-rail-toggle{display:none!important}.screen-workspace .workspace.rail-collapsed .canvas-topbar>.mobile-project-rail-toggle{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:inline-flex!important}.screen-workspace .workspace>.project-panel{width:min(260px,100vw - 56px)!important;padding:14px 12px max(14px,env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--taste-surface-raised) 94%,transparent)!important;transition:transform .16s,opacity .16s!important}.screen-workspace .workspace>.project-panel.filters-open{width:min(260px,100vw - 56px)!important}.screen-workspace .project-head{grid-template-columns:minmax(0,1fr);gap:9px!important;display:grid!important}.screen-workspace .project-head>div:first-child{min-width:0;display:block!important}.screen-workspace .project-head .eyebrow{letter-spacing:.1em;margin-bottom:3px;font-size:10px}.screen-workspace .project-head h2{font-size:18px}.screen-workspace .project-head-actions{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:14px;gap:3px;padding:4px;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}.screen-workspace .project-head-actions .icon-button{border-radius:10px;min-width:0;width:100%!important;height:44px!important;box-shadow:none!important;border:0!important}.screen-workspace .project-manage-button{display:inline-flex!important}.screen-workspace .project-note{margin:9px 0 12px;font-size:11px;line-height:1.5;display:block!important}.screen-workspace .project-list{padding-right:2px;gap:10px!important;margin-top:10px!important}.screen-workspace .project-item{background:color-mix(in srgb,var(--taste-surface-raised) 88%,transparent);width:100%;display:grid;border:1px solid color-mix(in srgb,var(--taste-border) 88%,transparent)!important;border-radius:15px!important}.screen-workspace .project-item.active{border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--taste-border))!important;background:color-mix(in srgb,var(--ui-accent) 8%,var(--taste-surface-raised))!important}.screen-workspace .project-open{gap:10px;min-height:76px;justify-content:flex-start!important;padding:9px!important}.screen-workspace .project-thumb{border-radius:12px!important;width:56px!important;height:56px!important}.screen-workspace .project-open>span.project-item-copy:last-child{flex:1;min-width:0;display:flex!important}.screen-workspace .project-open strong{font-size:12px}.screen-workspace .project-open small{margin-top:4px;font-size:10px}.screen-workspace .project-progress{margin-top:7px}.screen-workspace .project-item-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:0 9px 9px 75px}.screen-workspace .project-delete{min-width:44px;padding:0 10px;height:44px!important;display:flex!important}.screen-workspace .project-delete span{display:inline!important}.screen-workspace .project-status-select{height:44px}.screen-workspace .project-bulk-actions{display:grid!important}.screen-workspace .project-empty strong,.screen-workspace .project-empty span{display:block!important}.screen-workspace .project-check{width:22px!important;height:22px!important;position:static!important;top:auto!important;left:auto!important}.screen-workspace .new-project{min-height:44px;display:inline-flex!important}html[data-theme=dark] .screen-workspace .project-item{background:color-mix(in srgb,var(--taste-surface-raised) 84%,transparent);border-color:var(--taste-border)!important}.screen-workspace .project-filter-toggle{white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 11px;line-height:1.2;position:relative;display:flex!important}.screen-workspace .project-filter-toggle>.project-filter-label{white-space:nowrap;color:inherit!important;margin:0!important;font-size:11px!important}.screen-workspace .project-filter-toggle>.project-filter-count{white-space:nowrap;color:var(--muted)!important;margin-left:auto!important;font-size:10px!important}.screen-workspace .project-filter-toggle>b{width:auto;min-width:18px;height:18px;font-size:10px;position:static}.screen-workspace .project-panel.filters-open .project-filter-toggle{justify-content:flex-start;gap:7px;min-height:44px;margin-top:0;padding:0 11px;display:flex!important}.screen-workspace .project-panel.filters-open .project-filter-toggle>.project-filter-count{margin-left:auto!important}.screen-workspace .project-panel.filters-open .project-filter-toggle>b{width:auto;min-width:18px;height:18px;position:static}.screen-workspace .project-panel.filters-open .project-filters{grid-template-columns:1fr;gap:7px;margin:7px 0 10px;padding:9px}.screen-workspace .project-panel.filters-open .project-filters>button{grid-column:1}.screen-workspace .canvas-bottom-dock,.screen-workspace.tablet-mode .canvas-bottom-dock{align-items:center!important;width:max-content!important;max-width:calc(100vw - 20px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.screen-workspace .canvas-toolbox,.screen-workspace.tablet-mode .canvas-toolbox{min-height:54px;width:max-content!important;max-width:calc(100vw - 20px)!important}.screen-workspace .workspace:not(.rail-collapsed) .canvas-bottom-dock,.screen-workspace .workspace:not(.rail-collapsed) .touch-lock-toggle{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}@media (min-width:700px) and (max-width:900px){.screen-workspace .workspace:not(.rail-collapsed) .canvas-topbar>.mobile-project-rail-toggle{display:none!important}.screen-workspace .workspace.rail-collapsed .canvas-topbar>.mobile-project-rail-toggle{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:inline-flex!important}.screen-workspace .workspace>.project-panel,.screen-workspace .workspace>.project-panel.filters-open{width:240px!important;padding:14px 12px max(14px,env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--taste-surface-raised) 94%,transparent)!important}.screen-workspace .project-head{grid-template-columns:minmax(0,1fr);margin-bottom:10px;gap:9px!important;display:grid!important}.screen-workspace .project-head>div:first-child{min-width:0;display:block!important}.screen-workspace .project-head .eyebrow{letter-spacing:.1em;margin-bottom:3px;font-size:10px}.screen-workspace .project-head h2{font-size:18px}.screen-workspace .project-head-actions{border:1px solid var(--taste-border);background:var(--taste-surface-soft);border-radius:14px;gap:3px;padding:4px;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}.screen-workspace .project-head-actions .icon-button{border-radius:10px;min-width:0;width:100%!important;height:44px!important;box-shadow:none!important;border:0!important}.screen-workspace .project-manage-button{display:inline-flex!important}.screen-workspace .project-list{padding-right:2px;gap:9px!important;margin-top:10px!important}.screen-workspace .project-item{background:color-mix(in srgb,var(--taste-surface-raised) 88%,transparent);width:100%;display:grid;border:1px solid color-mix(in srgb,var(--taste-border) 88%,transparent)!important;border-radius:14px!important}.screen-workspace .project-item.active{border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--taste-border))!important;background:color-mix(in srgb,var(--ui-accent) 8%,var(--taste-surface-raised))!important}.screen-workspace .project-open{gap:9px;min-height:70px;justify-content:flex-start!important;padding:8px!important}.screen-workspace .project-thumb{border-radius:11px!important;width:50px!important;height:50px!important}.screen-workspace .project-open>span.project-item-copy:last-child{flex:1;min-width:0;display:flex!important}.screen-workspace .project-open strong{font-size:12px}.screen-workspace .project-open small{margin-top:4px;font-size:10px}.screen-workspace .project-progress{margin-top:6px}.screen-workspace .project-item-actions{grid-template-columns:minmax(0,1fr) 44px;gap:6px;padding:0 8px 8px 67px}.screen-workspace .project-delete{justify-content:center;width:44px;padding:0;height:44px!important;display:flex!important}.screen-workspace .project-status-select{height:44px}.screen-workspace .project-bulk-actions{display:grid!important}.screen-workspace .project-empty strong,.screen-workspace .project-empty span{display:block!important}.screen-workspace .project-check{width:22px!important;height:22px!important;position:static!important;top:auto!important;left:auto!important}.screen-workspace .new-project{min-height:44px;display:inline-flex!important}.screen-workspace .project-filter-toggle{white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 10px;display:flex!important}.screen-workspace .project-filter-toggle>.project-filter-count{margin-left:auto!important}.screen-workspace .project-panel.filters-open .project-filters{grid-template-columns:1fr;gap:7px;margin:7px 0 10px}.screen-workspace .project-panel.filters-open .project-filters>button{grid-column:1}html[data-theme=dark] .screen-workspace .project-item{background:color-mix(in srgb,var(--taste-surface-raised) 84%,transparent);border-color:var(--taste-border)!important}}@media (max-width:900px){.content-center-page.palette .center-hero,.content-center-page.tutorial .center-hero{height:auto;min-height:300px}}@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){.screen-workspace .workspace>.project-panel,.screen-workspace .workspace>.project-panel.filters-open{box-sizing:border-box;min-width:0;min-height:0;width:min(320px,100vw - 24px)!important}.screen-workspace .project-head,.screen-workspace .project-open,.screen-workspace .project-item-actions{min-width:0}.screen-workspace .project-head h2,.screen-workspace .project-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (min-width:901px) and (max-width:1100px) and (orientation:portrait) and (pointer:coarse){.screen-workspace .project-head>div:first-child,.screen-workspace .project-note,.screen-workspace .project-manage-button,.screen-workspace .project-delete,.screen-workspace .project-open>span:last-child,.screen-workspace .new-project,.screen-workspace .project-empty strong,.screen-workspace .project-empty span{display:block!important}.screen-workspace .project-head{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.screen-workspace .project-head-actions{justify-content:flex-end;display:flex}.screen-workspace .project-head-actions .icon-button{width:44px;min-width:44px;height:44px}.screen-workspace .project-open{justify-content:flex-start;gap:9px}.screen-workspace .project-item-actions{grid-template-columns:minmax(0,1fr) 44px;padding-left:68px;display:grid}.screen-workspace .project-delete{width:44px;height:44px}.screen-workspace .project-thumb{width:50px;height:50px}}@media (max-width:760px){.gallery-sticky-tools .gallery-display-switch{grid-template-columns:repeat(2,max-content);align-items:center;width:auto;display:grid}.gallery-sticky-tools .gallery-display-switch button{white-space:nowrap;flex:auto;gap:4px;width:auto;min-width:0;padding:0 8px;font-size:11px}.gallery-sticky-tools .gallery-display-switch button span{min-width:0;display:block!important}}@media (max-width:350px){.gallery-sticky-tools .gallery-sort button{flex-basis:38px;width:38px;min-width:38px}.gallery-sticky-tools .gallery-display-switch{padding:2px}.gallery-sticky-tools .gallery-display-switch button{gap:3px;min-height:40px;padding:0 6px;font-size:10px}.gallery-sticky-tools .gallery-display-switch button svg{width:14px;height:14px}}@media (max-width:900px),(pointer:coarse){.screen-workspace .workspace.mobile-panel-open .canvas-topbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important}.screen-workspace .canvas-topbar.mobile-tools-open,.screen-workspace.tablet-mode .canvas-topbar.mobile-tools-open{overscroll-behavior:contain;top:calc(var(--app-header-height) + 8px)!important;grid-template-columns:repeat(4,44px)!important;grid-auto-flow:row!important;justify-content:start!important;align-items:center!important;gap:4px!important;width:208px!important;max-width:calc(100vw - 16px)!important;height:auto!important;min-height:54px!important;max-height:min(72dvh,330px)!important;padding:6px!important;display:grid!important;left:auto!important;right:8px!important;overflow:hidden auto!important;transform:none!important}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-project-rail-toggle{order:1!important;grid-area:auto!important}.screen-workspace .canvas-topbar.mobile-tools-open>.mobile-workspace-tools-toggle{order:2!important;grid-area:auto!important}.screen-workspace .canvas-topbar.mobile-tools-open>.editor-mode-toggle{order:3!important;grid-area:auto!important}.screen-workspace .canvas-topbar.mobile-tools-open>.right-rail-toggle{order:4!important;grid-area:auto!important}.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-toggles,.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-top-actions{border-top:1px solid color-mix(in srgb,var(--taste-border) 72%,transparent);grid-column:1/-1!important;grid-template-columns:repeat(4,44px)!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;padding-top:4px!important;display:grid!important;overflow:visible!important}.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-toggles{order:5!important}.screen-workspace .canvas-topbar.mobile-tools-open>.canvas-top-actions{order:6!important}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button,.screen-workspace .canvas-topbar.mobile-tools-open .canvas-top-actions .new-inline{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.screen-workspace .canvas-topbar.mobile-tools-open .canvas-toggles button.device-viewport-button{grid-column:span 2;width:92px!important;min-width:92px!important}}@media (prefers-reduced-motion:reduce){.screen-workspace .canvas-topbar{transition:none!important}}
