@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2) format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Outfit,ui-sans-serif,sans-serif;color:#27313d;background:#e8e5de;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #27313d;--muted: #707983;--accent: #2f6ee5;--accent-dark: #2459be;--studio: #e8e5de;--panel: #f5f3ee;--paper: #fffefa;--line: rgba(39, 49, 61, .1);--soft-shadow: 0 18px 50px rgba(54, 47, 36, .08);--spring: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(47,110,229,.28);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.38}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:100%;height:100dvh;min-height:620px;overflow:hidden;background:radial-gradient(circle at 54% 24%,rgba(255,255,255,.6),transparent 32%),var(--studio)}.topbar{position:relative;z-index:8;height:74px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;padding:10px 18px 10px 14px;background:#f8f6f1f0;box-shadow:inset 0 -1px #27313d14,0 5px 24px #362f240b}.brand{width:max-content;display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;border-radius:18px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#e7ecf8;box-shadow:inset 0 1px #ffffffd1,inset 0 0 0 1px #2f6ee514;transform:rotate(-3deg);transition:transform .5s var(--spring)}.brand:hover .brand-mark{transform:rotate(2deg) scale(1.03)}.brand-mark svg{width:38px;height:38px;overflow:visible;fill:var(--accent)}.brand-mark-highlight{fill:none;stroke:#ffffffbd;stroke-width:3;stroke-linecap:round}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:21px;letter-spacing:-.035em}.brand-copy small{margin-top:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.history-cluster{display:flex;align-items:center;gap:6px;padding:4px;border-radius:18px;background:#ece9e2;box-shadow:inset 0 1px 2px #362f240f,inset 0 0 0 1px #27313d09}.icon-button{width:42px;height:42px;display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:13px;background:transparent;cursor:pointer;transition:transform .36s var(--spring),background-color .36s var(--spring),color .36s var(--spring)}.icon-button:hover:not(:disabled){color:var(--accent);background:#fffc}.icon-button:active:not(:disabled){transform:scale(.94) translateY(1px)}.save-state{min-width:82px;display:inline-flex;align-items:center;gap:6px;padding:0 9px 0 5px;color:#79818a;font-size:12px;font-weight:600}.save-state.saving svg{animation:soft-pulse 1.2s var(--spring) infinite alternate}.save-state.error{color:#ad4b43}.top-actions{justify-self:end;display:flex;align-items:center;gap:7px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:15px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .36s var(--spring),background-color .36s var(--spring),box-shadow .36s var(--spring),color .36s var(--spring)}.button:active:not(:disabled){transform:scale(.97) translateY(1px)}.quiet-button{background:transparent}.quiet-button:hover:not(:disabled){background:#ece9e2}.primary-button{color:#fff;background:var(--accent);box-shadow:inset 0 1px #ffffff38,0 7px 18px #2f6ee530}.primary-button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.mobile-layer-button{display:none}.studio-layout{height:calc(100dvh - 74px);min-height:546px;display:grid;grid-template-columns:218px minmax(0,1fr) 286px}.tool-panel,.layers-panel{position:relative;min-width:0;background:#f7f5f0eb}.tool-panel{z-index:3;display:flex;flex-direction:column;gap:12px;padding:18px 14px max(16px,env(safe-area-inset-bottom));box-shadow:inset -1px 0 #27313d13}.panel-title{display:flex;align-items:center;gap:8px;min-height:25px;padding:0 10px;color:#69727c;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brush-list{display:grid;gap:7px}.brush-button{min-height:63px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:18px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:transform .42s var(--spring),background-color .42s var(--spring),box-shadow .42s var(--spring)}.brush-button:hover{background:#ffffffad;transform:translate(2px)}.brush-button:active{transform:translate(2px) scale(.98)}.brush-button.is-active{background:#fff;box-shadow:0 10px 26px #362f2412,inset 0 0 0 1px #2f6ee51a}.brush-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#5d6772;background:#ebe8e1;transition:transform .42s var(--spring),color .42s var(--spring),background-color .42s var(--spring)}.brush-button.is-active .brush-icon{color:#fff;background:var(--accent);transform:rotate(-4deg);box-shadow:inset 0 1px #ffffff38}.brush-copy{min-width:0;display:grid}.brush-copy strong{font-size:14px;font-weight:700}.brush-copy small{margin-top:2px;overflow:hidden;color:#7d858d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.eraser-button{margin-top:4px}.size-control{display:grid;gap:10px;margin-top:auto;padding:14px;border-radius:20px;background:#ece9e2;box-shadow:inset 0 1px 2px #362f240e,inset 0 0 0 1px #27313d08}.size-label,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#68727c;font-size:12px;font-weight:700}.size-label strong,.setting-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.range-wrap{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px}.size-dot{width:var(--dot-size);height:var(--dot-size);justify-self:center;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px #ffffffb8}input[type=range]{width:100%;height:22px;margin:0;accent-color:var(--accent);cursor:pointer}.canvas-stage{position:relative;min-width:0;min-height:0;display:grid;place-items:center;padding:18px 24px 82px;overflow:hidden;isolation:isolate}.canvas-stage:before,.canvas-stage:after{position:absolute;width:260px;height:260px;border-radius:50%;content:"";pointer-events:none}.canvas-stage:before{top:-150px;right:7%;background:#2f6ee50b}.canvas-stage:after{bottom:-185px;left:4%;background:#ee92510e}.artboard-bezel{width:min(100%,calc((100dvh - 180px)*1.6));max-height:calc(100dvh - 180px);padding:7px;border-radius:24px;background:#ffffff78;box-shadow:0 28px 64px #362f2424,0 5px 18px #362f2414,inset 0 1px #ffffffe0,inset 0 0 0 1px #27313d12;transform:translateZ(0) rotate(-.12deg);transition:transform .7s var(--spring)}.is-drawing .artboard-bezel{transform:translateZ(0) rotate(0) scale(1.002)}.artboard-shell{position:relative;width:100%;aspect-ratio:8 / 5;overflow:hidden;border-radius:17px;box-shadow:inset 0 1px 2px #ffffffb8,inset 0 0 0 1px #27313d0f;transition:background-color .5s var(--spring)}.drawing-layer,.pointer-surface{position:absolute;inset:0;width:100%;height:100%}.drawing-layer{pointer-events:none;transition:opacity .42s var(--spring)}.pointer-surface{z-index:10;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.pointer-surface:active{cursor:crosshair}.canvas-coach{position:absolute;z-index:8;top:45%;left:50%;display:flex;align-items:center;gap:13px;padding:13px 17px 13px 13px;border-radius:19px;color:#4e5964;background:#ffffffd1;box-shadow:0 15px 36px #362f2417,inset 0 1px #ffffffdb;pointer-events:none;transform:translate(-50%,-50%) rotate(-1.5deg);animation:coach-arrival .72s var(--spring) both}.coach-spark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--accent)}.canvas-coach div{display:grid;min-width:112px}.canvas-coach strong{font-size:15px}.canvas-coach span{color:#75808a;font-size:12px}.coach-arrow{position:absolute;right:-73px;bottom:-38px;width:82px;height:46px;overflow:visible;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:rotate(17deg)}.canvas-loading{position:absolute;z-index:12;inset:0;display:grid;place-content:center;justify-items:center;gap:15px;color:#5f6973;background:#fffefaed}.loading-brush{width:112px;height:9px;overflow:hidden;border-radius:999px;background:#e4e0d8}.loading-brush:after{display:block;width:48%;height:100%;border-radius:inherit;background:var(--accent);content:"";animation:loading-swipe 1s var(--spring) infinite alternate}.color-dock{position:absolute;z-index:4;bottom:18px;left:50%;max-width:calc(100% - 38px);display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-radius:21px;background:#f8f6f1f5;box-shadow:0 16px 38px #362f241f,inset 0 1px #ffffffd1,inset 0 0 0 1px #27313d0e;transform:translate(-50%)}.dock-label{color:#737d86;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.swatches{display:flex;align-items:center;gap:5px}.color-swatch,.custom-color{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:10px}.color-swatch{position:relative;padding:0;background:var(--swatch);box-shadow:inset 0 1px 1px #ffffff47,inset 0 0 0 1px #27313d1a;cursor:pointer;transition:transform .38s var(--spring),box-shadow .38s var(--spring)}.color-swatch:hover{transform:translateY(-3px) scale(1.05)}.color-swatch.is-active{transform:translateY(-4px) rotate(-4deg);box-shadow:0 0 0 3px #f8f6f1,0 0 0 5px var(--accent),0 7px 15px #362f2426}.custom-color{position:relative;display:grid;place-items:center;overflow:hidden;background:conic-gradient(#ef5f54,#edc548,#5fac7d,#3c8fc7,#9868c8,#ef5f54);box-shadow:inset 0 0 0 1px #27313d1a,inset 0 1px 1px #ffffff4d;cursor:pointer;transition:transform .38s var(--spring)}.custom-color:hover{transform:translateY(-3px) rotate(4deg)}.custom-color-wheel{width:10px;height:10px;border-radius:50%;background:#f8f6f1;box-shadow:0 1px 4px #27313d33}.custom-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.canvas-caption{position:absolute;right:18px;bottom:23px;display:flex;align-items:center;gap:8px;color:#777f87;font-size:11px;font-weight:600}.caption-dot{width:3px;height:3px;border-radius:50%;background:#9ca2a7}.layers-panel{z-index:3;display:flex;flex-direction:column;padding:20px 14px max(16px,env(safe-area-inset-bottom));overflow:hidden;box-shadow:inset 1px 0 #27313d13}.layers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 5px 14px 8px}.eyebrow{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.16em}.layers-heading h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.layer-heading-actions{display:flex;gap:2px}.layers-heading .icon-button{color:#fff;background:var(--accent);box-shadow:inset 0 1px #ffffff38}.layers-heading .icon-button:hover:not(:disabled){color:#fff;background:var(--accent-dark)}.close-layers{display:none}.layers-list{display:grid;gap:7px;min-height:0;padding:2px 4px 8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(39,49,61,.18) transparent}.layer-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;padding:6px;border-radius:17px;transition:transform .42s var(--spring),background-color .42s var(--spring),box-shadow .42s var(--spring),opacity .42s var(--spring)}.layer-row:hover{background:#ffffff8a}.layer-row.is-selected{padding-bottom:43px;background:#fff;box-shadow:0 10px 26px #362f2411,inset 0 0 0 1px #2f6ee51a}.layer-row.is-hidden .layer-main{opacity:.5}.layer-main{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.layer-preview{position:relative;width:56px;aspect-ratio:8 / 5;overflow:hidden;border-radius:10px;background:linear-gradient(45deg,#ebe8e1 25%,transparent 25%,transparent 75%,#ebe8e1 75%),linear-gradient(45deg,#ebe8e1 25%,#f8f6f1 25% 75%,#ebe8e1 75%);background-position:0 0,5px 5px;background-size:10px 10px;box-shadow:inset 0 0 0 1px #27313d14}.layer-preview canvas{width:100%;height:100%;object-fit:fill}.preview-slash{position:absolute;top:50%;left:50%;width:48px;height:2px;border-radius:2px;background:#9b5c57;transform:translate(-50%,-50%) rotate(-29deg)}.layer-copy{min-width:0;display:grid}.layer-copy strong,.layer-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-copy strong{font-size:13px;font-weight:700}.layer-copy small{margin-top:2px;color:#858d94;font-size:10px}.layer-row>.icon-button{width:36px;height:36px}.layer-inline-tools{position:absolute;right:8px;bottom:6px;left:8px;display:flex;justify-content:flex-end;gap:2px;padding-top:4px;box-shadow:inset 0 1px #27313d0f}.layer-inline-tools .icon-button{width:32px;height:32px}.layer-inline-tools .icon-button:last-child:hover:not(:disabled){color:#ad4b43}.layer-settings{display:grid;gap:12px;margin:auto 4px 10px;padding:14px;border-radius:20px;background:#ece9e2;box-shadow:inset 0 1px 2px #362f240d,inset 0 0 0 1px #27313d08}.layer-settings label{display:grid;gap:6px;color:#68727c;font-size:11px;font-weight:700}.layer-settings input[type=text]{width:100%;height:36px;padding:0 10px;border:0;border-radius:11px;color:var(--ink);background:#ffffffbd;box-shadow:inset 0 1px 2px #362f240f,inset 0 0 0 1px #27313d12}.clear-layer-button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;color:#65707a;background:#ffffffa3;font-size:11px;font-weight:700;cursor:pointer;transition:transform .34s var(--spring),color .34s var(--spring),background-color .34s var(--spring)}.clear-layer-button:hover:not(:disabled){color:#ad4b43;background:#fff}.clear-layer-button:active:not(:disabled){transform:scale(.97)}.paper-settings{display:grid;gap:8px;padding:4px 9px 0;color:#68727c;font-size:11px;font-weight:700}.paper-swatches{display:flex;gap:7px}.paper-swatch{width:28px;height:28px;padding:0;border:0;border-radius:9px;background:var(--paper);box-shadow:inset 0 0 0 1px #27313d1f,0 2px 5px #362f240f;cursor:pointer;transition:transform .34s var(--spring),box-shadow .34s var(--spring)}.paper-swatch:hover{transform:translateY(-2px)}.paper-swatch.is-active{box-shadow:0 0 0 2px #f8f6f1,0 0 0 4px var(--accent);transform:translateY(-2px) rotate(-3deg)}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#20272f80;backdrop-filter:blur(10px);animation:fade-in .3s var(--spring) both}.modal-shell{width:min(440px,100%);padding:7px;border-radius:31px;background:#ffffff59;box-shadow:0 35px 90px #1f252c38,inset 0 1px #ffffff85,inset 0 0 0 1px #ffffff57;animation:modal-in .56s var(--spring) both}.modal-shell.is-wide{width:min(860px,100%)}.modal-core{position:relative;overflow:hidden;padding:34px;border-radius:24px;background:#f8f6f1;box-shadow:inset 0 1px #ffffffe0,inset 0 0 0 1px #27313d0e}.modal-core:after{position:absolute;right:-56px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:#2f6ee50e;content:"";pointer-events:none}.modal-close{position:absolute;z-index:2;top:16px;right:16px;background:#ebe8e1}.modal-symbol{width:62px;height:62px;display:grid;place-items:center;margin-bottom:24px;border-radius:20px;color:#fff;background:var(--accent);box-shadow:0 13px 28px #2f6ee533,inset 0 1px #ffffff38;transform:rotate(-4deg)}.modal-core h2{max-width:calc(100% - 34px);margin:5px 0 9px;font-size:clamp(27px,4vw,36px);line-height:1.04;letter-spacing:-.045em}.modal-core>p,.share-content>p{max-width:48ch;margin:0;color:#69737d;font-size:14px;line-height:1.55}.modal-actions{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:9px;margin-top:26px}.secondary-button{background:#e8e5de}.secondary-button:hover{background:#dfdbd2}.danger-button{color:#fff;background:#a95049;box-shadow:0 8px 18px #a9504929,inset 0 1px #fff3}.danger-button:hover{background:#93433d}.share-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.92fr) minmax(310px,1.08fr);gap:34px;align-items:center}.share-preview-shell{padding:7px;border-radius:23px;background:#e5e1d8;box-shadow:0 24px 50px #362f2421,inset 0 1px #ffffffa3,inset 0 0 0 1px #27313d0e;transform:rotate(-1.6deg)}.share-preview-shell img{display:block;width:100%;aspect-ratio:8 / 5;border-radius:17px;object-fit:cover;box-shadow:inset 0 0 0 1px #27313d0f}.share-content h2{margin-top:6px}.share-options{display:grid;gap:8px;margin-top:23px}.share-option{min-height:66px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;border:0;border-radius:17px;color:var(--ink);background:#ebe8e1;text-align:left;cursor:pointer;transition:transform .38s var(--spring),background-color .38s var(--spring),box-shadow .38s var(--spring)}.share-option:hover:not(:disabled){background:#e3dfd6;transform:translate(3px)}.share-option:active:not(:disabled){transform:translate(3px) scale(.985)}.share-option.primary-share{color:#fff;background:var(--accent);box-shadow:0 10px 23px #2f6ee52e,inset 0 1px #ffffff38}.share-option.primary-share:hover:not(:disabled){background:var(--accent-dark)}.share-option-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffffad}.primary-share .share-option-icon{background:#ffffff24}.share-option>span:last-child{min-width:0;display:grid}.share-option strong{font-size:13px}.share-option small{margin-top:2px;overflow:hidden;color:#7a838b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.primary-share small{color:#ffffffb8}.toast{position:fixed;z-index:40;top:87px;left:50%;display:flex;align-items:center;gap:9px;padding:9px 15px 9px 9px;border-radius:16px;color:#fff;background:#344c42;box-shadow:0 14px 35px #1f252c2e,inset 0 1px #ffffff29;font-size:13px;font-weight:700;transform:translate(-50%);animation:toast-in .48s var(--spring) both}.toast>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#ffffff21}.toast.is-error{background:#934b45}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coach-arrival{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px)) rotate(2deg) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1)}}@keyframes loading-swipe{0%{transform:translate(-10%)}to{transform:translate(120%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-14px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes soft-pulse{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:1180px){.studio-layout{grid-template-columns:112px minmax(0,1fr) 252px}.tool-panel{padding-inline:10px}.panel-title{justify-content:center;padding:0}.panel-title span{display:none}.brush-button{grid-template-columns:42px minmax(0,1fr);gap:7px;padding-inline:5px}.brush-copy small{display:none}.brush-copy strong{font-size:11px}.size-control{padding:10px}.size-label span,.range-wrap input{display:none}.size-label{justify-content:center}.range-wrap{grid-template-columns:1fr}.canvas-caption{display:none}.color-dock{max-width:calc(100% - 24px)}.swatches{max-width:min(530px,calc(100vw - 440px));padding:5px 4px;overflow-x:auto;scrollbar-width:none}.swatches::-webkit-scrollbar{display:none}.dock-label{display:none}}@media(max-width:900px){.app-shell{min-height:560px}.topbar{grid-template-columns:1fr auto auto;gap:10px;padding-right:10px}.save-state{display:none}.history-cluster{min-width:auto}.top-actions .download-button{display:none}.mobile-layer-button{display:inline-flex}.studio-layout{grid-template-columns:minmax(0,1fr)}.tool-panel{position:fixed;z-index:14;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;height:106px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:8px;padding:8px;border-radius:25px;background:#f8f6f1f7;box-shadow:0 20px 52px #1f252c2e,inset 0 1px #ffffffd1,inset 0 0 0 1px #27313d0f}.panel-title{display:none}.brush-list{grid-template-columns:repeat(6,minmax(50px,1fr));gap:4px}.brush-button,.brush-button:hover,.brush-button:active{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:5px 2px;border-radius:16px;text-align:center;transform:none}.brush-button.is-active{box-shadow:inset 0 0 0 1px #2f6ee51a}.brush-icon{width:40px;height:40px}.brush-copy strong{display:block;font-size:9px}.eraser-button{margin-top:0}.size-control{margin:0;padding:10px;border-radius:18px}.size-label{justify-content:space-between}.size-label span,.range-wrap input{display:block}.range-wrap{grid-template-columns:24px minmax(0,1fr)}.canvas-stage{padding:14px 14px 192px}.artboard-bezel{width:min(100%,calc((100dvh - 276px)*1.6));max-height:calc(100dvh - 276px)}.color-dock{bottom:120px;width:max-content;max-width:calc(100% - 16px)}.swatches{max-width:calc(100vw - 42px)}.layers-panel{position:fixed;z-index:22;top:0;right:0;bottom:0;width:min(360px,92vw);padding-top:max(20px,env(safe-area-inset-top));background:#f7f5f0;box-shadow:-24px 0 60px #1f252c2e;transform:translate(105%);transition:transform .56s var(--spring)}.layers-panel.is-open{transform:translate(0)}.close-layers{display:inline-grid;color:var(--ink)!important;background:#e8e5de!important}.layer-scrim{position:fixed;z-index:20;inset:0;display:block;padding:0;border:0;background:#20272f59;backdrop-filter:blur(4px);animation:fade-in .26s var(--spring) both}}@media(max-width:680px){.topbar{height:68px;grid-template-columns:1fr auto auto}.studio-layout{height:calc(100dvh - 68px)}.brand-mark{width:44px;height:44px}.brand-mark svg{width:34px;height:34px}.brand-copy small{display:none}.brand-copy strong{font-size:18px}.history-cluster{gap:1px;padding:2px}.history-cluster .icon-button{width:37px;height:37px}.top-actions{gap:2px}.top-actions .button{width:42px;min-height:42px;padding:0;border-radius:13px}.top-actions .button span,.top-actions .new-button{display:none}.tool-panel{grid-template-columns:minmax(0,1fr) 112px}.brush-list{grid-template-columns:repeat(6,minmax(42px,1fr))}.brush-copy{display:none}.size-control{gap:7px;padding:9px}.size-dot{display:none}.range-wrap{display:block}.canvas-stage{padding-inline:8px}.artboard-bezel{padding:5px;border-radius:18px}.artboard-shell{border-radius:13px}.canvas-coach{padding:9px 12px 9px 9px}.coach-arrow{display:none}.color-dock{padding-inline:7px}.color-swatch,.custom-color{width:29px;height:29px}.modal-backdrop{align-items:end;padding:8px}.modal-shell,.modal-shell.is-wide{width:100%;border-radius:29px}.modal-core{max-height:calc(100dvh - 30px);padding:30px 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto}.share-layout{grid-template-columns:1fr;gap:24px}.share-preview-shell{width:min(320px,88%);margin-inline:auto}.share-content h2{font-size:29px}.stacked-on-small{display:grid}.stacked-on-small .button{width:100%}}@media(max-height:690px)and (min-width:901px){.studio-layout{grid-template-columns:106px minmax(0,1fr) 252px}.tool-panel{gap:6px;padding-block:10px}.brush-list{gap:3px}.brush-button{min-height:52px}.brush-copy small,.panel-title span{display:none}.panel-title{justify-content:center}.size-control{padding-block:8px}.layers-panel{padding-block:12px}.layer-settings{gap:7px;padding:9px}.layer-settings label:first-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100dvh;background:var(--paper)}.topbar{position:fixed;z-index:20;inset:12px 12px auto;height:54px;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);padding:0;background:transparent;box-shadow:none;pointer-events:none}.topbar>*{pointer-events:auto}.brand{min-height:54px;padding:5px 13px 5px 5px;border-radius:19px;background:#f8f6f1eb;box-shadow:0 12px 34px #302c251f,inset 0 1px #ffffffd6,inset 0 0 0 1px #27313d0e}.brand-mark{width:44px;height:44px;border-radius:14px}.brand-mark svg{width:35px;height:35px}.history-cluster{min-height:50px;padding:4px;border-radius:18px;background:#efece5eb;box-shadow:0 12px 34px #302c251c,inset 0 1px 1px #ffffffb3,inset 0 0 0 1px #27313d0b}.top-actions{min-height:54px;padding:5px;border-radius:19px;background:#f8f6f1eb;box-shadow:0 12px 34px #302c251f,inset 0 1px #ffffffd6,inset 0 0 0 1px #27313d0e}.top-actions .button{min-height:44px}.mobile-layer-button{display:inline-flex}.studio-layout{position:fixed;inset:0;height:auto;min-height:0;display:block}.canvas-stage{position:absolute;z-index:0;inset:0;display:block;padding:0;overflow:hidden;background:var(--paper)}.canvas-stage:before,.canvas-stage:after{display:none}.artboard-bezel{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-height:none;padding:0;border-radius:0;background:transparent;box-shadow:none;transform:translateZ(0)}.is-drawing .artboard-bezel{transform:translateZ(0)}.artboard-shell{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}.pointer-surface{cursor:crosshair}.tool-panel{position:fixed;z-index:16;top:80px;bottom:80px;left:12px;width:164px;min-height:0;gap:8px;padding:10px;border-radius:24px;background:#f8f6f1eb;box-shadow:0 18px 46px #302c2524,inset 0 1px #ffffffd6,inset 0 0 0 1px #27313d0e}.panel-title{min-height:22px;padding:0 7px;font-size:10px}.brush-list{gap:4px}.brush-button{min-height:52px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:5px 7px;border-radius:16px}.brush-icon{width:38px;height:38px;border-radius:12px}.brush-copy strong{font-size:12px}.brush-copy small{display:none}.eraser-button{margin-top:1px}.size-control{gap:7px;padding:10px;border-radius:17px}.size-label{font-size:10px}.range-wrap{grid-template-columns:22px minmax(0,1fr);gap:5px}.color-dock{z-index:14;bottom:14px;max-width:calc(100% - 36px);background:#f8f6f1f0}.canvas-caption{z-index:12;right:16px;bottom:20px;padding:7px 10px;border-radius:12px;background:#f8f6f1d1}.layers-panel{position:fixed;z-index:24;top:78px;right:12px;bottom:auto;width:304px;max-height:calc(100dvh - 92px);padding:16px 12px;overflow:hidden;border-radius:25px;background:#f8f6f1f7;box-shadow:0 24px 64px #272d3433,inset 0 1px #ffffffdb,inset 0 0 0 1px #27313d0f;opacity:0;pointer-events:none;transform:translate(calc(100% + 28px)) scale(.97);transform-origin:top right;transition:transform .52s var(--spring),opacity .32s var(--spring)}.layers-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.close-layers{display:inline-grid;color:var(--ink)!important;background:#e8e5de!important}.layers-list{max-height:min(320px,42dvh)}.layer-settings{margin-top:10px}.paper-settings{padding-bottom:2px}.layer-scrim{display:none}.canvas-coach{top:50%}@media(max-height:720px)and (min-width:901px){.tool-panel{top:74px;bottom:72px;width:154px;padding:8px}.panel-title{display:none}.brush-button{min-height:47px}.size-control{padding:8px}}@media(max-width:900px){.topbar{inset:8px 8px auto;height:52px;grid-template-columns:minmax(150px,1fr) auto auto;gap:7px}.brand,.top-actions{min-height:50px}.history-cluster{min-height:48px}.top-actions .download-button{display:none}.tool-panel{top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;height:106px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:8px;padding:8px;border-radius:25px}.panel-title{display:none}.brush-list{grid-template-columns:repeat(6,minmax(50px,1fr));gap:4px}.brush-button,.brush-button:hover,.brush-button:active{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:5px 2px;text-align:center;transform:none}.brush-copy strong{font-size:9px}.size-control{margin:0}.color-dock{bottom:122px;width:max-content;max-width:calc(100% - 16px)}.swatches{max-width:calc(100vw - 42px)}.layers-panel{top:8px;right:8px;bottom:8px;width:min(360px,calc(100vw - 16px));max-height:none;padding-top:max(18px,env(safe-area-inset-top));border-radius:25px;transform:translate(calc(100% + 20px))}.layers-panel.is-open{transform:translate(0)}.layers-list{max-height:none}.layer-scrim{position:fixed;z-index:22;inset:0;display:block;padding:0;border:0;background:#20272f4d;backdrop-filter:blur(4px);animation:fade-in .26s var(--spring) both}.canvas-caption{display:none}}@media(max-width:680px){.topbar{grid-template-columns:auto auto 1fr}.brand{padding-right:5px}.brand-copy{display:none}.history-cluster .icon-button{width:36px;height:36px}.top-actions{justify-self:end}.top-actions .button{width:40px;min-height:40px;padding:0}.top-actions .button span,.top-actions .new-button{display:none}.tool-panel{grid-template-columns:minmax(0,1fr) 112px}.brush-list{grid-template-columns:repeat(6,minmax(42px,1fr))}.brush-copy{display:none}.color-dock{padding-inline:7px}}
