@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,700&family=Rubik:wght@400;500;600;700&display=swap";@import "https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css";:root{--brand-primary:initial;--brand-primary-hover:initial;--brand-primary-active:initial;--brand-primary-soft:initial;--brand-primary-fg:initial;--brand-pillar-artist:initial;--brand-pillar-everywhere:initial;--brand-pillar-share:initial;--gray-50:initial;--gray-100:initial;--gray-200:initial;--gray-300:initial;--gray-400:initial;--gray-500:initial;--gray-600:initial;--gray-700:initial;--gray-800:initial;--gray-900:initial;--surface-bg:initial;--surface-s1:initial;--surface-s2:initial;--surface-s3:initial;--text-primary:initial;--text-secondary:initial;--text-muted:initial;--border-default:initial;--border-subtle:initial;--border-strong:initial;--state-success:initial;--state-warning:initial;--state-danger:initial;--state-info:initial;--bg-overlay:#000002bf;--accent-gradient:linear-gradient(135deg, var(--brand-primary), var(--brand-pillar-everywhere))}@supports (color:color(display-p3 0 0 0)){:root{--bg-overlay:color(display-p3 .0000185382 .00154274 .00658332/.75)}}@supports (color:lab(0% 0 0)){:root{--bg-overlay:lab(.105619% .0118092 -.581634/.75)}}:root{--brand-secondary-orange:#f44d21;--brand-secondary-coral:#ff8981;--brand-secondary-violet:#955aff;--brand-secondary-sky:#4bc6fa;--brand-secondary-green:#20c45f}@supports (color:color(display-p3 0 0 0)){:root{--brand-secondary-orange:color(display-p3 .883117 .352095 .2041);--brand-secondary-coral:color(display-p3 .950144 .55711 .518067);--brand-secondary-violet:color(display-p3 .553447 .355517 .981859);--brand-secondary-sky:color(display-p3 .434594 .766872 .961209);--brand-secondary-green:color(display-p3 .36563 .757326 .416852)}}@supports (color:lab(0% 0 0)){:root{--brand-secondary-orange:lab(57.5284% 63.2004 60.1899);--brand-secondary-coral:lab(70.7023% 46.8912 26.5378);--brand-secondary-violet:lab(51.847% 53.1894 -77.3065);--brand-secondary-sky:lab(74.7761% -22.909 -36.3339);--brand-secondary-green:lab(69.8839% -57.6973 38.4293)}}:root{--font-display:"Bricolage Grotesque", ui-serif, Georgia, serif;--font-body:"Rubik", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--fs-xs:clamp(.75rem, .72rem + .12vw, .8125rem);--fs-sm:clamp(.875rem, .84rem + .15vw, .9375rem);--fs-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--fs-lg:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--fs-xl:clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--fs-2xl:clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);--fs-3xl:clamp(2.25rem, 1.8rem + 2.2vw, 3.25rem);--fs-4xl:clamp(3rem, 2.2rem + 4vw, 5rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.75;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-32:8rem;--space-2xs:var(--sp-1);--space-xs:var(--sp-2);--space-sm:var(--sp-3);--space-md:var(--sp-4);--space-lg:var(--sp-6);--space-xl:var(--sp-8);--space-2xl:var(--sp-12);--space-3xl:var(--sp-16);--sp-fluid-sm:clamp(.75rem, .6rem + .8vw, 1rem);--sp-fluid-md:clamp(1.25rem, 1rem + 1.2vw, 2rem);--sp-fluid-lg:clamp(2rem, 1.5rem + 2.5vw, 4rem);--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--motion-glacial:.72s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-glacial:0s}}:root{--elev-0:none;--elev-1:0 1px 2px 0 #00000014, 0 1px 3px 0 #0000001a;--elev-2:0 4px 6px -1px #0000001a, 0 2px 4px -2px #00000014;--elev-3:0 10px 15px -3px #0000001f, 0 4px 6px -4px #00000014;--elev-4:0 20px 25px -5px #00000029, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 0 3px var(--brand-primary);--shadow-glow-green:0 0 0 3px var(--brand-primary);--shadow-glow-cyan:0 0 20px var(--brand-pillar-everywhere)}@supports (color:color(display-p3 0 0 0)){:root{--elev-1:0 1px 2px 0 color(display-p3 -.0000624554 -.0000807266 .00172224/.08), 0 1px 3px 0 color(display-p3 -.0000624554 -.0000807266 .00172224/.1);--elev-2:0 4px 6px -1px color(display-p3 -.0000624554 -.0000807266 .00172224/.1), 0 2px 4px -2px color(display-p3 -.0000624554 -.0000807266 .00172224/.08);--elev-3:0 10px 15px -3px color(display-p3 -.0000624554 -.0000807266 .00172224/.12), 0 4px 6px -4px color(display-p3 -.0000624554 -.0000807266 .00172224/.08);--elev-4:0 20px 25px -5px color(display-p3 -.0000624554 -.0000807266 .00172224/.16), 0 8px 10px -6px color(display-p3 -.0000624554 -.0000807266 .00172224/.1)}}@supports (color:lab(0% 0 0)){:root{--elev-1:0 1px 2px 0 lab(.00305557% .0539795 -.191575/.08), 0 1px 3px 0 lab(.00305557% .0539795 -.191575/.1);--elev-2:0 4px 6px -1px lab(.00305557% .0539795 -.191575/.1), 0 2px 4px -2px lab(.00305557% .0539795 -.191575/.08);--elev-3:0 10px 15px -3px lab(.00305557% .0539795 -.191575/.12), 0 4px 6px -4px lab(.00305557% .0539795 -.191575/.08);--elev-4:0 20px 25px -5px lab(.00305557% .0539795 -.191575/.16), 0 8px 10px -6px lab(.00305557% .0539795 -.191575/.1)}}:root{--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-shadow:0 0 0 var(--focus-ring-offset) var(--surface-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring);--glow-brand:0 0 24px -4px color-mix(in oklch, var(--brand-primary) 32%, transparent);--min-tap-target:44px;--min-tap-target-mobile:48px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-extension:2147480000}.brand-mark{color:inherit;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.brand-mark svg{flex-shrink:0;width:auto;height:22px;display:block}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--brand-primary);font-size:22px;font-weight:700;line-height:1}.brand-wordmark-hero{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4xl);letter-spacing:-.05em;color:var(--brand-primary);line-height:1.05}.brand-mark--sm svg{height:18px}.brand-mark--sm .brand-wordmark{font-size:18px}.brand-mark--lg svg{height:28px}.brand-mark--lg .brand-wordmark{font-size:28px}:root[data-theme=dark],:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-primary:#20c45f;--brand-primary-hover:#4cd676;--brand-primary-active:#6de18b;--brand-primary-soft:#00340e;--brand-primary-fg:#020703;--brand-pillar-artist:#a258ff;--brand-pillar-everywhere:#39bbf8;--brand-pillar-share:#00ca8a;--gray-50:#03080f;--gray-100:#0b121a;--gray-200:#161e26;--gray-300:#212a33;--gray-400:#434e5b;--gray-500:#677380;--gray-600:#95a0ab;--gray-700:#bdc5ce;--gray-800:#e0e5eb;--gray-900:#eef2f6;--surface-bg:#101419;--surface-s1:#181e23;--surface-s2:#232a31;--surface-s3:#313941;--text-primary:#f0f2f4;--text-secondary:#c0c5c9;--text-muted:#7c8186;--border-default:#f0f2f41a;--border-subtle:#f0f2f40f;--border-strong:#f0f2f42e;--state-success:#4cc157;--state-warning:#feaa00;--state-danger:#fc463c;--state-info:#00b7dd;--focus-ring:var(--brand-primary)}@supports (color:color(display-p3 0 0 0)){:root[data-theme=dark],:root:not([data-theme]){--brand-primary:color(display-p3 .36563 .757326 .416852);--brand-primary-hover:color(display-p3 .461083 .829395 .502016);--brand-primary-active:color(display-p3 .546374 .870435 .576748);--brand-primary-soft:color(display-p3 .0184241 .204234 .0584033);--brand-primary-fg:color(display-p3 .0121679 .0285566 .0132123);--brand-pillar-artist:color(display-p3 .598405 .354837 .972728);--brand-pillar-everywhere:color(display-p3 .384109 .724378 .952358);--brand-pillar-share:color(display-p3 .333137 .782647 .556972);--gray-50:color(display-p3 .0148841 .0297339 .0558687);--gray-100:color(display-p3 .0482807 .070912 .0998502);--gray-200:color(display-p3 .0916799 .115682 .146331);--gray-300:color(display-p3 .137659 .162848 .194977);--gray-400:color(display-p3 .271182 .306013 .350401);--gray-500:color(display-p3 .4123 .449555 .496981);--gray-600:color(display-p3 .593223 .624887 .665148);--gray-700:color(display-p3 .747059 .771774 .803179);--gray-800:color(display-p3 .881108 .898071 .919618);--gray-900:color(display-p3 .937298 .949302 .964546);--surface-bg:color(display-p3 .0652983 .0790113 .0964912);--surface-s1:color(display-p3 .0983223 .115102 .136488);--surface-s2:color(display-p3 .142252 .162395 .188058);--surface-s3:color(display-p3 .198136 .221921 .252218);--text-primary:color(display-p3 .943146 .948292 .954826);--text-secondary:color(display-p3 .756986 .770173 .786922);--text-muted:color(display-p3 .48907 .504309 .523673);--border-default:color(display-p3 .943146 .948292 .954826/.1);--border-subtle:color(display-p3 .943146 .948292 .954826/.06);--border-strong:color(display-p3 .943146 .948292 .954826/.18);--state-success:color(display-p3 .428591 .746057 .390042);--state-warning:color(display-p3 .953853 .678885 .171488);--state-danger:color(display-p3 .913288 .334847 .277059);--state-info:color(display-p3 .284587 .708644 .863665)}}@supports (color:lab(0% 0 0)){:root[data-theme=dark],:root:not([data-theme]){--brand-primary:lab(69.8839% -57.6973 38.4293);--brand-primary-hover:lab(76.742% -54.3943 35.916);--brand-primary-active:lab(81.1528% -48.1192 31.5158);--brand-primary-soft:lab(17.6905% -30.8658 20.7723);--brand-primary-fg:lab(1.64873% -1.89286 1.15596);--brand-pillar-artist:lab(53.0012% 56.123 -73.9482);--brand-pillar-everywhere:lab(71.1252% -20.6958 -41.0861);--brand-pillar-share:lab(72.0821% -57.8446 20.0515);--gray-50:lab(1.95972% -.491969 -3.43974);--gray-100:lab(5.23127% -1.15929 -6.2068);--gray-200:lab(10.6392% -1.72091 -6.94306);--gray-300:lab(16.4443% -1.81831 -6.9765);--gray-400:lab(32.6801% -2.36468 -8.75521);--gray-500:lab(47.7656% -2.47145 -8.79917);--gray-600:lab(65.1777% -2.07776 -7.08538);--gray-700:lab(79.1056% -1.60345 -5.33681);--gray-800:lab(90.7116% -1.09041 -3.56942);--gray-900:lab(95.3545% -.770479 -2.50262);--surface-bg:lab(6.17897% -.933118 -3.92346);--surface-s1:lab(10.6573% -1.31845 -4.90066);--surface-s2:lab(16.455% -1.52506 -5.60794);--surface-s3:lab(23.4131% -1.73873 -6.31825);--text-primary:lab(95.3578% -.333756 -1.07459);--text-secondary:lab(79.1134% -.874937 -2.85695);--text-muted:lab(53.5907% -1.0736 -3.56036);--border-default:lab(95.3578% -.333756 -1.07459/.1);--border-subtle:lab(95.3578% -.333756 -1.07459/.06);--border-strong:lab(95.3578% -.333756 -1.07459/.18);--state-success:lab(69.679% -50.5618 42.4636);--state-warning:lab(76.5582% 25.2362 89.0984);--state-danger:lab(58.4105% 68.7762 48.7465);--state-info:lab(68.1928% -31.3754 -32.8596)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#00943f;--brand-primary-hover:#007f35;--brand-primary-active:#006e1f;--brand-primary-soft:#dcf7e1;--brand-primary-fg:#fff;--brand-pillar-artist:#822dda;--brand-pillar-everywhere:#0085b7;--brand-pillar-share:#00a16a;--gray-50:#f6f9fc;--gray-100:#eef2f7;--gray-200:#dfe5ec;--gray-300:#c8d2dd;--gray-400:#91a0b1;--gray-500:#617487;--gray-600:#45576a;--gray-700:#303f4e;--gray-800:#1b2530;--gray-900:#0b121a;--surface-bg:#f6f9fc;--surface-s1:#ebeff3;--surface-s2:#dce2e8;--surface-s3:#ced5dc;--text-primary:#151b21;--text-secondary:#484e54;--text-muted:#767b80;--border-default:#151b211f;--border-subtle:#151b210f;--border-strong:#151b2138;--state-success:#089428;--state-warning:#dd9300;--state-danger:#d40e14;--state-info:#0090b2;--focus-ring:var(--brand-primary)}@supports (color:color(display-p3 0 0 0)){:root[data-theme=light]{--brand-primary:color(display-p3 .17809 .58179 .253583);--brand-primary-hover:color(display-p3 -.00165813 .512854 .16696);--brand-primary-active:color(display-p3 -.135749 .444617 .0634847);--brand-primary-soft:color(display-p3 .883985 .963912 .887335);--brand-primary-fg:color(display-p3 1 1 1);--brand-pillar-artist:color(display-p3 .472031 .199987 .824475);--brand-pillar-everywhere:color(display-p3 .154776 .514196 .731731);--brand-pillar-share:color(display-p3 .151816 .63137 .416916);--gray-50:color(display-p3 .966363 .974982 .985928);--gray-100:color(display-p3 .935832 .94955 .966972);--gray-200:color(display-p3 .878195 .898549 .924405);--gray-300:color(display-p3 .792985 .822995 .861135);--gray-400:color(display-p3 .579267 .626752 .687189);--gray-500:color(display-p3 .394778 .451432 .52368);--gray-600:color(display-p3 .285915 .339842 .408689);--gray-700:color(display-p3 .200919 .243881 .298746);--gray-800:color(display-p3 .113177 .144138 .183696);--gray-900:color(display-p3 .0482807 .070912 .0998502);--surface-bg:color(display-p3 .966363 .974982 .985928);--surface-s1:color(display-p3 .924288 .93626 .951465);--surface-s2:color(display-p3 .868249 .885165 .906654);--surface-s3:color(display-p3 .814297 .834368 .859865);--text-primary:color(display-p3 .0882956 .10608 .128758);--text-secondary:color(display-p3 .287305 .304026 .325286);--text-muted:color(display-p3 .46606 .481171 .500372);--border-default:color(display-p3 .0882956 .10608 .128758/.12);--border-subtle:color(display-p3 .0882956 .10608 .128758/.06);--border-strong:color(display-p3 .0882956 .10608 .128758/.22);--state-success:color(display-p3 .258936 .571447 .224331);--state-warning:color(display-p3 .848515 .578445 -.0823459);--state-danger:color(display-p3 .762132 .175261 .142167);--state-info:color(display-p3 .0734482 .559994 .710545)}}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--brand-primary:lab(53.5997% -58.3173 39.6638);--brand-primary-hover:lab(46.7219% -62.0794 43.3293);--brand-primary-active:lab(39.8315% -66.2891 48.684);--brand-primary-soft:lab(94.7335% -11.8404 7.56122);--brand-primary-fg:lab(100% 0 0);--brand-pillar-artist:lab(39.8375% 59.4683 -73.8656);--brand-pillar-everywhere:lab(51.3067% -18.3789 -40.7181);--brand-pillar-share:lab(58.15% -58.5995 20.1989);--gray-50:lab(97.6762% -.553459 -1.78936);--gray-100:lab(95.3536% -.878215 -2.85877);--gray-200:lab(90.7095% -1.30099 -4.27917);--gray-300:lab(83.742% -1.91021 -6.39702);--gray-400:lab(65.1599% -2.98917 -10.5692);--gray-500:lab(47.7335% -3.48231 -13.2654);--gray-600:lab(36.1241% -3.29989 -13.2017);--gray-700:lab(25.6938% -2.73386 -11.1026);--gray-800:lab(14.1053% -2.07798 -8.6557);--gray-900:lab(5.23127% -1.15929 -6.2068);--surface-bg:lab(97.6762% -.553459 -1.78936);--surface-s1:lab(94.1945% -.77033 -2.50252);--surface-s2:lab(89.5515% -1.08999 -3.56922);--surface-s3:lab(84.9093% -1.2984 -4.27778);--text-primary:lab(9.49397% -1.37884 -5.2379);--text-secondary:lab(32.7066% -1.24663 -4.25125);--text-muted:lab(51.2706% -1.07196 -3.55947);--border-default:lab(9.49397% -1.37884 -5.2379/.12);--border-subtle:lab(9.49397% -1.37884 -5.2379/.06);--border-strong:lab(9.49397% -1.37884 -5.2379/.22);--state-success:lab(53.3878% -50.7496 44.2175);--state-warning:lab(67.2216% 26.1537 105.129);--state-danger:lab(45.6021% 69.2282 54.1881);--state-info:lab(54.231% -30.2597 -32.6408)}}:root,[data-mode]{--mode-accent:var(--brand-primary)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%}body{background:var(--surface-bg);color:var(--text-primary);font-family:var(--font-body);padding:0;font-size:14px;line-height:1.5;display:block}body.embed-mode{padding:0;display:block}body.embed-mode .modal-shell{aspect-ratio:auto;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0}body.create-mode .modal-shell{border:none}.modal-shell{background:var(--surface-s1);border:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.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}.modal-close{z-index:200;border-radius:var(--radius-sm);background:var(--surface-s2);border:1px solid var(--border-default);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{background:var(--surface-s3);color:var(--text-primary)}.app{flex:1;grid-template-columns:160px 1fr 360px;min-height:0;display:grid;overflow:hidden}.app.design-active{grid-template-columns:160px 1fr 0}.app.design-active .right-panel{display:none}.app.design-active .stage-header{padding-right:56px}.app.studio-focus{grid-template-columns:160px 1fr 0}.app.studio-focus .right-panel{display:none}.app.studio-focus .right-panel.rp-overlay{z-index:500;width:360px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-2px 0 16px #0000001a}.app[data-mode=gallery],.app[data-mode=products],.app[data-mode=me]{grid-template-columns:160px 1fr 0}.app[data-mode=gallery] .right-panel,.app[data-mode=products] .right-panel,.app[data-mode=me] .right-panel{display:none}.rail{background:var(--surface-s1);border-right:1px solid var(--border-default);flex-direction:column;align-items:stretch;gap:2px;min-height:0;padding:12px 8px;display:flex;overflow:hidden}.rail-brand{font-family:var(--font-display);letter-spacing:-.045em;align-items:center;gap:6px;margin-bottom:12px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;display:flex}.rail-brand .rail-logo{flex-shrink:0;width:auto;height:18px;display:block}.rail-brand .rail-wordmark{color:var(--brand-primary);font-weight:700}.rail-btn{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-size:18px;display:flex;position:relative}.rail-btn .rail-label{white-space:nowrap;font-size:13px;font-weight:500}.rail-btn:hover{background:var(--surface-s2);color:var(--text-primary)}.rail-btn.active{background:color-mix(in oklch, var(--mode-accent) 15%, transparent);color:var(--mode-accent)}.rail-btn.active:before{display:none}.rail-divider{background:var(--border-default);height:1px;margin:6px 8px}.rail-bottom{margin-top:auto}.stage{background:var(--surface-bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.stage-header{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.stage-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:13px;font-weight:600}.stage-actions{gap:6px;display:flex}.stage-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;container:stage/inline-size}.mode{height:100%;display:none}.mode.active{flex-direction:column;animation:.16s ease-out mode-fade-in;display:flex}@keyframes mode-fade-in{0%{opacity:0}to{opacity:1}}.mode.preload-ghost{visibility:hidden;pointer-events:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mode-placeholder{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.mode-placeholder i{opacity:.3;font-size:48px}.mode-placeholder span{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.right-panel{background:var(--surface-s1);border-left:1px solid var(--border-default);flex-direction:column;min-height:0;display:flex;overflow:hidden}.rp-tabs{border-bottom:1px solid var(--border-default);flex-shrink:0;padding:0 12px;display:flex;overflow-x:auto}.rp-tab{height:40px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 14px;font-size:12px;font-weight:500}.rp-tab:hover{color:var(--text-primary)}.rp-tab.active{color:var(--mode-accent);border-bottom-color:var(--mode-accent)}.rp-tab[hidden]{display:none}.rp-body{flex:1;min-height:0;overflow-y:auto}.rp-panel{padding:16px;display:none}.rp-panel.active{display:block}.rp-wf{gap:6px;display:flex}.rp-wf-col{flex-direction:column;flex:1;gap:6px;display:flex}.rp-wf-item{cursor:pointer;border-radius:6px;position:relative;overflow:hidden}.rp-wf-item img{border-radius:6px;width:100%;display:block}.rp-wf-overlay{background:color-mix(in oklch, var(--bg-overlay) 67%, transparent);opacity:0;transition:opacity var(--motion-fast);border-radius:6px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rp-wf-item:hover .rp-wf-overlay{opacity:1}.rp-wf-item--source{outline:2px solid var(--brand-primary);outline-offset:-2px}.rp-wf-item--source:after{content:"Source";z-index:2;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--surface-bg);letter-spacing:.02em;padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:6px;left:6px}.rp-wf-btn{border:1px solid var(--border-subtle);background:var(--surface-s3);height:30px;color:var(--text-primary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.rp-wf-btn i{font-size:15px}.rp-wf-btn--icon{justify-content:center;width:30px;padding:0}.rp-wf-btn:hover{background:var(--brand-primary);color:var(--surface-bg);transform:translateY(-1px)}.rp-wf-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.rp-wf-btn:active{transform:translateY(0)}.rp-wf-sentinel{justify-content:center;align-items:center;height:40px;display:flex}.create-body{flex-direction:column;gap:12px;height:100%;padding:16px;display:flex}.dialog-box{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-md);grid-template-columns:minmax(96px,140px) minmax(0,1fr) minmax(96px,140px);align-items:start;gap:12px;padding:12px;display:grid}@container stage (width<=680px){.dialog-box{grid-template-columns:1fr 1fr;grid-template-areas:"src result""center center"}.dialog-box>.dialog-slot#dialogSource{grid-area:src}.dialog-box>.dialog-slot#dialogResult{grid-area:result}.dialog-box>.dialog-center{grid-area:center}.dialog-box>.dialog-slot{aspect-ratio:auto;height:116px}.cards-area{flex-direction:column;gap:18px;overflow:hidden auto}}.dialog-slot{aspect-ratio:1;background:var(--surface-s3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);max-height:160px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-quart);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;position:relative;overflow:hidden}.dialog-slot:hover{border-color:var(--mode-accent);color:var(--text-secondary)}.dialog-slot:has(img:not(.hidden)){border-style:solid;border-color:var(--border-default)}.dialog-slot:has(img:not(.hidden)):hover{border-color:var(--mode-accent)}.dialog-slot i{font-size:24px}.dialog-slot img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.dialog-slot img.hidden{display:none}.result-actions{background:linear-gradient(to top, color-mix(in oklch, var(--bg-overlay) 73%, transparent), transparent);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;z-index:2;gap:6px;padding:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.result-actions.hidden{display:none}.result-action-btn{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:12px;transition:background .12s;display:flex}.result-action-btn i{font-size:14px}.result-action-btn.result-keep{background:color-mix(in oklch, var(--brand-primary) 85%, transparent);color:var(--brand-primary-fg)}.result-action-btn.result-keep:hover{background:var(--brand-primary)}.result-action-btn.result-discard{background:color-mix(in oklch, var(--gray-900) 85%, transparent);color:var(--gray-300)}.result-action-btn.result-discard:hover{background:var(--gray-900)}.dialog-center{flex-direction:column;gap:8px;display:flex}.prompt-input{background:var(--surface-s3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);resize:none;transition:border-color var(--motion-fast) var(--ease-out-quart), box-shadow var(--motion-fast) var(--ease-out-quart);outline:none;flex:1;padding:12px;font-size:14px;line-height:1.55}.prompt-input:hover:not(:focus){border-color:var(--border-strong)}.prompt-input:focus{border-color:var(--mode-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--mode-accent) 15%, transparent)}.prompt-input::placeholder{color:var(--text-muted)}.generate-btn{background:var(--brand-primary);border-radius:var(--radius-sm);width:48px;color:var(--surface-bg);cursor:pointer;transition:filter var(--motion-fast) var(--ease-out-quart), transform var(--motion-fast) var(--ease-out-quart);border:none;justify-content:center;align-items:center;font-size:22px;display:flex}.generate-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.generate-btn:active{filter:brightness(.95);transform:translateY(0)}.generate-btn:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}.dialog-controls{align-items:center;gap:8px;display:flex}.pill-btn{background:var(--surface-s3);border:1px solid var(--border-default);height:28px;color:var(--text-secondary);cursor:pointer;transition:all var(--motion-fast);border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.pill-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.pill-btn.active{background:color-mix(in oklch, var(--mode-accent) 15%, transparent);border-color:var(--mode-accent);color:var(--mode-accent)}.pill-badge{background:var(--brand-primary);color:var(--surface-bg);letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.cards-area{flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.cards-col-title{flex-shrink:0}.cards-col-body{flex-direction:column;flex:1;min-height:0;display:flex}.cards-area--stepped{flex-direction:column;gap:22px;overflow:hidden auto}.create-step{flex-direction:column;gap:10px;display:flex}.create-step--advanced[hidden]{display:none}.create-step--advanced{gap:16px;animation:.28s both stepReveal}@keyframes stepReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.create-step--advanced{animation:none}}.step-label{font-family:var(--font-display);color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.step-opt{color:var(--text-muted);font-size:11px;font-weight:400}.cards-group{flex-direction:column;gap:8px;display:flex}.cards-area--stepped .cards-col-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.cards-area--stepped #intentCardsCol{flex:none;height:184px}.cards-area--stepped #inspirationCardsCol{flex:none;height:290px}.cards-area--stepped #negativeCardsCol{flex:none;height:184px}.aspect-dropdown{background:var(--surface-s3);border:1px solid var(--border-default);border-radius:var(--radius-sm);z-index:100;min-width:120px;padding:4px;position:absolute;bottom:calc(100% + 4px);left:0}.aspect-dropdown.hidden{display:none}.aspect-item{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);padding:6px 10px;font-size:12px}.aspect-item:hover{background:var(--surface-s3);color:var(--text-primary)}.aspect-item.active{color:var(--mode-accent)}.lightbox{z-index:300;background:var(--bg-overlay);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox.hidden{display:none}.lightbox img{border-radius:var(--radius-md);max-width:90%;max-height:90%}.lightbox-close{background:var(--surface-s2);border:1px solid var(--border-default);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.rp-body::-webkit-scrollbar{width:6px}.rp-body::-webkit-scrollbar-track{background:0 0}.rp-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.rp-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.stage-action-btn{background:var(--surface-s3);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:all var(--motion-fast);justify-content:center;align-items:center;font-size:16px;display:flex}.stage-action-btn:has(span){white-space:nowrap;gap:6px;width:auto;padding:0 10px;font-size:13px}.stage-action-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary)}.ws-credits-bar{color:var(--text-secondary);align-items:center;gap:8px;margin-right:8px;font-size:12px;display:flex}.ws-credits-free{color:var(--text-muted)}.ws-credits-divider{color:var(--border-default);font-size:10px}.ws-credits-balance{color:var(--brand-primary);font-weight:600}.ws-credits-streak{color:var(--state-warning);font-size:11px}.ws-daily-claim-btn{background:var(--brand-primary);height:24px;color:var(--brand-primary-fg);cursor:pointer;transition:all var(--motion-fast);border:none;border-radius:12px;padding:0 8px;font-size:11px;font-weight:700}.ws-daily-claim-btn:hover{background:var(--brand-primary)}.ws-daily-claim-btn:disabled{opacity:.5;cursor:not-allowed}.ws-upload-queue{z-index:400;flex-direction:column;gap:6px;width:320px;display:flex;position:fixed;bottom:16px;right:16px}.ws-upload-queue.hidden{display:none}.queue-item{background:var(--surface-s3);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--elev-2);align-items:center;gap:10px;padding:8px 12px;display:flex}.queue-preview{object-fit:cover;border-radius:6px;width:36px;height:36px}.queue-info{flex:1;min-width:0}.queue-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.queue-progress-row{align-items:center;gap:8px;margin-top:4px;display:flex}.queue-progress{background:var(--border-default);border-radius:2px;flex:1;height:3px;overflow:hidden}.queue-progress-bar{background:var(--brand-primary);border-radius:2px;height:100%;transition:width .3s}.queue-status{white-space:nowrap;font-size:11px;font-weight:600}.queue-status.uploading{color:var(--brand-primary)}.queue-status.success{color:var(--state-success)}.queue-status.error{color:var(--state-danger)}.me-container{flex-direction:column;gap:24px;height:100%;padding:24px;display:flex;overflow-y:auto}.me-section{flex-direction:column;gap:12px;display:flex}.me-section__title{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.me-section__count{color:var(--text-muted);background:var(--surface-s3);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:500}.me-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.me-fav-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.me-fav-item{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-s3);border:1px solid var(--border-default);overflow:hidden}.me-fav-item img{object-fit:cover;width:100%;height:100%}.me-fav-placeholder{background:var(--surface-s1);width:100%;height:100%}.me-history-list{flex-direction:column;gap:8px;display:flex}.me-history-item{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:10px 12px;display:flex}.me-history-thumb{background:var(--surface-s3);border-radius:6px;flex-shrink:0;width:44px;height:44px;overflow:hidden}.me-history-thumb img{object-fit:cover;width:100%;height:100%}.me-history-placeholder{background:var(--surface-s1);width:100%;height:100%}.me-history-info{flex:1;min-width:0}.me-history-prompt{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.me-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.stage-action-btn{background:var(--surface-s1);border:1px solid var(--border-default);color:var(--text-muted);border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.stage-action-btn:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.stage-action-btn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.ws-credits-bar{font-family:var(--font-body);border-radius:var(--radius-full);background:var(--surface-s2);border:1px solid var(--border-default);padding:4px 10px}.ws-credits-balance{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--brand-primary)}.ws-daily-claim-btn{background:var(--brand-primary);color:var(--brand-primary-fg);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;height:26px;transition:background var(--motion-fast) var(--ease-standard);padding:0 12px;font-family:inherit}.ws-daily-claim-btn:hover:not(:disabled){background:var(--brand-primary-hover)}.ws-daily-claim-btn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.queue-item{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000214;box-shadow:0 4px 16px color(display-p3 .0000185382 .00154274 .00658332/.08);box-shadow:0 4px 16px lab(.105619% .0118092 -.581634/.08)}.queue-progress{background:var(--gray-200);border-radius:var(--radius-full);height:4px}.queue-progress-bar{background:linear-gradient(90deg, var(--brand-primary) 0%, var(--brand-pillar-everywhere) 100%);border-radius:var(--radius-full)}@media (prefers-reduced-motion:reduce){.stage-action-btn,.ws-daily-claim-btn,.queue-progress-bar{transition:none}}.mode-toolbar{border-bottom:1px solid var(--border-default);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 20px;display:flex}.mode-toolbar__left{align-items:center;gap:12px;display:flex}.mode-toolbar__right{align-items:center;gap:12px;margin-left:auto;display:flex}.mms-spinner{color:currentColor;vertical-align:middle;line-height:1;animation:1s linear infinite mms-spin;display:inline-block}.mms-spinner.sm{font-size:16px}.mms-spinner.md{font-size:24px}.mms-spinner.lg{font-size:40px}@keyframes mms-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mms-spinner{animation:none}}:root{--ux-feedback:.12s;--ux-intent:.3s;--ux-ease:cubic-bezier(.2, 0, .2, 1);--ux-skel-bg:#efede8;--ux-skel-hi:#f7f5f0}.ux-skel{background:linear-gradient(100deg, var(--ux-skel-bg) 40%, var(--ux-skel-hi) 50%, var(--ux-skel-bg) 60%);background-size:200% 100%;border-radius:8px;animation:1.4s infinite ux-shimmer;position:relative}.ux-skel.is-card{aspect-ratio:1}.ux-skel.is-product:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:56%;position:absolute;top:0;bottom:0;left:0;right:0}.ux-skel.is-product{container-type:size}.ux-skel.is-tee:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M36 16 Q50 23 64 16 L74 22 L85 34 L75 44 L70 39 L70 85 L30 85 L30 39 L25 44 L15 34 L26 22 Z' fill='none' stroke='%23d8d2c4' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E")}@container (width<=47px){.ux-skel.is-tee:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M34 22 Q50 28 66 22 L76 28 L84 38 L76 46 L72 42 L72 84 L28 84 L28 42 L24 46 L16 38 L24 28 Z' fill='none' stroke='%23d8d2c4' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E")}}@container (width>=96px){.ux-skel.is-tee:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M38 14 Q50 21 62 14 L72 20 L86 34 L76 44 L71 39 L71 84 L29 84 L29 39 L24 44 L14 34 L28 20 Z' fill='none' stroke='%23d8d2c4' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M41 15.5 Q50 21.5 59 15.5 M31 79 L69 79' fill='none' stroke='%23d8d2c4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}}.ux-skel.is-mug:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M32 30 h32 v40 a9 9 0 0 1 -9 9 h-14 a9 9 0 0 1 -9 -9 z M64 40 h3 a11 11 0 0 1 0 22 h-3' fill='none' stroke='%23d8d2c4' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E")}@container (width<=47px){.ux-skel.is-mug:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M32 34 h30 v38 a8 8 0 0 1 -8 8 h-14 a8 8 0 0 1 -8 -8 z M62 44 h3 a9 9 0 0 1 0 18 h-3' fill='none' stroke='%23d8d2c4' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E")}}@container (width>=96px){.ux-skel.is-mug:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M31 28 h34 v42 a10 10 0 0 1 -10 10 h-16 a10 10 0 0 1 -10 -10 z M65 39 h4 a12 12 0 0 1 0 24 h-4' fill='none' stroke='%23d8d2c4' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M34 35 h28' fill='none' stroke='%23d8d2c4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}}.ux-skel.is-frame:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M26 26 h48 v48 h-48 z M36 36 h28 v28 h-28 z' fill='none' stroke='%23d8d2c4' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E")}@container (width<=47px){.ux-skel.is-frame:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M28 28 h44 v44 h-44 z M38 38 h24 v24 h-24 z' fill='none' stroke='%23d8d2c4' stroke-width='6' stroke-linejoin='round'/%3E%3C/svg%3E")}}@container (width>=96px){.ux-skel.is-frame:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M24 24 h52 v52 h-52 z M33 33 h34 v34 h-34 z' fill='none' stroke='%23d8d2c4' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M40 47 L48 41 L55 48 L61 43 L67 50' fill='none' stroke='%23d8d2c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.ux-skel.is-pill{border-radius:999px;width:96px;height:30px}.ux-skel.is-line{border-radius:6px;height:13px}.ux-skel.is-thumb{aspect-ratio:1;border-radius:50%}.ux-skel-group>.ux-skel:nth-child(2){animation-delay:.18s}.ux-skel-group>.ux-skel:nth-child(3){animation-delay:.36s}.ux-skel-group>.ux-skel:nth-child(4){animation-delay:.54s}@keyframes ux-shimmer{to{background-position:-200% 0}}.ux-steps{color:#a9a9a1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.ux-step{transition:all var(--ux-feedback) var(--ux-ease);background:#f6f6f3;border-radius:999px;padding:3px 10px}.ux-step.on{color:#fff;background:#211922}.ux-step.past{color:#3a9d6e;background:0 0;text-decoration:line-through}.ux-step+.ux-step:before{content:"→";color:#d8d5ce;margin-right:8px;font-size:10px}.ux-clock{text-align:center;color:#62625b;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.ux-eta{text-align:center;color:#a9a9a1;margin-top:4px;font-size:11.5px}@media (hover:hover) and (pointer:fine){.ux-hoverable{transition:transform var(--ux-feedback) var(--ux-ease), box-shadow var(--ux-feedback) var(--ux-ease)}.ux-hoverable:hover{z-index:1;transform:scale(1.03);box-shadow:0 6px 20px #2119221f}.ux-hover-reveal{opacity:0;transition:opacity .18s var(--ux-ease) var(--ux-intent);pointer-events:none}.ux-hoverable:hover .ux-hover-reveal{opacity:1;pointer-events:auto}.ux-hoverable:focus-visible .ux-hover-reveal{opacity:1;pointer-events:auto}}.ux-reveal{filter:blur(14px);transition:filter .55s var(--ux-ease), transform .55s var(--ux-ease);transform:scale(1.06)}.ux-reveal.is-loaded{filter:blur();transform:scale(1)}@media (prefers-reduced-motion:reduce){.ux-skel{animation:none}.ux-reveal{filter:none;transition:none;transform:none}.ux-hoverable,.ux-hover-reveal{transition:none!important}}.ws-gallery__grid{flex:1;align-content:start;padding:12px;overflow-y:auto}.ws-gallery__count{color:var(--text-muted);font-size:11px}.ws-gallery__waterfall{align-items:flex-start;gap:12px;display:flex}.ws-gallery__column{flex-direction:column;flex:1;gap:12px;display:flex}.ws-gallery__item{border-radius:var(--radius-md);cursor:pointer;background:var(--surface-s1);border:2px solid #0000;width:100%;transition:all .15s;position:relative;overflow:hidden}.ws-gallery__item:hover{border-color:var(--mode-accent);transform:translateY(-2px)}.ws-gallery__item--source{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}.ws-gallery__item--source:before{content:"Source";z-index:3;border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--surface-bg);letter-spacing:.02em;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;left:8px}.ws-gallery__item img{width:100%;height:auto;display:block}.ws-gallery__item-actions{opacity:0;z-index:2;pointer-events:none;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0;right:0}.ws-gallery__item:hover .ws-gallery__item-actions{opacity:1;pointer-events:auto}.ws-gallery__action-group{gap:8px;display:flex;position:absolute;right:12px}.ws-gallery__action-group--top{flex-direction:column;top:61.8%;transform:translateY(-50%)}.ws-gallery__action-btn{background:color-mix(in oklch, var(--bg-overlay) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text-primary);cursor:pointer;pointer-events:auto;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.ws-gallery__action-btn svg{width:20px;height:20px;color:var(--text-primary)}.ws-gallery__action-btn--source:hover,.ws-gallery__action-btn--reference:hover{background:var(--brand-primary)}.ws-gallery__action-btn--design:hover{background:var(--brand-pillar-artist)}.ws-gallery__action-btn--favorite:hover{background:var(--state-warning)}.ws-gallery__action-btn--like:hover,.ws-gallery__action-btn--like.active{background:var(--state-danger)}.ws-gallery__action-btn--like.active svg{fill:currentColor}.ws-gallery__action-btn--share:hover{background:var(--state-info)}.ws-gallery__btn-label{background:var(--gray-50);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.ws-gallery__action-btn:hover .ws-gallery__btn-label{opacity:1}.ws-gallery__action-btn--favorite.active{background:var(--state-warning);color:var(--surface-bg);opacity:1}.ws-gallery__empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;font-size:14px;display:flex}.ws-gallery__load-more{justify-content:center;width:100%;padding:24px;display:flex}.ws-gallery__skeleton{pointer-events:none}.ws-gallery__skeleton-image{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--border-default) 50%, var(--border-subtle) 75%);border-radius:var(--radius-md);background-size:800px 100%;width:100%;animation:1.6s ease-in-out infinite ws-gallery-shimmer}@keyframes ws-gallery-spin{to{transform:rotate(360deg)}}@keyframes ws-gallery-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@media (max-width:600px){.ws-gallery__waterfall{flex-direction:column}.ws-gallery__column{width:100%}.ws-gallery__action-btn{min-width:44px;min-height:44px}.ws-gallery__grid{padding:8px}}.ws-gallery__count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-muted)}.ws-gallery__item{border:1px solid var(--border-default);background:var(--surface-s1)}.ws-gallery__item:hover{border-color:var(--brand-primary)}.ws-gallery__action-btn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.ws-gallery__empty{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.ws-gallery__waterfall,.ws-gallery__column{gap:var(--sp-2)}.ws-gallery__grid{padding:var(--sp-2)}.ws-gallery__action-group{right:var(--sp-2);gap:var(--sp-1)}.ws-gallery__action-group--bottom{bottom:var(--sp-2)}.ws-gallery__action-btn{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--bg-overlay) 67%, transparent);width:28px;height:28px}.ws-gallery__action-btn svg{width:16px;height:16px}.ws-gallery__action-btn:hover{transform:scale(1.08)}.ws-gallery__btn-label{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-xs);bottom:-26px}.ws-gallery__item--source:before{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--radius-xs);top:var(--sp-2);left:var(--sp-2)}.ws-gallery__item{border-radius:var(--radius-md)}@media (pointer:coarse){.ws-gallery__item-actions{opacity:1;pointer-events:auto}.ws-gallery__action-btn{width:44px;height:44px}.ws-gallery__action-btn svg{width:20px;height:20px}}.ws-gallery__mockups{opacity:0;pointer-events:none;background:linear-gradient(#0000,#2119228c);justify-content:center;gap:6px;padding:8px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.ws-gallery__mockups img{object-fit:cover;background:#f6f6f3;border-radius:6px;width:44px;height:44px;display:block;box-shadow:0 2px 8px #21192240}.ws-gallery__item:hover .ws-gallery__mockups{opacity:1;transform:translateY(0)}.ws-gallery__item--sel{outline-offset:1px;border-radius:10px;outline:2px solid #e60023}.ws-gallery__genbar{z-index:60;background:#fff;border:1px solid #eeeeea;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #21192224}.ws-gallery__genbar-hint{color:#62625b;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:220px;padding:6px 10px;font-size:12.5px;overflow:hidden}.ws-gallery__genbar-hint.sg-empty{color:var(--text-muted);border-radius:999px}.ws-gallery__genbar-go{color:#fff;cursor:pointer;background:#211922;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700}.ws-gallery__genbar-go:disabled{color:var(--text-muted);cursor:default;background:#e0e0d9}.ws-gallery__grid{padding-bottom:84px}.card-toggle-top{z-index:2;cursor:pointer;align-items:center;width:36px;height:20px;display:inline-flex;position:absolute;top:10px;right:10px}.card-toggle-top input{opacity:0;width:0;height:0}.toggle-slider{background:var(--surface-s3);border:1px solid var(--border-default);border-radius:10px;transition:all .15s;position:absolute;top:0;bottom:0;left:0;right:0}.toggle-slider:before{content:"";background:var(--brand-primary-fg);border-radius:50%;width:12px;height:12px;transition:all .15s;position:absolute;bottom:3px;left:3px}.card-toggle-top input:checked+.toggle-slider{background:var(--brand-primary);border-color:var(--brand-primary)}.card-toggle-top input:checked+.toggle-slider:before{transform:translate(16px)}.intent-card-badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.intent-card-badge--basic{background:var(--surface-s3);color:var(--text-muted)}.intent-card-badge--kontext{background:color-mix(in srgb, var(--brand-primary) 15%, transparent);color:var(--brand-primary)}.intent-card-badge--tool{background:color-mix(in srgb, var(--brand-pillar-everywhere) 12%, transparent);color:var(--brand-pillar-everywhere)}.inspiration-workspace{flex-direction:column;flex:1;height:100%;padding:12px 16px 14px;display:flex}.inspiration-carousel{perspective:1200px;justify-content:center;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:visible}.inspiration-card{background:var(--surface-s3);border:1px solid var(--border-default);border-radius:var(--radius-lg);will-change:transform, opacity;cursor:pointer;width:240px;height:290px;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;transition:transform .42s cubic-bezier(.34,1.28,.64,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;display:flex;position:absolute;overflow:hidden;transform:translate(0)rotateY(0)scale(1)}.inspiration-card.active{cursor:default;box-shadow:0 4px 24px #00000059, 0 24px 64px #00000073, 0 0 0 1.5px var(--brand-primary)}.inspiration-card:not(.active):hover{opacity:.85!important}.card-main{flex-direction:column;flex:1;min-height:0;padding:12px 12px 10px;display:flex}.card-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-category{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.card-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-default);width:32px;height:32px}.card-content-box{flex-direction:column;flex:1;gap:6px;display:flex}.card-content-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.25}.card-content-desc{color:var(--text-secondary);flex:1;font-size:12px;line-height:1.55;overflow-y:auto}.card-content-desc--solo{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.card-footer{border-top:1px solid var(--border-default);flex-shrink:0;align-items:center;padding:8px 12px;display:flex}.card-usage{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.iw-card-nav{flex-shrink:0;justify-content:center;align-items:center;padding-top:12px;display:flex}.carousel-dots{align-items:center;gap:5px;display:flex}.carousel-dot{background:var(--border-default);cursor:pointer;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:width .18s,background .18s,border-radius .18s}.carousel-dot.active{background:var(--brand-primary);border-radius:3.5px;width:22px}.carousel-dot:hover{background:var(--brand-primary);opacity:.7}.pane-placeholder{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:24px;font-size:13px;display:flex}.iw-custom-card-textarea{background:var(--surface-s2);border:1px solid var(--border-default);width:100%;color:var(--text-primary);resize:none;border-radius:8px;outline:none;margin-top:4px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.iw-custom-card-textarea:focus{border-color:var(--brand-primary)}.iw-custom-card-textarea::placeholder{color:var(--text-muted)}.neg-cards-section{flex-direction:column;flex:1;min-height:0;padding:8px 0;display:flex}.neg-cards-coverflow{perspective:800px;flex:1;min-height:0;position:relative;overflow:hidden}.neg-cards-track{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.neg-card{background:var(--surface-s3);border:1px solid var(--border-default);cursor:pointer;will-change:transform, opacity;border-radius:10px;flex-direction:column;width:calc(100% - 24px);min-height:56px;padding:0 14px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s cubic-bezier(.25,.46,.45,.94),border-color .3s;display:flex;position:absolute;overflow:hidden}.neg-card:hover{border-color:var(--border-strong)}.neg-card--on{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.neg-card-main{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;display:flex}.neg-card-text{flex-direction:column;gap:2px;display:flex}.neg-card-title{color:var(--text-primary);font-size:13px;font-weight:500}.neg-card-desc{color:var(--text-muted);font-size:11px}.neg-card-badge{letter-spacing:.06em;background:var(--surface-s2);border:1px solid var(--border-default);color:var(--text-muted);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.neg-card-badge--on{background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-color:var(--brand-primary);color:var(--brand-primary)}.neg-custom-textarea{background:var(--surface-s2);border:1px solid var(--border-default);width:100%;color:var(--text-primary);resize:none;border-radius:8px;outline:none;margin-bottom:10px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.5}.neg-custom-textarea:focus{border-color:var(--brand-primary)}.neg-custom-textarea::placeholder{color:var(--text-muted)}.neg-cards-nav{flex-shrink:0;justify-content:center;gap:8px;padding:6px 0;display:flex}.neg-nav-btn{border:1px solid var(--border-default);background:var(--surface-s3);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.neg-nav-btn:hover{background:var(--surface-s2);color:var(--text-primary)}.card-toggle-top input:checked+.toggle-slider{background:var(--brand-primary)}.card-strength{gap:2px;display:inline-flex}.cs-opt{border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.4;transition:all .12s}.cs-opt:hover{border-color:var(--brand-primary);color:var(--text-primary)}.cs-opt.active{background:var(--brand-primary);color:var(--brand-primary-fg);border-color:var(--brand-primary)}.pick-item,.pick-tab,.result-action-btn,.mockup-tile{transition:transform .14s,border-color .14s,background .14s,box-shadow .14s,color .14s}body:not(.embed-mode) .modal-close{display:none}.pick-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.pick-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pick-item,.pick-tab,.result-action-btn,.mockup-tile{transition:none}}#inspirationCardsCol .inspiration-carousel{perspective:none;height:auto;display:block;overflow:visible}#inspirationCardsCol .inspiration-card{max-height:220px;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform-style:flat!important;width:100%!important;height:auto!important;margin:0 0 8px!important;position:static!important;transform:none!important}#inspirationCardsCol .iw-card-nav{display:none}.app[data-mode=create] [data-rp-panel=gallery]{padding:4px 0 0}.pick-scrim{background:var(--bg-overlay);z-index:1000;place-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.pick-scrim.show{display:grid}.pick-panel{background:var(--surface-s1);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;width:600px;max-width:92vw;max-height:82vh;padding:20px;display:flex;position:relative;box-shadow:0 30px 80px -30px #000000d9}.pick-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 14px;font-size:16px}.pick-tabs{color:var(--text-muted);border-bottom:1px solid var(--border-default);gap:18px;margin-bottom:14px;font-size:13px;display:flex}.pick-tab{color:var(--text-muted);cursor:pointer;background:0;border:0;padding:0 0 9px;font-family:inherit;font-size:13px}.pick-tab.active{color:var(--text-primary);border-bottom:2px solid var(--brand-primary)}.pick-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:9px;min-height:200px;display:grid;overflow-y:auto}.pick-item{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-s2);border:2px solid #0000;padding:0;overflow:hidden}.pick-item:hover{border-color:var(--brand-primary)}.pick-item img{object-fit:cover;width:100%;height:100%;display:block}.pick-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:30px 0;font-size:13px}.pick-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.pick-upload{border-radius:var(--radius-sm);background:var(--surface-s2);border:1px dashed var(--border-strong);height:40px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:13px;display:inline-flex}.pick-hint{color:var(--text-muted);font-size:12px}.pick-x{background:var(--surface-s2);border:1px solid var(--border-default);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pick-x:hover{color:var(--text-primary)}.cr-b{width:100%;max-width:760px;margin:0 auto;padding:34px 28px 64px}.cr-b[hidden]{display:none}.cr-eyebrow{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 6px;font-size:24px;font-weight:700}.cr-sub{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.55}.cr-sub b{color:var(--text-primary)}.cr-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-s1);text-align:center;cursor:pointer;padding:48px 24px;transition:border-color .15s,background .15s,transform .12s}.cr-drop:hover,.cr-drop--over{border-color:var(--brand-primary);background:var(--surface-s2)}.cr-drop--over{transform:scale(1.01)}.cr-drop-ic{color:var(--brand-primary);margin-bottom:4px;font-size:40px;display:block}.cr-drop-t{font-family:var(--font-display);color:var(--text-primary);margin:8px 0 4px;font-size:18px;font-weight:700}.cr-drop-s{color:var(--text-muted);font-size:13px}.cr-or{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.cr-or:before,.cr-or:after{content:"";background:var(--border-default);flex:1;height:1px}.cr-libstrip{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.cr-sw{aspect-ratio:1;cursor:pointer;background:var(--surface-s2);border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .14s,transform .14s;overflow:hidden}.cr-sw img{object-fit:cover;width:100%;height:100%;display:block}.cr-sw:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.cr-textfallback{text-align:center;margin-top:26px}.cr-textlink{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px}.cr-textlink:hover{color:var(--brand-primary)}.cr-picked{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-lg);align-items:center;gap:16px;margin-bottom:22px;padding:14px;display:flex}.cr-picked-thumb{object-fit:cover;background:var(--surface-s2);border-radius:12px;flex:none;width:92px;height:92px}.cr-picked-meta{flex:1;min-width:0}.cr-picked-meta b{font-family:var(--font-display);color:var(--text-primary);font-size:16px}.cr-picked-meta p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.cr-picked-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cr-chip{color:var(--text-primary);background:var(--surface-s3);border-radius:999px;padding:3px 9px;font-size:11px}.cr-change{color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;align-self:flex-start;font-family:inherit;font-size:12px}.cr-change:hover{color:var(--brand-primary)}.cr-ask{font-family:var(--font-display);color:var(--text-primary);margin:0 0 14px;font-size:18px;font-weight:700}.cr-acts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cr-act{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px;transition:border-color .15s,transform .12s;display:flex}.cr-act:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.cr-act-ic{background:var(--surface-s3);width:44px;height:44px;color:var(--brand-primary);border-radius:11px;flex:none;place-items:center;font-size:20px;display:grid}.cr-act-txt{min-width:0}.cr-act-nm{font-family:var(--font-display);color:var(--text-primary);font-size:14px;font-weight:700;display:block}.cr-act-ds{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.cr-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-bottom:14px;font-family:inherit;font-size:13px}.cr-back:hover{color:var(--brand-primary)}.cr-b .cr-result-wrap{margin-top:28px}.cw-shell{grid-template-columns:236px 1fr;height:100%;min-height:0;display:grid}.cw-tools{border-right:1px solid var(--border-default);min-height:0;padding:18px 16px 24px;overflow:hidden auto}.cw-glabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;margin:4px 0 8px;font-size:11px;display:flex}.cw-glabel:not(:first-child){margin-top:16px}.cw-glabel:after{content:"";background:var(--border-default);flex:1;height:1px}.cw-chips{grid-template-columns:1fr;gap:6px;display:grid}.cw-chip{text-align:left;background:var(--surface-s2);border:1px solid var(--border-default);min-width:0;height:40px;color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;transition:border-color .15s,background .15s;display:flex}.cw-chip i{color:var(--text-muted);flex:none;font-size:14px}.cw-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cw-chip:hover{border-color:var(--border-strong)}.cw-chip.on{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.cw-chip.on i{color:var(--brand-primary)}.cw-promptbox{background:var(--surface-s2);border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:7px;padding:8px 8px 8px 11px;display:flex}.cw-promptbox i{color:var(--text-muted);flex:none;font-size:15px}.cw-promptbox textarea{resize:none;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px;line-height:1.45}.cw-canvas{flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;min-height:0;padding:30px 26px;display:flex;overflow-y:auto}.cw-abc{align-items:flex-start;gap:16px;width:100%;max-width:920px;display:flex}.cw-ab{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.cw-op{color:var(--text-muted);flex:none;place-items:center;font-size:20px;font-weight:300;display:grid}.cw-op.cw-arrow i{color:var(--brand-primary);font-size:24px}.cw-op.cw-slot--off{display:none}.cw-slot{border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);background:var(--surface-s2);text-align:center;width:156px;height:156px;color:var(--text-muted);cursor:pointer;flex:0 0 156px;place-items:center;gap:3px;font-size:10.5px;transition:border-color .15s;display:grid;position:relative;overflow:hidden}.cw-slot:hover,.cw-slot--over{border-color:var(--brand-primary)}.cw-slot.cw-slot--off{display:none}.cw-slot-ic{color:var(--text-muted);font-size:24px}.cw-slot-lbl{padding:0 6px;font-size:10px}.cw-shell input[type=file]{display:none}.cw-slot-tag{background:color-mix(in oklch, var(--bg-overlay) 50%, transparent);border-radius:var(--radius-xs);color:var(--text-secondary);z-index:1;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:8px;transition:color .15s,background .15s;position:absolute;top:6px;left:6px}.cw-slot:hover .cw-slot-tag{color:var(--text-primary);background:color-mix(in oklch, var(--bg-overlay) 73%, transparent)}.cw-slot:focus-visible .cw-slot-tag{color:var(--text-primary);background:color-mix(in oklch, var(--bg-overlay) 73%, transparent)}.cw-slot-img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cw-result{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-s1);border:1px solid var(--border-default);flex:0 auto;align-self:center;place-items:center;max-width:100%;height:min(60vh,560px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #000c;box-shadow:0 24px 60px -30px color(display-p3 0 0 0/.8);box-shadow:0 24px 60px -30px lab(0% 0 0/.8)}.cw-result>img{object-fit:contain;background:color-mix(in oklch, var(--bg-overlay) 47%, transparent);cursor:zoom-in;width:100%;height:100%}.cw-result #dialogResultPh{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 24px;font-size:13px;display:flex}.cw-result #dialogResultPh>i{opacity:.55;font-size:38px}.cw-result-sk{border-radius:var(--radius-md);background:var(--surface-s2);width:70%;height:70%;position:relative;overflow:hidden}.cw-result-sk:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--border-subtle) 50%, transparent 70%);background-size:200% 100%;animation:1.2s infinite cwSh;position:absolute;top:0;bottom:0;left:0;right:0}.cw-result-skt{color:var(--text-muted);font-size:12px}@keyframes cwSh{to{background-position:-200% 0}}.cw-retry{border:1px solid var(--border-strong);background:var(--surface-s2);height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;margin-top:6px;padding:0 14px;font-size:12px}.cw-genbar{align-items:center;gap:8px;width:100%;max-width:880px;display:flex}.cw-ctrl{position:relative}.cw-gen{background:var(--brand-primary);height:44px;color:var(--brand-primary-fg);font-family:var(--font-display);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex}.cw-gen:hover{background:var(--brand-primary-hover)}.cw-gen:disabled{opacity:.5;cursor:default}.cw-funnel{width:100%;max-width:880px}.cw-get{background:var(--brand-primary);width:100%;height:50px;color:var(--brand-primary-fg);font-family:var(--font-display);cursor:pointer;box-shadow:0 10px 30px -12px var(--brand-primary);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.cw-get i{font-size:20px}.cw-get:hover{background:var(--brand-primary-hover)}.cw-slot-img.hidden,.cw-result #dialogResultImg.hidden,.cw-funnel.hidden{display:none}.cd-post-poster{background:var(--brand-primary);color:var(--brand-primary-fg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.cd-post-poster:hover{filter:brightness(1.06)}.iw-wall{flex-direction:column;gap:12px;display:flex}.iw-wall-status,.community-status{color:var(--text-muted);padding:8px 0;font-size:12px}.iw-wall-upload{border:1px dashed var(--border-default);width:100%;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.iw-wall-upload:hover{color:var(--text-primary);border-color:var(--text-muted)}.iw-wall-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.iw-wall-item{aspect-ratio:4/5;cursor:pointer;background:var(--surface-s2,var(--surface-s1));border:none;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.iw-wall-item img{object-fit:cover;width:100%;height:100%;display:block}.iw-wall-item-label{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:14px 8px 6px;font-size:11px;font-weight:500;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.iw-wall-item:focus-visible{outline:2px solid var(--mode-accent);outline-offset:1px}.community-card:focus-visible{outline:2px solid var(--mode-accent);outline-offset:1px}.community-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.community-card{border:1px solid var(--border-default);cursor:pointer;text-align:left;transition:border-color var(--motion-fast);background:0 0;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.community-card:hover{border-color:var(--text-muted)}.community-card-swatch{aspect-ratio:4/3;border-radius:6px;width:100%;display:block}.community-card-name{color:var(--text-primary);font-size:12px;font-weight:500}@media (max-width:760px){.cw-shell{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto}.cw-canvas{order:-1;padding:16px 14px 88px;overflow-y:visible}.cw-tools{border-right:0;border-top:1px solid var(--border-default)}.cw-abc{flex-direction:column;align-items:stretch}.cw-ab{flex-direction:row;justify-content:center}.cw-op.cw-arrow{margin:0 auto;transform:rotate(90deg)}.cw-result{align-self:stretch;width:100%;height:auto}.cw-genbar{flex-wrap:wrap}}.studio-shell{background:var(--surface-s1);height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.sg-stage-actions{align-items:center;gap:10px;display:flex}.sg-stage-actions .sg-generate{margin-top:0}.studio-nav{border-right:1px solid var(--border-default);background:var(--surface-s2);padding:24px 16px}.studio-brand{margin:12px 8px 36px;font-weight:700}.studio-brand span{color:var(--brand-primary);font-weight:500}.studio-collapse,.studio-context-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:22px}.studio-nav nav{gap:8px;display:grid}.studio-nav-item,.studio-primary,.studio-secondary,.studio-dropzone,.studio-action-card,.studio-result-card button,.studio-queue-toggle{border:1px solid var(--border-default);background:var(--surface-s1);color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:11px 13px}.studio-nav-item.active,.studio-primary{background:var(--brand-primary);color:var(--brand-primary-fg);border-color:var(--brand-primary)}.studio-nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.studio-nav-collapsed .studio-nav{padding-inline-start:10px;padding-inline-end:10px}.studio-nav-collapsed .studio-brand,.studio-nav-collapsed .studio-nav-item span{display:none}.studio-main{min-width:0;padding:28px clamp(20px,5vw,72px)}.studio-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-eyebrow,.studio-muted,.studio-intro p,.studio-defaults{color:var(--text-muted)}.studio-header h1,.studio-intro h2{margin:4px 0 8px}.studio-stage{max-width:760px;margin:48px auto 0}.studio-intro{text-align:center}.studio-tier-pill{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-block}.studio-tier textarea{border:1px solid var(--border-default);background:var(--surface-s2);width:100%;color:inherit;resize:vertical;border-radius:14px;margin:28px 0 12px;padding:16px;display:block}.studio-input-row,.studio-actions{align-items:center;gap:12px;display:flex}[data-studio-root]{flex-direction:column;grid-template-columns:none;display:flex;position:relative}[data-studio-root] .studio-main{background:#f6f6f3;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}[data-studio-root] .studio-stage{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;display:flex}.studio-gallery{color:#211922;background:#f6f6f3;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sg-preview-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sg-preview-modal[hidden]{display:none}.sg-preview-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21192299;position:absolute;top:0;bottom:0;left:0;right:0}.sg-preview-modal-content{background:#fff;border-radius:20px;width:90%;max-width:900px;padding:24px;position:relative;box-shadow:0 8px 30px #2119221f}.sg-preview-modal-close{color:#62625b;cursor:pointer;background:#f6f6f3;border:none;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;top:12px;right:12px}.sg-preview-modal-close:hover{color:#211922;background:#e5e5e0}.sg-preview-modal-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.sg-preview-modal-image{flex-direction:column;gap:8px;display:flex}.sg-preview-modal-label{color:#62625b;font-size:12px;font-weight:600}.sg-preview-modal-img{aspect-ratio:3/4;object-fit:cover;background:#f6f6f3;border-radius:12px;width:100%}.sg-mini{color:#62625b;cursor:pointer;background:#fff;border:1px solid #eeeeea;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px}.sg-mini:hover{color:#211922;background:#f6f6f3}.sg-auth-chip{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:160px;display:inline-flex;overflow:hidden}.sg-auth-dot{background:#3a9d6e;border-radius:50%;flex:none;width:7px;height:7px}.sg-generate{color:#fff;cursor:pointer;background:#e60023;border:none;border-radius:999px;margin-top:12px;padding:14px 26px;font-size:15px;font-weight:700}.sg-generate:hover:not(:disabled){filter:brightness(1.08)}.sg-generate:disabled{opacity:.4;cursor:default;color:#62625b;box-shadow:none;background:#e5e5e0}.sg-use-design{color:#fff;cursor:pointer;background:#e60023;border:none;border-radius:999px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:700}.sg-use-design:hover:not(:disabled){filter:brightness(1.08)}.sg-use-design:disabled{opacity:.55;cursor:default;box-shadow:none;color:#62625b;background:#e5e5e0}.sg-ghost{color:#62625b;cursor:pointer;background:#fff;border:1px solid #eeeeea;border-radius:999px;padding:11px 17px;font-size:13px}.sg-ghost:hover{color:#211922;background:#f6f6f3}.sg-buy{color:#211922;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #eeeeea;border-radius:999px;padding:12px 26px;font-size:15px;font-weight:700}.sg-buy:hover:not(:disabled){background:#f6f6f3}.sg-buy:disabled{opacity:.55;cursor:default;color:#62625b;box-shadow:none;background:#f6f6f3}.sg-sources{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;background:#fff;border:1px solid #eeeeea;border-radius:18px;gap:9px;padding:10px;display:flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #2119221f}.sg-sources[hidden]{display:none}.sg-sources>button{color:#62625b;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:9px 13px;font-size:11.5px;display:flex}.sg-sources>button:hover{color:#211922;background:#f6f6f3}.sg-ic{font-size:19px}.sg-sources-empty{color:#62625b;white-space:nowrap;padding:12px 18px;font-size:12.5px}.sg-describe{flex-direction:column;gap:9px;min-width:min(340px,72vw);display:flex}.sg-describe textarea{color:#211922;resize:vertical;font:inherit;background:#f6f6f3;border:1px solid #eeeeea;border-radius:12px;padding:10px 12px}.sg-describe .sg-buy{color:#fff;background:#e60023;border:none;padding:10px 20px;font-size:13px}@media (max-width:700px){.sg-actions{flex-wrap:wrap}}#studio-shell-host{flex-direction:column;flex:1;min-height:0;display:flex}#studio-shell-host .studio-shell{flex:1;height:auto}.sg-pieces-section{flex-direction:column;gap:8px;width:100%;display:flex}.sg-pieces-label{color:#62625b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.sg-pieces{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.sg-pieces-reading{color:#62625b;padding:8px 2px;font-size:12px}.sg-piece{cursor:pointer;text-align:left;font:inherit;background:#fff;border:1.5px solid #eeeeea;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;transition:border-color .13s,background .13s;display:flex}.sg-piece:hover{border-color:#d8d8d0}.sg-piece.on{background:#f6f6f3;border-color:#211922}.sg-piece-ck{color:#fff;border:1.5px solid #e0e0d9;border-radius:5px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex}.sg-piece.on .sg-piece-ck{background:#211922;border-color:#211922}.sg-piece-lbl{color:#211922;min-width:0;font-size:12px;font-weight:600;line-height:1.3}.sg-piece-cat{color:#a9a9a1;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600;display:block}.sg-guide-pulse{border-radius:50%;animation:1.1s infinite sg-guide-pulse}@keyframes sg-guide-pulse{0%,to{box-shadow:0 0 #e600234d}50%{box-shadow:0 0 0 10px #e6002300}}.sg-guide-bubble{z-index:30;color:#fff;white-space:nowrap;background:#211922;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:none;position:absolute;top:104px;left:56px;box-shadow:0 8px 24px #0000002e}.sg-guide-bubble.on{display:flex}.sg-guide-bubble:after{content:"";background:#211922;width:10px;height:10px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.studio-gallery{width:100%;max-width:1080px;margin:0 auto;padding:26px 28px 60px}.sg-bar{background:#fff;border:1.5px solid #eeeeea;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 10px;transition:border-color .2s;display:flex;box-shadow:0 6px 24px #0000000d}.sg-bar,.sg-intents,.sg-stage{border:1.5px dashed #d8d5ce;position:relative}.sg-bar{border-radius:18px}.sg-intents{border-radius:14px;padding:12px 14px 14px}.sg-bar:after,.sg-intents:after,.sg-stage:after{content:attr(data-zone);letter-spacing:.12em;color:#a9a9a1;background:#f6f6f3;padding:0 6px;font-size:9px;font-weight:700;position:absolute;top:-8px;left:16px}.sg-bar:focus-within{border-color:#211922}.sg-attach{cursor:pointer;color:#62625b;background:#f6f6f3;border:1.5px dashed #d8d5ce;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;position:relative;overflow:hidden}.sg-attach:not(.has-img){animation:1.8s infinite sg-guide-pulse}.sg-attach:hover{border-color:#211922}.sg-attach img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sg-attach-clear{color:#fff;z-index:1;background:#2119228c;justify-content:center;align-items:center;font-size:16px;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.sg-attach.has-img:hover .sg-attach-clear{display:flex}.sg-bar-prompt{color:#211922;background:0 0;border:none;outline:none;flex:1;min-width:100px;font-family:inherit;font-size:15px}.sg-bar-prompt::placeholder{color:var(--text-muted)}.sg-bar-shuffle{color:#62625b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #eeeeea;border-radius:999px;flex:none;padding:8px 14px;font-family:inherit;font-size:13px}.sg-bar-shuffle:hover{color:#211922;border-color:#211922}.sg-bar-go{cursor:pointer;color:#fff;white-space:nowrap;background:#e60023;border:none;border-radius:999px;flex:none;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .12s,opacity .2s,background .2s}.sg-bar-go:hover:not(:disabled){transform:translateY(-1px)}.sg-bar-go:disabled{opacity:.6;cursor:default;transform:none}.sg-bar-go.sg-ghost{opacity:.5}.sg-bar-go.sg-ghost:hover:not(:disabled){transform:none}.sg-pieces-row{scrollbar-width:none;align-items:center;gap:8px;padding:12px 2px 2px;display:flex;overflow-x:auto}.sg-pieces-row[hidden]{display:none}.sg-pieces-row::-webkit-scrollbar{display:none}.sg-pieces-label{letter-spacing:.08em;text-transform:uppercase;color:#b3aea5;flex:none;font-size:11px}.sg-pieces{gap:8px;display:flex}.sg-piece{cursor:pointer;color:#5b5470;-webkit-user-select:none;user-select:none;background:#f6f4fb;border:1.5px solid #d8d2e8;border-radius:999px;flex:none;padding:7px 13px;font-family:inherit;font-size:13px;transition:all .15s}.sg-piece.on{color:#453d66;background:#efeafa;border-color:#7a6fb0}.sg-prompt-preview{color:#62625b;margin-top:10px;padding:0 18px;font-size:12.5px;line-height:1.5}.sg-prompt-preview[hidden]{display:none}.sg-prompt-preview .pp-label{letter-spacing:.08em;text-transform:uppercase;color:#b3aea5;margin-right:6px;font-size:10.5px}.sg-prompt-preview .pp-text{font-style:italic}.sg-prompt-preview .pp-text .typed{color:#211922;font-style:normal;font-weight:500}.sg-prompt-preview .pp-empty{color:var(--text-muted)}.sg-lib-cell:hover{border-color:#211922;transform:scale(1.03)}.sg-lib-upload{color:#62625b;background:#f6f6f3;border:2px dashed #d8d5ce;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.sg-lib-upload:hover{color:#e60023;border-color:#e60023}.sg-lib-upload .plus{font-size:26px;line-height:1}.sg-lib-cell.reading:after{content:"Reading…";color:#fff;text-align:center;background:#211922b8;padding:5px 0;font-size:11px;position:absolute;top:auto;bottom:0;left:0;right:0}.sg-skel{background:linear-gradient(100deg,#efede8 40%,#f7f5f0 50%,#efede8 60%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite sg-shimmer}@keyframes sg-shimmer{to{background-position:-200% 0}}.sg-empty{background:#f6f6f3;border:1.5px dashed #e0e0d9;border-radius:8px}.sg-intents{margin-top:14px}.sg-intents-head{align-items:baseline;gap:10px;margin-bottom:8px;padding:0 4px;display:flex}.sg-intents-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.sg-intents-tip{color:#c5c1b8;font-size:11.5px}.sg-intent-strip{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sg-intents-row{grid-template-columns:1fr auto 4fr;align-items:center;gap:8px;display:grid}.sg-intents-row .sg-intent-strip{grid-template-columns:repeat(4,1fr)}.sg-material-tile{aspect-ratio:1;cursor:pointer;background:#f6f6f3;border:2px dashed #d8d5ce;border-radius:10px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.sg-material-tile:hover{border-color:var(--text-muted)}.sg-material-tile.has-img{border-style:solid;border-color:#0000}.sg-material-img{object-fit:cover;width:100%;height:100%;display:block}.sg-material-img[hidden]{display:none}.sg-material-clear{color:#fff;text-align:center;cursor:pointer;background:#211922bf;border:none;border-radius:50%;width:18px;height:18px;font-size:11px;line-height:18px;position:absolute;top:3px;right:3px}.sg-material-clear[hidden]{display:none}.sg-intents-plus{color:#c5c1b8;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:18px}.sg-intent-thumb{aspect-ratio:1;cursor:pointer;background:#eeeeea;border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.sg-intent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sg-intent-thumb:hover{border-color:#d8d5ce;transform:scale(1.05)}.sg-intent-thumb.sel{border-color:#e60023;box-shadow:0 0 0 1px #f6f6f3}.sg-intent-after{opacity:0;background:#f6f6f3;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.sg-intent-after:not([src]){visibility:hidden}.sg-intent-thumb:hover .sg-intent-after{opacity:1}.sg-intent-thumb:focus-visible .sg-intent-after{opacity:1}.sg-intent-cand:hover .sg-intent-after{opacity:1}.sg-intent-cand:focus-visible .sg-intent-after{opacity:1}.sg-intent-badge{color:#fff;text-align:center;background:#211922;border-radius:50%;width:16px;height:16px;font-size:10px;line-height:16px;position:absolute;top:3px;right:3px}.sg-intent-sw{width:100%;height:100%;display:block}.sg-intent-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sg-intent-modal[hidden]{display:none}.sg-intent-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2119228c;position:absolute;top:0;bottom:0;left:0;right:0}.sg-intent-modal-content{background:#fff;border-radius:18px;width:min(560px,92vw);max-height:80vh;padding:18px 20px 20px;position:relative;overflow-y:auto;box-shadow:0 12px 40px #2119222e}.sg-intent-modal-head{color:#211922;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.sg-intent-modal-close{color:#62625b;cursor:pointer;background:#f6f6f3;border:none;border-radius:50%;width:36px;height:36px;font-size:16px}.sg-intent-modal-close:hover{color:#211922;background:#e5e5e0}.sg-intent-modal-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sg-intent-cand{aspect-ratio:1;cursor:pointer;background:#eeeeea;border:2px solid #0000;border-radius:12px;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.sg-intent-cand img{object-fit:cover;width:100%;height:100%;display:block}.sg-intent-cand:hover{border-color:#211922;transform:scale(1.04)}.sg-intent-picker-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:20px 0;font-size:12.5px}.sg-stage{margin-top:24px;padding:18px 16px 16px}.sg-stage[hidden]{display:none}.sg-stage-hint{text-align:center;color:var(--text-muted);margin-bottom:14px;font-size:13px}.sg-nine{grid-template-columns:repeat(2,1fr);gap:10px;max-width:560px;margin:0 auto;display:grid}.nine-cell{aspect-ratio:1;background:#fff;border:1px solid #eeeeea;border-radius:10px;position:relative;overflow:hidden}.nine-cell .skel{background:linear-gradient(100deg,#efede8 40%,#f7f5f0 50%,#efede8 60%) 0 0/200% 100%;animation:1.4s infinite sg-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.nine-cell .skel:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M38 14 Q50 21 62 14 L72 20 L86 34 L76 44 L71 39 L71 84 L29 84 L29 39 L24 44 L14 34 L28 20 Z' fill='none' stroke='%23d8d2c4' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M41 15.5 Q50 21.5 59 15.5 M31 79 L69 79' fill='none' stroke='%23d8d2c4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/56% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.nine-cell:nth-child(2) .skel{animation-delay:.18s}.nine-cell:nth-child(3) .skel{animation-delay:.36s}.nine-cell:nth-child(4) .skel{animation-delay:.54s}.nine-cell .scan{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nine-cell .skel-label{color:#211922;background:#ffffffd9;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.nine-cell.map{cursor:default}.nine-cell.map .skel{opacity:.5;animation:none}.nine-cell.map .skel-label{opacity:.75}.nine-cell .skel-elapsed{color:#62625b;font-variant-numeric:tabular-nums;font-size:11px}.nine-cell .out img{filter:blur(14px);transition:filter .55s,transform .55s;transform:scale(1.06)}.nine-cell.done .out img{filter:blur();transform:scale(1)}.sg-pieces-skel{gap:8px;padding:4px 2px;display:flex}.sg-pieces-skel .sg-skel{border-radius:999px;width:96px;height:30px;display:block}.sg-pieces-skel .sg-skel:nth-child(2){width:128px;animation-delay:.18s}.sg-pieces-skel .sg-skel:nth-child(3){width:80px;animation-delay:.36s}.sg-buy-progress{color:#a9a9a1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.sg-buy-stage{background:#f6f6f3;border-radius:999px;padding:3px 10px;transition:all .2s}.sg-buy-stage.on{color:#fff;background:#211922}.sg-buy-stage.past{color:#3a9d6e;background:0 0;text-decoration:line-through}.sg-buy-sep{color:#d8d5ce;font-size:10px}.sg-buy-clock{text-align:center;color:#62625b;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.sg-buy-eta{text-align:center;color:#a9a9a1;margin-top:4px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.nine-cell .skel,.sg-skel,.sg-attach:not(.has-img){animation:none}.nine-cell .out img{filter:none;transition:none;transform:none}.nine-cell .out{transition:none}}.nine-cell .fail{cursor:pointer;text-align:center;background:#fdf3f2;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.nine-cell .fail .fail-msg{color:#b03a2e;font-size:11.5px;line-height:1.4}.nine-cell .fail .fail-retry{color:#e60023;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.nine-cell .out{opacity:0;cursor:pointer;transition:opacity .6s,transform .6s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.06)}.nine-cell .out img{object-fit:cover;width:100%;height:100%;display:block}.nine-cell .out .tag{color:#211922;background:#ffffffeb;border-radius:999px;padding:4px 9px;font-size:11px;position:absolute;bottom:10px;left:10px}.nine-cell .out .madeby{color:#211922;opacity:0;pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 4px;font-size:11px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:10px;left:10px;transform:translateY(-4px)}.nine-cell .out .madeby img{object-fit:cover;border-radius:50%;width:20px;height:20px;display:block}.nine-cell.done:hover .out .madeby{opacity:1;transform:translateY(0)}.nine-cell.done .out{opacity:1;transform:scale(1)}.nine-cell.done:hover .out{transform:scale(1.03)}.nine-cell .tile-price{color:#fff;opacity:0;pointer-events:none;z-index:2;background:#211922c7;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .18s .3s,transform .18s .3s;position:absolute;top:10px;right:10px;transform:translateY(-4px)}@media (hover:hover) and (pointer:fine){.nine-cell.done:hover .tile-price{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nine-cell .tile-price{transition:none}}.sg-preview-blanks{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.sg-preview-blank{cursor:pointer;color:#62625b;background:#fff;border:1.5px solid #eeeeea;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12.5px;transition:all .15s}.sg-preview-blank:hover{color:#211922;border-color:#211922}.sg-preview-blank.on{outline-offset:1px;color:#211922;outline:2px solid #e60023}.sg-refine{align-items:stretch;gap:10px;margin-top:14px;display:flex}.sg-refine-prompt{resize:none;color:#211922;background:#fff;border:1px solid #eeeeea;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.45}.sg-refine-prompt:focus{outline-offset:1px;border-color:#0000;outline:2px solid #e60023}.sg-refine-btn{white-space:nowrap;align-self:center}.sg-library-content{width:min(640px,94vw)}.sg-library-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-height:56vh;display:grid;overflow-y:auto}.sg-lib-upload{aspect-ratio:1;color:#62625b;cursor:pointer;border:1.5px dashed #e0e0d9;border-radius:10px;justify-content:center;align-items:center;font-size:13px;display:flex}.sg-lib-upload:hover{border-color:var(--text-muted)}.sg-lib-loading{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:18px;font-size:12.5px}.sg-lib-skel{aspect-ratio:1}.sg-lib-thumb{aspect-ratio:1;cursor:pointer;background:#f6f6f3;border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.sg-lib-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sg-lib-thumb:hover{border-color:#d8d5ce}.sg-lib-thumb.sel{border-color:#e60023;box-shadow:0 0 0 1px #f6f6f3}.sg-lib-design{color:#fff;cursor:pointer;opacity:0;background:#211922c7;border:none;border-radius:999px;padding:4px 9px;font-family:inherit;font-size:11px;transition:opacity .15s;position:absolute;bottom:6px;right:6px}.sg-lib-thumb:hover .sg-lib-design{opacity:1}.sg-library-foot{border-top:1px solid #eeeeea;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sg-library-foot-hint{color:#62625b;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:6px 10px;font-size:12.5px;overflow:hidden}.sg-library-foot-hint.sg-empty{color:var(--text-muted)}.sg-buy-status{color:var(--text-muted,#62625b);text-align:center;margin-top:10px;font-size:13px}.sg-buy-now{color:#fff;background:#e60023;border-radius:999px;padding:12px 26px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.sg-buy-now:hover{filter:brightness(1.08)}#sds-container{background:var(--surface-bg);flex-direction:row;align-items:stretch;width:100%;height:100%;min-height:0;display:none;position:relative;overflow:hidden}.design-left{border-right:1px solid var(--border-subtle);background:var(--surface-s1);flex-direction:column;flex:0 0 244px;width:244px;min-height:0;display:flex}.design-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;padding:10px 10px 8px;display:flex}.design-tab{font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.design-tab:hover{color:var(--text-secondary);background:var(--surface-s2)}.design-tab.active{color:var(--brand-primary);background:var(--brand-primary-soft)}.design-panel{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.design-panel.active{display:flex}.design-grid{flex:1;min-height:0;padding:10px;overflow-y:auto}.design-retry-btn{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-s2);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:8px 10px;padding:8px;display:inline-flex}.design-loading-more{justify-content:center;padding:10px;display:flex}.design-stage{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;min-height:0;padding:16px 16px 10px;display:flex}.design-canvas-wrap{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}#designer-container{background:var(--surface-s1);flex-shrink:0;width:600px;height:600px;position:relative}.design-toolbar{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px color(display-p3 0 0 0/.06);box-shadow:0 2px 8px lab(0% 0 0/.06)}.design-toolbar button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s;display:inline-flex}.design-toolbar button:hover{color:var(--text-primary);background:var(--surface-s2)}.design-toolbar-sep{background:var(--border-subtle);width:1px;height:18px;margin:0 4px}.design-faces-col{border-left:1px solid var(--border-subtle);background:var(--surface-s1);flex-direction:column;flex:0 0 84px;width:84px;min-height:0;display:flex}.design-col-header{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:12px 12px 8px;font-weight:600}.design-faces{flex-direction:column;flex:1;align-items:center;gap:8px;min-height:0;padding:2px 8px 12px;display:flex;overflow-y:auto}@media (max-width:767px){.design-left,.design-right,.design-faces-col{display:none}.design-stage{padding:8px}}.design-right{border-left:1px solid var(--border-subtle);background:var(--surface-s1);flex-direction:column;flex:0 0 240px;gap:12px;width:240px;min-height:0;padding:14px;display:flex;overflow-y:auto}#previewBox{aspect-ratio:1;background:var(--surface-bg);border:1px solid var(--border-default);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.preview-expand-btn{z-index:5;width:28px;height:28px;color:var(--text-secondary);background:var(--surface-s1);border:1px solid var(--border-default);cursor:pointer;opacity:0;border-radius:7px;justify-content:center;align-items:center;font-size:14px;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}#previewBox:hover .preview-expand-btn{opacity:1}.preview-expand-btn:hover{color:var(--brand-primary)}.preview-modal{z-index:300;background:var(--bg-overlay);justify-content:center;align-items:center;padding:24px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.preview-modal[data-open=true]{display:flex}.preview-modal-card{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:16px;gap:20px;width:min(860px,100%);max-height:min(620px,100%);padding:20px;display:flex;position:relative;box-shadow:0 12px 40px #00000040;box-shadow:0 12px 40px color(display-p3 0 0 0/.25);box-shadow:0 12px 40px lab(0% 0 0/.25)}.preview-modal-close{width:32px;height:32px;color:var(--text-secondary);background:var(--surface-s2);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:inline-flex;position:absolute;top:12px;right:12px}.preview-modal-left{background:var(--surface-bg);border-radius:12px;flex:1.2;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.preview-modal-left img{object-fit:contain;max-width:100%;max-height:560px}.preview-modal-right{flex-direction:column;flex:1;gap:14px;min-width:0;padding:8px 4px;display:flex}.preview-modal-right h2{font-family:var(--font-display);color:var(--text-primary);margin:0;padding-right:36px;font-size:1.25rem;font-weight:700;line-height:1.25}.preview-modal-right .btn-share-buy{margin-top:auto}.design-variant-empty{color:var(--text-muted);font-size:var(--fs-xs)}.design-product-info{flex-direction:column;gap:10px;display:flex}.design-product-name{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-primary);font-weight:600;line-height:1.3}.design-variant-group{flex-direction:column;gap:6px;display:flex}.design-variant-label{font-size:var(--fs-xs);color:var(--text-muted)}.design-product-price{font-family:var(--font-display);color:var(--text-primary);font-size:1.125rem;font-weight:700}.btn-share-buy{width:100%;font-size:var(--fs-sm);color:var(--brand-primary-fg);background:var(--brand-primary);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn-share-buy:hover{background:var(--brand-primary-hover)}.btn-share-buy:active{transform:scale(.98)}.btn-share-buy:disabled{opacity:.6;cursor:default}#previewBoxContent{justify-content:center;align-items:center;width:100%;height:100%;display:flex}#previewBoxContent img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.design-loading{background:radial-gradient(60% 50% at 50% 42%, color-mix(in oklch, var(--brand-primary) 8%, transparent), transparent 70%), var(--surface-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:24px;display:flex}.design-loading-text{color:var(--text-secondary);letter-spacing:.01em;text-align:center;font-size:14px;font-weight:500}.design-start-btn{background:var(--brand-primary);color:var(--surface-bg);cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:8px 20px;font-size:13px;font-weight:500;transition:background .15s}.spinner{border:3px solid color-mix(in oklch, var(--brand-primary) 22%, transparent);border-top-color:var(--brand-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite design-spin;display:inline-block}@keyframes design-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}[class*=sdsDesignerLoading]:not([class*=Hide]),[class*=sdsPreviewLoading]:not([class*=Hide]){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:color-mix(in oklch, var(--surface-bg) 80%, transparent)!important;background-image:none!important}[class*=sdsDesignerLoading]:not([class*=Hide]):after,[class*=sdsPreviewLoading]:not([class*=Hide]):after{content:"";border:3px solid color-mix(in oklch, var(--brand-primary) 22%, transparent);border-top-color:var(--brand-primary);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.8s linear infinite design-spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){[class*=sdsDesignerLoading]:after,[class*=sdsPreviewLoading]:after{animation:none}}.face-item{cursor:pointer;border:2px solid #0000;border-radius:6px;width:48px;height:48px;transition:border-color .15s;position:relative;overflow:hidden}.face-item.active{border-color:var(--brand-primary)}.face-item img{object-fit:cover;width:100%;height:100%}.ws-products__header{border-bottom:1px solid var(--border-default);align-items:center;padding:12px 16px;display:flex}.ws-products__title{color:var(--text-primary);letter-spacing:.02em;font-size:14px;font-weight:600}.ws-products__grid{flex:1;padding:12px;overflow-y:auto}.ws-products__sentinel{width:100%;height:1px}.waterfall-container{align-items:flex-start;gap:8px;display:flex}.waterfall-column{flex-direction:column;flex:1;gap:8px;display:flex}.product-item{cursor:pointer;background:var(--surface-s1);break-inside:avoid;border:1px solid #0000;border-radius:6px;width:100%;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.product-item.active{border-color:var(--brand-primary);border-width:2px}.product-item img{object-fit:cover;background:var(--surface-bg);width:100%;height:auto;display:block}.rec-badge{background:color-mix(in oklch, var(--bg-overlay) 67%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-xs);color:var(--brand-primary);z-index:10;pointer-events:none;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;font-size:9px;font-weight:600;transition:background .15s;position:absolute;top:6px;left:6px}.material-item:hover .rec-badge{background:color-mix(in oklch, var(--bg-overlay) 91%, transparent)}.material-item{cursor:pointer;background:var(--surface-s1);break-inside:avoid;border:1px solid #0000;border-radius:6px;width:100%;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.material-item:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.material-item img{object-fit:cover;background:var(--surface-bg);width:100%;height:auto;display:block}.fav-toggle-btn{background:color-mix(in oklch, var(--gray-900) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:32px;height:32px;color:var(--text-muted);z-index:10;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 1px 3px #0003}.material-item:hover .fav-toggle-btn{opacity:1;pointer-events:auto}.fav-toggle-btn.active{opacity:1;pointer-events:auto;background:var(--state-danger);color:var(--text-primary)}.fav-toggle-btn:hover{background:var(--gray-900);color:var(--state-danger);transform:translateY(-50%)scale(1.1)}.fav-toggle-btn.active:hover{background:var(--state-danger)}.variant-options{flex-wrap:wrap;gap:6px;display:flex}.variant-option{border:1px solid var(--border-default);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:4px;align-items:center;padding:6px 12px;font-size:13px;transition:border-color .15s,color .15s;display:inline-flex}.variant-option:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.variant-option.active{border-color:var(--brand-primary);color:var(--brand-primary);border-width:2px}.loading-indicator{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.placeholder-text{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.skeleton-container{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.skeleton-product{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:6px;width:100%;overflow:hidden}.skeleton-image{aspect-ratio:3/4;background:linear-gradient(90deg, var(--surface-bg) 25%, var(--border-default) 50%, var(--surface-bg) 75%);background-size:200% 100%;width:100%;animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-text{background:linear-gradient(90deg, var(--surface-bg) 25%, var(--border-default) 50%, var(--surface-bg) 75%);background-size:200% 100%;height:16px;margin:8px;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.opacity-slider-panel{background:var(--surface-s1);border:1px solid var(--border-default);z-index:1000;border-radius:6px;min-width:200px;padding:16px;position:fixed;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.opacity-slider-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.opacity-slider-input{background:var(--border-default);-webkit-appearance:none;height:4px;accent-color:var(--brand-primary);outline:none;flex:1}.opacity-slider-value{color:var(--text-primary);min-width:40px;font-size:14px;font-weight:600}.opacity-slider-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px}.ws-products__header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-default);align-items:baseline;gap:var(--sp-3)}.ws-products__title{font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.ws-products__title:before{content:"Catalog";font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:2px;font-weight:600;display:block}.product-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-s1);transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.product-item:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.product-item.active{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-soft);border-width:1px}.product-item.active:after{content:"";background:var(--brand-primary);z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22white%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpolyline points=%2220 6 9 17 4 12%22/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:50%;width:24px;height:24px;position:absolute;top:8px;right:8px}.product-item:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.skeleton-product{border-radius:var(--radius-md);background:var(--surface-s2);overflow:hidden}@media (prefers-reduced-motion:reduce){.product-item{transition:none}}#sds-container{background:var(--surface-s1)}#designer-container{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 0 0 8px var(--surface-s2), 0 4px 24px #00000214}@supports (color:color(display-p3 0 0 0)){#designer-container{box-shadow:0 0 0 8px var(--surface-s2), 0 4px 24px color(display-p3 .0000185382 .00154274 .00658332/.08)}}@supports (color:lab(0% 0 0)){#designer-container{box-shadow:0 0 0 8px var(--surface-s2), 0 4px 24px lab(.105619% .0118092 -.581634/.08)}}#previewBox{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000021a;box-shadow:0 4px 12px color(display-p3 .0000185382 .00154274 .00658332/.1);box-shadow:0 4px 12px lab(.105619% .0118092 -.581634/.1)}.design-start-btn{background:var(--brand-primary);color:var(--brand-primary-fg);border-radius:var(--radius-md);height:40px;font-family:inherit;font-size:var(--fs-sm);letter-spacing:0;transition:background var(--motion-fast) var(--ease-standard);padding:10px 24px;font-weight:600}.design-start-btn:hover{background:var(--brand-primary-hover)}.design-start-btn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.design-loading-text{font-family:var(--font-body);color:var(--text-muted)}.face-item{border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.face-item:hover{border-color:var(--brand-primary);transform:translateY(-1px)}.face-item.active,.face-item[data-selected=true]{border-color:var(--brand-primary);border-width:2px}.face-item:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (prefers-reduced-motion:reduce){.design-start-btn,.face-item{transition:none}}.designer-share-overlay{z-index:320;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.designer-share-modal{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040;box-shadow:0 12px 40px color(display-p3 0 0 0/.25);box-shadow:0 12px 40px lab(0% 0 0/.25)}.dshare-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.dshare-header h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.0625rem;font-weight:700}.dshare-close{width:30px;height:30px;color:var(--text-secondary);background:var(--surface-s2);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.dshare-tabs{gap:6px;padding:12px 20px 0;display:flex;overflow-x:auto}.dshare-tab{font-size:var(--fs-xs);white-space:nowrap;color:var(--text-secondary);background:var(--surface-s2);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.dshare-tab:hover{color:var(--text-primary)}.dshare-tab.active{color:var(--brand-primary);background:var(--brand-primary-soft);border-color:var(--brand-primary)}.dshare-content{flex:1;min-height:180px;padding:14px 20px;overflow-y:auto}.dshare-loading,.dshare-error{min-height:160px;color:var(--text-muted);font-size:var(--fs-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.dshare-error small{color:var(--state-danger);font-size:var(--fs-xs)}.dshare-preview{flex-direction:column;gap:12px;display:flex}.dshare-images{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dshare-img{border:1px solid var(--border-subtle);border-radius:8px;flex-shrink:0;height:110px}.dshare-empty{color:var(--text-muted);font-size:var(--fs-xs)}.dshare-copy{flex-direction:column;gap:6px;display:flex}.dshare-copy label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.dshare-copy textarea{resize:vertical;width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-primary);background:var(--surface-bg);border:1px solid var(--border-default);border-radius:10px;padding:10px 12px;line-height:1.45}.dshare-tones{gap:6px;display:flex}.dshare-tone{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-s2);border:1px solid var(--border-default);cursor:pointer;border-radius:999px;padding:5px 12px;transition:color .15s,border-color .15s}.dshare-tone:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.dshare-tags{flex-wrap:wrap;gap:6px;display:flex}.dshare-tag{font-size:var(--fs-xs);color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:999px;padding:3px 10px}.dshare-link{gap:8px;display:flex}.dshare-link input{min-width:0;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-bg);border:1px solid var(--border-default);border-radius:8px;flex:1;padding:8px 12px}.dshare-link button{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-s2);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.dshare-actions{gap:8px;display:flex}.dshare-btn-primary,.dshare-btn-secondary{font-size:var(--fs-sm);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:600;transition:background .15s;display:inline-flex}.dshare-btn-primary{color:var(--brand-primary-fg);background:var(--brand-primary);border:none}.dshare-btn-primary:hover{background:var(--brand-primary-hover)}.dshare-btn-secondary{color:var(--text-secondary);background:var(--surface-s2);border:1px solid var(--border-default)}.dshare-buynow{border-top:1px solid var(--border-subtle);background:var(--surface-s2);padding:14px 20px}.dshare-buynow-loading{color:var(--text-muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;display:flex}.dshare-buynow-loading .spinner{width:18px;height:18px}.dshare-buynow-ready{flex-direction:column;gap:12px;display:flex}.dshare-btn-buynow{width:100%;font-size:var(--fs-sm);color:var(--brand-primary-fg);background:var(--brand-primary);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.dshare-btn-buynow:hover{background:var(--brand-primary-hover)}.dshare-btn-poster{width:100%;font-size:var(--fs-sm);color:var(--text-primary);background:var(--surface-s2);border:1px solid var(--border-default);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:11px;font-family:inherit;font-weight:600;transition:border-color .15s;display:inline-flex}.dshare-btn-poster:hover{border-color:var(--brand-primary)}.dshare-buynow-error{color:var(--state-danger);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:12px;display:flex}.dshare-btn-retry{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--surface-s1);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;padding:7px 16px;font-weight:600}:root{--ws-mobile-toolbar-height:48px;--ws-mobile-touch-target:44px;--ws-mobile-fab-size:44px;--ws-mobile-sheet-radius:16px}@media (max-width:767px){html,body{overscroll-behavior:none;width:100%;height:100dvh;overflow:hidden}.app{grid-template-rows:1fr auto!important;grid-template-columns:1fr!important}.rail,.right-panel{display:none!important}body{padding:0}.modal-shell{width:100%!important;height:100dvh!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;max-height:none!important;position:static!important}.modal-close{display:none!important}.stage{width:100%;height:100%;overflow:hidden}.stage-header{height:36px;min-height:36px;padding:0 12px}.stage-title{font-size:14px}.stage-body{flex:1;min-height:0;overflow:hidden}.ws-mobile-nav{background:var(--surface-s1);border-top:1px solid var(--border-default);height:56px;padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center;display:flex;position:relative}.ws-mobile-nav:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-pillar-everywhere) 30%, var(--brand-pillar-everywhere) 70%, transparent);opacity:0;height:2px;transition:opacity var(--motion-base) var(--ease-standard);position:absolute;top:-1px;left:0;right:0}.ws-mobile-nav:has(.ws-mobile-nav-btn.active):before{opacity:.5}.ws-mobile-nav-btn{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;font-family:inherit;font-size:10px;font-weight:500;display:flex}.ws-mobile-nav-btn:active{background:var(--surface-s2)}.ws-mobile-nav-btn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.ws-mobile-nav-btn.active{color:var(--brand-primary);font-weight:600}.ws-mobile-nav-btn.active i{color:var(--brand-primary)}.ws-mobile-nav-btn i{transition:transform var(--motion-fast) var(--ease-standard);margin-bottom:2px;font-size:22px}.ws-mobile-nav-btn.active i{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.ws-mobile-nav-btn,.ws-mobile-nav-btn i,.ws-mobile-nav:before{transition:none}.ws-mobile-nav-btn.active i{transform:none}}#sds-container{width:100%;height:100%}#designer-container{width:calc(100vw - 8px);height:calc(100vw - 8px);max-width:calc(100dvh - 36px - var(--ws-mobile-toolbar-height) - 16px);max-height:calc(100dvh - 36px - var(--ws-mobile-toolbar-height) - 16px);aspect-ratio:1;touch-action:none;margin:auto}.ws-mobile-fab-group{z-index:100;flex-direction:column;gap:8px;display:flex;position:absolute;top:8px;right:8px}.ws-mobile-fab-btn{width:var(--ws-mobile-fab-size);height:var(--ws-mobile-fab-size);min-width:var(--ws-mobile-fab-size);min-height:var(--ws-mobile-fab-size);border:1px solid var(--border-default);background:var(--surface-s3);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;box-shadow:0 2px 8px #0000004d}.ws-mobile-fab-btn svg{width:20px;height:20px}.ws-mobile-fab-btn:active{transform:scale(.9)}.ws-mobile-fab-btn.active{background:var(--brand-primary);color:var(--brand-primary-fg);border-color:var(--brand-primary)}.ws-mobile-sheet-overlay{z-index:1000;background:var(--bg-overlay);opacity:0;transition:opacity .25s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.ws-mobile-sheet-overlay.active{opacity:1;display:block}.ws-mobile-sheet{z-index:1001;background:var(--surface-s1);border-radius:var(--ws-mobile-sheet-radius) var(--ws-mobile-sheet-radius) 0 0;will-change:transform;flex-direction:column;max-height:90dvh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -4px 20px #00000040}.ws-mobile-sheet.open{transform:translateY(0)}.ws-mobile-sheet.peek{transform:translateY(70%)}.ws-mobile-sheet.half{transform:translateY(50%)}.ws-mobile-sheet-handle{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;padding:10px 0 6px;display:flex}.ws-mobile-sheet-handle:before{content:"";background:var(--border-default);border-radius:2px;width:36px;height:4px}.ws-mobile-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.ws-mobile-sheet-title{color:var(--text-primary);font-size:16px;font-weight:600}.ws-mobile-sheet-close{width:var(--ws-mobile-touch-target);height:var(--ws-mobile-touch-target);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ws-mobile-sheet-close:active{background:var(--surface-s3)}.ws-mobile-sheet-close svg{width:18px;height:18px}.ws-mobile-sheet-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 12px 16px;overflow:hidden auto}.ws-mobile-sheet-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ws-mobile-material-item,.ws-mobile-product-item{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;overflow:hidden}.ws-mobile-material-item img,.ws-mobile-product-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ws-mobile-material-item:active,.ws-mobile-product-item:active{transform:scale(.96)}.ws-mobile-product-item.active{outline:2px solid var(--brand-primary);outline-offset:-2px}.ws-mobile-sheet-preview .preview-image{aspect-ratio:1;background:var(--surface-s3);border-radius:8px;width:100%;margin-bottom:12px;overflow:hidden}.ws-mobile-sheet-preview .preview-image img,.ws-mobile-sheet-preview .preview-image canvas{object-fit:contain;width:100%;height:100%}.ws-mobile-sheet-preview .preview-product-name{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:600}.ws-mobile-sheet-preview .preview-product-price{color:var(--brand-primary);margin-bottom:12px;font-size:18px;font-weight:700}.ws-mobile-skeleton{background:linear-gradient(90deg, var(--surface-s3) 25%, var(--surface-s1) 50%, var(--surface-s3) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite wsMobileShimmer}.ws-mobile-skeleton-card{aspect-ratio:1}@keyframes wsMobileShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ws-mobile-toolbar{background:var(--surface-s1);border-top:1px solid var(--border-default);z-index:50;flex-shrink:0;position:absolute;bottom:0;left:0;right:0}.ws-mobile-toolbar-primary{height:var(--ws-mobile-toolbar-height);justify-content:space-around;align-items:center;gap:2px;padding:0 4px;display:flex}.ws-mobile-tool-btn{width:var(--ws-mobile-touch-target);height:var(--ws-mobile-touch-target);min-width:var(--ws-mobile-touch-target);min-height:var(--ws-mobile-touch-target);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.ws-mobile-tool-btn svg{width:20px;height:20px}.ws-mobile-tool-label{color:var(--text-muted);margin-top:1px;font-size:9px;line-height:1}.ws-mobile-tool-btn:active{background:var(--surface-s3);transform:scale(.92)}.ws-mobile-buy-btn{border-radius:10px;width:auto;padding:0 12px;font-size:12px;font-weight:600;background:var(--brand-primary)!important;color:var(--brand-primary-fg)!important}.ws-mobile-toolbar-secondary{justify-content:center;align-items:center;gap:4px;height:0;padding:0 8px;transition:height .2s;display:flex;overflow:hidden}.ws-mobile-toolbar-secondary.expanded{height:var(--ws-mobile-touch-target);padding:4px 8px}.ws-mobile-toolbar-secondary .ws-mobile-tool-btn{background:var(--surface-s3);border-radius:8px;width:36px;min-width:36px;height:36px}.ws-mobile-toolbar-secondary .ws-mobile-tool-btn svg{width:16px;height:16px}.designer-share-overlay .designer-share-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:85vh;animation:.25s wsSlideUp;position:fixed;bottom:0;left:0;right:0}@keyframes wsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dshare-buynow{background:var(--surface-s1);z-index:1;position:sticky;bottom:0}input,textarea,select{font-size:16px!important}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}button,.ws-mobile-tool-btn,.ws-mobile-fab-btn,.ws-mobile-material-item,.ws-mobile-product-item{-webkit-user-select:none;user-select:none}@supports (padding:env(safe-area-inset-bottom)){.ws-mobile-toolbar,.ws-mobile-sheet,.ws-mobile-toolbar-primary{padding-bottom:env(safe-area-inset-bottom)}}@media (orientation:landscape){.stage-header{height:28px;min-height:28px}#designer-container{width:min(60dvh,90vw);max-width:none;height:min(60dvh,90vw);max-height:calc(100dvh - 28px - var(--ws-mobile-toolbar-height) - 16px)}.ws-mobile-sheet{max-height:85dvh}.ws-mobile-fab-group{gap:4px;top:4px;right:4px}.ws-mobile-fab-btn{width:36px;min-width:36px;height:36px;min-height:36px}}}@media (min-width:768px) and (max-width:1023px){.right-panel{display:none!important}.app{grid-template-columns:56px 1fr!important}}@media (min-width:769px){.ws-mobile-fab-group,.ws-mobile-sheet-overlay,.ws-mobile-sheet,.ws-mobile-toolbar,.ws-mobile-nav{display:none!important}}@media (prefers-reduced-motion:reduce){.ws-mobile-sheet,.ws-mobile-sheet-overlay,.ws-mobile-fab-btn,.ws-mobile-tool-btn{transition:none!important;animation:none!important}}.auth-overlay{z-index:var(--z-modal);padding:var(--sp-6);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:auth-fade-in var(--motion-base) var(--ease-standard);justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.auth-overlay[data-open=true]{display:flex}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}.auth-card{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--sp-6);gap:var(--sp-4);animation:auth-card-in var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;box-shadow:0 20px 50px -12px #0000024d,0 4px 12px #0000021a;box-shadow:0 20px 50px -12px color(display-p3 .0000185382 .00154274 .00658332/.3),0 4px 12px color(display-p3 .0000185382 .00154274 .00658332/.1);box-shadow:0 20px 50px -12px lab(.105619% .0118092 -.581634/.3),0 4px 12px lab(.105619% .0118092 -.581634/.1)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-overlay,.auth-card{animation:none}}.auth-close{top:var(--sp-3);right:var(--sp-3);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute}.auth-close:hover{background:var(--surface-s2);color:var(--text-primary)}.auth-close:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.auth-brand{margin-bottom:var(--sp-2);align-self:center;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.auth-brand svg{width:auto;height:22px;display:block}.auth-brand-wordmark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--brand-primary);font-size:22px;font-weight:700;line-height:1}.auth-tabs{background:var(--surface-s2);border:1px solid var(--border-default);border-radius:var(--radius-full);grid-template-columns:1fr 1fr;gap:0;padding:4px;display:grid}.auth-tab{height:32px;color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--radius-full);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;font-weight:500}.auth-tab[data-active=true]{background:var(--surface-s1);color:var(--text-primary);box-shadow:0 1px 3px #0000020f;box-shadow:0 1px 3px color(display-p3 .0000185382 .00154274 .00658332/.06);box-shadow:0 1px 3px lab(.105619% .0118092 -.581634/.06)}.auth-tab:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.auth-head{gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.auth-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:1.25rem;font-weight:600}.auth-sub{font-size:var(--fs-xs);color:var(--text-muted)}.auth-body{gap:var(--sp-3);flex-direction:column;display:flex}.auth-oauth{justify-content:center;align-items:center;gap:var(--sp-3);background:var(--surface-s1);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;height:44px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);font-weight:500;display:inline-flex}.auth-oauth:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.auth-oauth:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.auth-g-mark{background:conic-gradient(#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);border-radius:50%;flex-shrink:0;width:18px;height:18px}.auth-divider{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-default);flex:1;height:1px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500}.auth-field input{height:40px;padding:0 var(--sp-3);background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);transition:border-color var(--motion-fast) var(--ease-standard)}.auth-field input:hover{border-color:var(--border-strong)}.auth-field input:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring-shadow);outline:none}.auth-field input::placeholder{color:var(--text-muted)}.auth-field-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.auth-field-row label{margin:0}.auth-link-right{font-size:var(--fs-xs);color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;text-decoration:none}.auth-link-right:hover{text-decoration:underline}.auth-submit{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--brand-primary);width:100%;height:44px;color:var(--brand-primary-fg);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:none;font-weight:600;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--brand-primary-hover)}.auth-submit:active:not(:disabled){background:var(--brand-primary-active)}.auth-submit:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-foot{font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.auth-foot button{color:var(--brand-primary);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0}.auth-foot button:hover{text-decoration:underline}.auth-state-sent{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-4) 0;flex-direction:column;display:flex}.auth-state-icon{background:var(--brand-primary-soft);width:56px;height:56px;color:var(--brand-primary);border-radius:50%;place-items:center;font-size:26px;display:grid}@media (max-width:480px){.auth-overlay{align-items:flex-end;padding:0}.auth-card{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom,0));animation:auth-sheet-up var(--motion-base) cubic-bezier(.16, 1, .3, 1)}@keyframes auth-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}}.me-container{padding:0 var(--sp-6) var(--sp-12);flex-direction:column;display:flex}.me-section{padding:var(--sp-5) 0;border-bottom:1px solid var(--border-default)}.me-section:last-child{border-bottom:none}.me-section__title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-4);font-weight:700}.me-section__count{color:var(--brand-primary)}.me-section .pf-empty{min-height:0;padding:var(--sp-3) 0;text-align:left;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:10px}.me-section .pf-empty>i{font-size:18px}.me-fav-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.me-fav-item{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-s2);overflow:hidden}.me-fav-item img{object-fit:cover;width:100%;height:100%;display:block}.me-fav-placeholder{width:100%;height:100%}.me-history-list{flex-direction:column;display:flex}.me-history-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.me-history-item+.me-history-item{border-top:1px solid var(--border-subtle)}.me-history-thumb{border-radius:var(--radius-sm);background:var(--surface-s2);flex-shrink:0;width:56px;height:56px;overflow:hidden}.me-history-thumb img{object-fit:cover;width:100%;height:100%;display:block}.me-history-info{min-width:0}.me-history-prompt{font-size:var(--fs-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-hero-guest{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.me-hero-guest:before{content:"";background:linear-gradient(90deg, var(--brand-secondary-orange), var(--brand-secondary-coral), var(--brand-secondary-violet), var(--brand-secondary-sky), var(--brand-primary));opacity:.7;height:4px;position:absolute;top:0;bottom:auto;left:0;right:0}.me-hero-guest .me-brand{margin-bottom:var(--sp-2);align-items:center;gap:10px;display:inline-flex}.me-hero-guest .me-brand svg{width:auto;height:28px;display:block}.me-hero-guest .me-brand-wordmark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--brand-primary);font-size:26px;font-weight:700;line-height:1}.me-hero-guest .me-headline{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:1.25rem;font-weight:600}.me-hero-guest .me-headline-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:360px;line-height:1.5}.me-hero-guest .me-cta-row{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.me-hero-cta{height:44px;padding:0 var(--sp-5);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);align-items:center;gap:var(--sp-2);border:1px solid #0000;font-weight:600;display:inline-flex}.me-hero-cta--primary{background:var(--brand-primary);color:var(--brand-primary-fg)}.me-hero-cta--primary:hover{background:var(--brand-primary-hover)}.me-hero-cta--ghost{background:var(--surface-s1);color:var(--text-primary);border-color:var(--border-strong)}.me-hero-cta--ghost:hover{background:var(--surface-s2);border-color:var(--brand-primary)}.me-hero-cta:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.me-profile-v2{align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--border-default);display:flex}.me-profile-v2 .me-profile-avatar{background:var(--brand-primary-soft);width:56px;height:56px;color:var(--brand-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:32px;display:grid;overflow:hidden}.me-profile-v2 .me-profile-avatar img{object-fit:cover;width:100%;height:100%}.me-profile-v2 .me-profile-info{flex-direction:column;flex:1;gap:4px;display:flex}.me-profile-v2 .me-profile-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:1.25rem;font-weight:600}.me-profile-v2 .me-profile-email{font-size:var(--fs-xs);color:var(--text-muted)}.me-profile-v2 .me-profile-credits{background:var(--brand-primary-soft);color:var(--brand-primary);font-size:var(--fs-xs);border-radius:var(--radius-full);align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:2px 10px;font-weight:600;display:inline-flex}.me-creditpack{gap:var(--sp-4);flex-direction:column;display:flex}.me-creditpack-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.me-creditpack-eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);font-weight:600}.me-creditpack-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-top:2px;font-size:1.5rem;font-weight:600}.me-creditpack-sub{font-size:var(--fs-sm);color:var(--text-muted);max-width:420px}.me-creditpack-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.me-creditpack-card{background:var(--surface-s1);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--sp-5);gap:var(--sp-3);transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.me-creditpack-card:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.me-creditpack-card[data-featured=true]{border-color:var(--brand-primary);background:linear-gradient(180deg, var(--brand-primary-soft) 0, var(--surface-s1) 60%)}.me-creditpack-tier{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary);font-weight:600}.me-creditpack-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:1.125rem;font-weight:600}.me-creditpack-price{align-items:baseline;gap:var(--sp-2);display:flex}.me-creditpack-amount{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.me-creditpack-unit{font-size:var(--fs-sm);color:var(--text-muted)}.me-creditpack-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.me-creditpack-features li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-primary);display:flex}.me-creditpack-features li i{color:var(--brand-primary);flex-shrink:0;font-size:16px}.me-creditpack-cta{border-radius:var(--radius-md);height:40px;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;margin-top:auto;font-weight:600}.me-creditpack-card[data-featured=true] .me-creditpack-cta{background:var(--brand-primary);color:var(--brand-primary-fg)}.me-creditpack-card[data-featured=true] .me-creditpack-cta:hover{background:var(--brand-primary-hover)}.me-creditpack-card:not([data-featured=true]) .me-creditpack-cta{background:var(--surface-s1);color:var(--text-primary);border-color:var(--border-strong)}.me-creditpack-card:not([data-featured=true]) .me-creditpack-cta:hover{border-color:var(--brand-primary);background:var(--surface-s2)}.me-creditpack-cta:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.me-creditpack-tbd{top:var(--sp-3);right:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-s2);border-radius:var(--radius-sm);padding:2px 6px;position:absolute}.stage-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.stage-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (min-width:768px){.stage-header{height:auto;min-height:60px;padding:8px 20px}.stage-title{letter-spacing:.02em;text-transform:none;color:var(--text-primary);font-size:clamp(18px,1.6vw,22px)}}@media (max-width:767px){.stage-subtitle{display:none}}.pf-action-btn{color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pf-action-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}#stageActions .btn-share-buy{border-radius:8px;width:auto;margin-top:0;padding:8px 14px;font-size:12px}.stage-subtabs{border-bottom:1px solid var(--border-default);scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;padding:0 16px;display:flex;overflow-x:auto}.stage-subtabs[hidden]{display:none}.stage-subtabs::-webkit-scrollbar{display:none}.pf-subtabs__list{gap:2px;display:flex}.pf-subtab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.pf-subtab:hover{color:var(--text-primary)}.pf-subtab.active{color:var(--text-primary);border-bottom-color:var(--brand-primary)}.pf-subtabs__aside{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.pf-empty{width:100%;min-height:240px;color:var(--text-muted);text-align:center;box-sizing:border-box;flex-direction:column;flex:1;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.pf-empty>i{opacity:.35;font-size:40px}.pf-empty__msg{color:var(--text-secondary);margin:0;font-size:14px}.pf-empty__hint{font-size:12px}.pf-empty__cta{color:var(--brand-primary-fg);background:var(--brand-primary);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.pf-empty__cta:hover{background:var(--brand-primary-hover)}.pf-skel-list{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.pf-skel{background:linear-gradient(100deg,#ffffff0f 40%,#ffffff29 50%,#ffffff0f 60%) 0 0/200% 100%;border-radius:10px;height:120px;animation:1.2s linear infinite pf-shimmer}@keyframes pf-shimmer{to{background-position:-200% 0}}.loading-indicator .pf-skel-list{padding:8px 16px}.loading-indicator .pf-skel{height:48px}.pf-hint{color:var(--text-secondary);background:var(--surface-s2,var(--surface-bg));border:1px solid var(--border-default);border-radius:10px;flex-shrink:0;align-items:center;gap:12px;margin:10px 16px 0;padding:8px 12px;font-size:13px;display:flex}.pf-hint__text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pf-hint__cta{color:var(--brand-primary-fg);background:var(--brand-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s}.pf-hint__cta:hover{background:var(--brand-primary-hover)}.pf-hint__close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.pf-hint__close:hover{color:var(--text-primary);background:var(--surface-s3,#ffffff0f)}@media (max-width:767px){.pf-hint{gap:8px;margin:8px 12px 0;font-size:12px}}.frg{z-index:950;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.16s mms-drawer-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.frg__panel{background:var(--surface-s2,var(--surface-bg));border:1px solid var(--border-default);box-sizing:border-box;border-radius:14px;width:min(640px,100%);padding:28px 24px 24px;box-shadow:0 24px 64px #0006}.frg__cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.frg__card{border:1px solid var(--border-default);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 14px;display:flex;position:relative}.frg__icon{color:var(--brand-primary);font-size:26px}.frg__num{color:var(--text-muted);font-size:11px;font-weight:700;position:absolute;top:10px;right:12px}.frg__title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.frg__desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.frg__done{color:var(--brand-primary-fg);background:var(--brand-primary);cursor:pointer;border:none;border-radius:10px;margin:20px auto 0;padding:10px 28px;font-size:14px;font-weight:600;transition:background .15s;display:block}.frg__done:hover{background:var(--brand-primary-hover)}@media (max-width:767px){.frg__cards{grid-template-columns:1fr}}#mode-create .pf-empty{color:#62625b;background:#f6f6f3}
