@font-face{font-family:Nunito;src:url(/fonts/Nunito.woff2) format("woff2-variations"),url(/fonts/Nunito.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--paper:#FFFFFF;--app:#FBF4E6;--ink:#2B2622;--mut:#8B7F73;--line:#EDE2CE;--soft:#F5ECDC;--soft2:#F9F3E7;--tint:#FFE4D6;--coral:#EE6A3F;--coral-deep:#D8552B;--sun:#F5C451;--blush:#F4A7C8;--mint:#6FC59E;--sky:#5B6CE0;--lilac:#9B87E8;--edge:#E6DAC4;--edge-strong:#D8C9AD;--sun-deep:#D9A62E;--sky-deep:#4453C4;--mint-deep:#4EA57F;--lilac-deep:#7C68CF;--blue:var(--coral);--r:20px;--sans:ui-rounded,"SF Pro Rounded","Nunito","Avenir Next Rounded","Varela Round", -apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--shadow:0 1px 2px rgba(64,44,20,.05),0 8px 24px rgba(64,44,20,.08);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--app);color:var(--ink);font-family:var(--sans);font-size:13.5px;line-height:1.45;overscroll-behavior:none;-webkit-font-smoothing:antialiased}#app{height:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,select{font:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.app{display:flex;flex-direction:column;height:100%;min-height:0}.bar{display:flex;align-items:center;gap:10.8px;padding:calc(9px + env(safe-area-inset-top,0px)) 12.6px 9px;background:var(--paper);border-bottom:1px solid var(--line);flex:0 0 auto}.wordmark{font-size:15.3px;font-weight:900;letter-spacing:-.03em;text-transform:none;line-height:1}.wordmark b{font-weight:inherit}.wordmark .wm-short{display:none}.wordmark span{color:var(--coral)}.bar .grow{flex:1}.tray-rail{position:relative;flex:0 0 auto;height:2.7px;background:#fff;z-index:30}.tray-rail .btn{position:absolute;left:12.6px;bottom:0;white-space:nowrap;box-shadow:0 1.8px 9px #402c142e}.tray{flex:0 0 auto;background:var(--paper);border-top:1px solid var(--line);padding:9px 0 0;display:flex;align-items:flex-start}.thumbs{display:flex;align-items:flex-start;gap:7.2px;overflow-x:auto;padding:0 12.6px 9px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1;min-width:0}.tray-btns{flex:0 0 auto;display:flex;flex-direction:column;gap:4.5px;width:75.6px;height:75.6px;margin:0 0 9px 12.6px}.tray-btns .btn{flex:1;min-height:0;padding:0 7.2px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:4.5px;font-size:9.9px;white-space:nowrap}.tray-btns .btn svg{width:10.8px;height:10.8px;flex:0 0 auto}.thumb{position:relative;flex:0 0 auto;width:75.6px;height:75.6px;border-radius:16.2px;background:#f1e8d7;border:1.4px solid transparent;overflow:hidden;touch-action:pan-x}.thumb-img{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.thumb.act{border-color:var(--blue)}.thumb.open{border-color:var(--blue);box-shadow:0 0 0 1.8px var(--blue)}.thumb.dragging{opacity:.35}.thumb .used{position:absolute;right:2.7px;bottom:2.7px;width:12.6px;height:12.6px;border-radius:50%;background:var(--coral);color:#fff;font-size:8.1px;font-weight:700;display:flex;align-items:center;justify-content:center}.thumb.add{border:1.4px dashed #D9CDB5;display:flex;align-items:center;justify-content:center;color:var(--mut)}.thumb.add svg{width:23.4px;height:23.4px}.menu-scrim{position:fixed;inset:0;z-index:70}.thumb-menu{position:fixed;width:192.6px;display:flex;align-items:flex-end;perspective:558px;perspective-origin:50% 40%}.menu-card{--rot:0deg;--ry:0deg;--dy:0px;--i:0;flex:1;min-width:0;margin:0 -4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6.3px;padding:10.8px 3.6px 9.9px;border-radius:14.4px;background:var(--paper);font-size:11.2px;font-weight:800;letter-spacing:-.01em;line-height:1;transform-origin:50% 100%;transform:translateY(var(--dy)) rotateY(var(--ry)) rotate(var(--rot));box-shadow:0 10.8px 19.8px -10.8px #402c1480;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .12s ease;animation:menu-deal .34s cubic-bezier(.22,1,.36,1) calc(var(--i) * .05s) backwards}.menu-card:nth-child(1){--rot:-7deg;--ry:16deg;--dy:4.5px;--i:0}.menu-card:nth-child(2){--rot:0deg;--ry:0deg;--dy:-2.7px;--i:1;z-index:2}.menu-card:nth-child(3){--rot:7deg;--ry:-16deg;--dy:4.5px;--i:2}.menu-card svg{width:19.8px;height:19.8px;flex:0 0 auto}.menu-card .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.menu-card:hover,.menu-card:focus-visible{z-index:3;transform:translateY(calc(var(--dy) - 5.4px)) translateZ(23.4px) rotateY(0) rotate(0);box-shadow:0 18px 27px -12.6px #402c148c}.menu-card:active{transform:translateY(calc(var(--dy) - 1px)) translateZ(9px) rotateY(0) rotate(0) scale(.98);background:var(--tint)}.menu-card.danger{color:#c2352a}@keyframes menu-deal{0%{opacity:0;transform:translateY(calc(var(--dy) + 14.4px)) rotateY(calc(var(--ry) * 1.8)) rotate(calc(var(--rot) * 1.8)) scale(.9)}to{opacity:1;transform:translateY(var(--dy)) rotateY(var(--ry)) rotate(var(--rot))}}@media(prefers-reduced-motion:reduce){.menu-card{animation:none}}.hbtn{height:32px;min-width:32px;padding:0 8px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:11.2px;font-weight:600}.hbtn svg{width:14.4px;height:14.4px}.hbtn[disabled]{opacity:.3;cursor:default}.hbtn.wide{flex:1}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:7.2px;padding:1.8px 12.6px calc(10.8px + var(--safe-b))}.tool{min-width:0;padding:9px 10px 8px;border-radius:20px;background:var(--soft2);display:flex;flex-direction:column;align-items:center;gap:4.5px;font-size:10.3px;font-weight:600;letter-spacing:-.01em}.tool .ic{width:30.6px;height:30.6px;display:flex;align-items:center;justify-content:center}.tool .ic svg{width:18.9px;height:18.9px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tool.on{background:var(--wash);color:var(--ink)}.tool.on .ic svg{stroke:var(--tint)}.tool[disabled]{opacity:.4}.tool[data-t=starters]{--tint:#2BB3B1;--wash:#D9F2F1}.tool[data-t=templates]{--tint:#7C6BE0;--wash:#ECE7FB}.tool[data-t=backdrop]{--tint:#2FA97A;--wash:#DDF3E8}.tool[data-t=frames]{--tint:#3E8BE6;--wash:#DFEBFB}.tool[data-t=export]{--tint:#8B7F73;--wash:#EFE7DA}.tool[data-t=image]{--tint:#3E8BE6;--wash:#DFEBFB}.tool[data-t=text]{--tint:#EE6A3F;--wash:#FFE4D6}.tool[data-t=art]{--tint:#E0A21B;--wash:#FCEFC9}.tool[data-t=layers]{--tint:#E05A9C;--wash:#FBDFEC}.tools.compact{display:flex;gap:2px;padding:0;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tools.compact::-webkit-scrollbar{display:none}.tools.compact .tool{flex:0 0 auto;padding:0;border-radius:50%;background:none;width:34.2px;height:34.2px;justify-content:center}.tools.compact .ic{width:auto;height:auto}.tools.compact .ic svg{width:18.9px;height:18.9px;stroke:var(--tint)}.tools.compact .tool.on{background:var(--wash)}.tools.compact .tool.on .ic svg{stroke:var(--tint)}.panel{position:fixed;left:0;right:0;bottom:0;z-index:41;background:var(--paper);border-radius:25.2px 25.2px 0 0;box-shadow:0 -7.2px 36px #402c142e;transform:translateY(101%);transition:transform .26s cubic-bezier(.32,.72,0,1);height:37vh;height:37dvh;display:flex;flex-direction:column;padding-bottom:var(--safe-b)}.panel.on{transform:translateY(0)}.panel-tip{display:flex;align-items:center;flex:0 0 auto}.panel-head{display:flex;align-items:center;gap:9px;padding:12.6px 14.4px 7.2px;flex:0 0 auto}.panel-head h3{margin:0;white-space:nowrap;font-size:18.9px;font-weight:800;letter-spacing:-.025em;text-transform:none}.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:3.6px 14.4px 16.2px;-webkit-overflow-scrolling:touch}.grab{width:32.4px;height:3.6px;border-radius:1.8px;background:#e3d8c4;margin:7.2px auto 0;flex:0 0 auto}.rail{flex:0 0 46.8px;width:46.8px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:4.5px;padding:10.8px 0 calc(10.8px + var(--safe-b))}.rail-logo{font-size:11.7px;font-weight:900;letter-spacing:-.03em;text-transform:none;line-height:1;margin-bottom:10.8px;user-select:none}.rail-logo b{color:var(--coral)}.rail-grow{flex:1}.rail-btn{width:32.4px;height:32.4px;border-radius:11.7px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--soft)}.rail-btn svg{width:15.3px;height:15.3px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rail-btn[disabled]{opacity:.3;cursor:default}.rail-btn.saved,.hbtn.saved{background:none;cursor:default;opacity:.5}.rail-btn.saved svg,.hbtn.saved svg{stroke:var(--ink);fill:none}.rail-btn.saved.warn,.hbtn.saved.warn{opacity:1;background:#fde7e4}.rail-btn.saved.warn svg,.hbtn.saved.warn svg{stroke:#b3261e}.hbtn.saved{border-color:transparent;box-shadow:none}.rail-btn.on{background:var(--coral)}.rail-btn.on svg{stroke:#fff}.tools.rail{display:flex;flex-direction:column;gap:5.4px;padding:0}.tools.rail .tool{width:36px;height:36px;padding:0;border-radius:12.6px;background:none;flex-direction:row;justify-content:center}.tools.rail .ic{width:auto;height:auto}.tools.rail .ic svg{width:18px;height:18px;stroke:var(--tint)}.tools.rail .tool.on{background:var(--wash)}.tools.rail .tool.on .ic svg{stroke:var(--tint)}.side{width:0;flex:0 0 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;transition:width .26s cubic-bezier(.32,.72,0,1)}.side.open{width:270px}.empty{position:absolute;inset:0;z-index:10;background:var(--app);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:21.6px;gap:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.empty-top{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:auto}.empty-bottom{display:flex;flex-direction:column;align-items:center;gap:16.2px;margin-bottom:auto}.empty h1{position:relative;margin:0;font-size:clamp(28.8px,5.6vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.02;text-transform:none;max-width:13em}.empty h1 .squig{position:relative;display:inline-block;white-space:nowrap}.empty h1 .squig svg{position:absolute;left:-2%;right:-2%;bottom:-.14em;width:104%;height:.32em;overflow:visible;pointer-events:none}.empty h1 .squig path{fill:none;stroke:var(--sun);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.doodle{position:absolute;pointer-events:none;color:var(--ink)}.doodle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.doodle.d1{left:-48.6px;top:7.2px;width:23.4px;height:23.4px;transform:rotate(-12deg)}.doodle.d2{right:-52.2px;top:-9px;width:39.6px;height:39.6px;color:var(--coral)}.doodle.d3{right:-27px;bottom:-12.6px;width:14.4px;height:14.4px;color:var(--ink)}.empty p{margin:0;color:var(--mut);font-size:14.5px;max-width:32em}.empty .kicker{font-size:12.6px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--coral)}.empty-ctas{display:flex;align-items:center;gap:7.2px}.btn.drop{cursor:default;color:var(--mut);font-weight:600;background:none;padding-left:5.4px}.spread{position:relative;width:100%;max-width:1100px;padding:30.6px 0 63px;perspective:1350px;perspective-origin:50% 30%}.spread-fan{display:flex;justify-content:center;align-items:flex-start;transform-style:preserve-3d;animation:spread-sway 14s ease-in-out infinite alternate}.spread-item{position:relative;flex:0 0 auto;width:17.5%;max-width:196px;margin:0 -1.1%;z-index:var(--z);transform-style:preserve-3d;transform:translateY(var(--dy)) rotateY(var(--ry)) rotate(var(--rot)) scale(var(--s));transform-origin:50% 100%;animation:spread-in 1s cubic-bezier(.22,1,.36,1) calc(.1s + var(--i) * .08s) backwards;transition:transform .5s cubic-bezier(.22,1,.36,1)}.spread-item .preset{transform-style:preserve-3d;animation:spread-drift var(--drift) ease-in-out calc(1.1s + var(--i) * .37s) infinite alternate}@keyframes spread-in{0%{opacity:0;transform:translateY(calc(var(--dy) + 81px)) rotateY(calc(var(--ry) * 2.2)) rotate(calc(var(--rot) * 1.7)) scale(calc(var(--s) * .86))}to{opacity:1;transform:translateY(var(--dy)) rotateY(var(--ry)) rotate(var(--rot)) scale(var(--s))}}@keyframes spread-drift{0%{transform:translateZ(0) rotateX(0) rotateY(0)}to{transform:translate3d(0,-8.1px,12.6px) rotateX(3deg) rotateY(-4deg)}}@keyframes spread-sway{0%{transform:rotateY(-2.5deg) rotateX(1deg)}to{transform:rotateY(2.5deg) rotateX(-1deg)}}.spread-item:hover,.spread-item:focus-within{z-index:10;transform:translateY(calc(var(--dy) - 23.4px)) translateZ(54px) rotateY(0) rotate(0) scale(calc(var(--s) * 1.1))}.spread-item:hover .preset,.spread-item:focus-within .preset{animation-play-state:paused}.spread-fan:hover .spread-item:not(:hover){opacity:.86}.preset{display:block;width:100%;padding:0;border-radius:5.4px;text-align:center;-webkit-tap-highlight-color:transparent}.preset-print{position:absolute;display:block;background:#e6dac3 center/cover no-repeat}.preset-sheet{position:relative;display:block;width:100%;aspect-ratio:210/297;overflow:hidden;container-type:size;border-radius:5.5%/4%;will-change:transform;backface-visibility:hidden;box-shadow:0 0 0 .4 .5px #402c1412,0 1.8px 2.7px #402c1414,0 16.2px 32.4px -12.6px #402c1461;transition:box-shadow .5s cubic-bezier(.22,1,.36,1)}.spread-item:hover .preset-sheet,.spread-item:focus-within .preset-sheet{box-shadow:0 0 0 .4 .5px #402c1412,0 2.7px 4.5px #402c141a,0 36px 54px -16.2px #402c147a}.preset:focus-visible{outline:none}.preset:focus-visible .preset-sheet{outline:1.8px solid var(--blue);outline-offset:2.7px}.preset-bg{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.preset-tile{position:absolute;display:block;border-radius:1.5%}.preset-text{position:absolute;z-index:3;left:0;right:0;transform:translateY(-50%);text-align:center;white-space:nowrap;line-height:1;letter-spacing:-.02em}.preset-name{position:absolute;left:50%;top:calc(100% + 9px);transform:translate(-50%,5.4px);padding:4.5px 10.8px;border-radius:14.4px;white-space:nowrap;text-align:center;background:var(--coral);color:#fff;font-size:10.3px;font-weight:700;letter-spacing:-.01em;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .5s cubic-bezier(.22,1,.36,1)}.spread-item:hover .preset-name,.spread-item:focus-within .preset-name{opacity:1;transform:translate(-50%)}.preset-hint{display:block;font-style:normal;font-weight:600;opacity:.8;font-size:9.5px;margin-top:1px}.preset-mark{position:absolute;display:block;pointer-events:none}.preset-mark svg{display:block;width:100%;aspect-ratio:1;height:auto}.spread-tag{--tag-rot:0deg;--tag-z:36px;position:absolute;top:-23.4px;z-index:12;padding:7.2px 12.6px;border-radius:899.1px;color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;box-shadow:0 7.2px 16.2px -7.2px #402c1459;transform:rotate(var(--tag-rot)) translateZ(var(--tag-z));animation:tag-bob 4.2s ease-in-out infinite alternate;pointer-events:none}.spread-tag:after{content:"";position:absolute;bottom:-6.3px;width:12.6px;height:12.6px;background:inherit;border-radius:2.7px;transform:rotate(45deg)}.spread-tag.tag-left{left:-8%;--tag-rot:-8deg}.spread-tag.tag-left:after{left:14.4px}.spread-tag.tag-right{right:-8%;--tag-rot:8deg;animation-delay:1.3s}.spread-tag.tag-right:after{right:14.4px}.spread-tag.blue{background:var(--sky)}.spread-tag.green{background:var(--mint)}@keyframes tag-bob{0%{transform:rotate(var(--tag-rot)) translateZ(var(--tag-z)) translateY(0)}to{transform:rotate(var(--tag-rot)) translateZ(var(--tag-z)) translateY(-6.3px)}}@media(max-width:919px){.empty{padding:18px 14.4px}.empty h1{font-size:clamp(27px,8.6vw,39.6px)}.doodle{display:none}.spread{padding:27px 0 19.8px;margin-left:-14.4px;margin-right:-14.4px;width:calc(100% + 32px);max-width:none;flex:0 0 auto;perspective:810px}.spread-fan{justify-content:flex-start;align-items:center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:32.4px 10vw 72px;animation:none}.spread-fan::-webkit-scrollbar{display:none}.spread-item{width:40vw;max-width:180px;margin:0 -2vw;scroll-snap-align:center;transform-style:flat}.spread-item .preset{transform-style:flat}.spread-tag.tag-left,.spread-tag.tag-right{--tag-rot:-6deg;--tag-z:0px}.spread-item:hover{transform:translateY(var(--dy)) rotateY(var(--ry)) rotate(var(--rot)) scale(var(--s))}.spread-tag{font-size:10.8px;padding:5.4px 9px;top:-18px}.preset-name{opacity:1;transform:translate(-50%);background:none;color:var(--ink);padding:3.6px 0;font-size:9.9px}.spread-fan:hover .spread-item:not(:hover){opacity:1}.empty-ctas{flex-direction:column;gap:1.8px}.btn.drop{padding:5.4px 0;font-size:10.8px}}@media(prefers-reduced-motion:reduce){.spread-item,.spread-item .preset,.spread-fan,.spread-tag{animation:none;opacity:1}}.drop-hot{outline:1.8px dashed var(--blue);outline-offset:-9px}@media(min-width:920px){.app{flex-direction:row}.left{display:flex;flex-direction:row;min-height:0;background:var(--paper);border-right:1px solid var(--line)}.main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.side .bar{display:none}.panel{position:static;transform:none;border-radius:0;box-shadow:none;height:auto;flex:1 1 auto;min-height:0;border-top:1px solid var(--line);display:none}.panel.on{display:flex}.grab{display:none}}@media(max-width:919px){.bar{gap:5.4px;padding-left:10.8px;padding-right:10.8px}.wordmark{font-size:13.5px}.wordmark .wm-long{display:none}.wordmark .wm-short{display:inline}.bar .grow{flex:0 1 10.8px}.tools.compact .tool{width:27px;height:27px}.tools.compact .ic svg{width:16.2px;height:16.2px}.btn.ico{width:32.4px;height:32.4px}.left,.side,.main{display:contents}.desk-only{display:none}.bar .hbtn{width:32px;height:32px;min-width:32px;border-radius:12px}.bar .hbtn svg{width:13.5px;height:13.5px}}.panel-head{padding:14.4px 14.4px 5.4px}.panel-head h3{font-size:21.6px;font-weight:900;letter-spacing:-.03em}.panel-body{padding:5.4px 14.4px 19.8px}.grab{width:39.6px;height:4.5px;background:var(--edge-strong)}.tools.rail{gap:7.2px}.tools.rail .tool{width:39.6px;height:39.6px;border-radius:13.5px;background:var(--wash);border:1.8px solid transparent;box-shadow:0 2.7px 0 var(--edge);transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.tools.rail .ic svg{width:18.9px;height:18.9px;stroke:var(--tint);stroke-width:2}.tools.rail .tool:active{transform:translateY(2.7px);box-shadow:none}.tools.rail .tool.on{background:var(--tint);border-color:var(--tint);box-shadow:0 2.7px color-mix(in srgb,var(--tint) 70%,#000)}.tools.rail .tool.on .ic svg{stroke:#fff}.rail{flex:0 0 57.6px;width:57.6px;padding-top:12.6px;gap:7.2px}.rail-logo{font-size:12.6px;margin-bottom:9px}.rail-btn{width:39.6px;height:39.6px;border-radius:13.5px;background:#fff;border:1.8px solid var(--edge);box-shadow:0 2.7px 0 var(--edge)}.rail-btn svg{width:17.1px;height:17.1px;stroke-width:2}.rail-btn:active{transform:translateY(2.7px);box-shadow:none}.rail-btn.on{background:var(--coral);border-color:var(--coral-deep);box-shadow:0 2.7px 0 var(--coral-deep)}.rail-btn[disabled]{opacity:.4}.tools.compact .tool{width:32.4px;height:32.4px;border-radius:10.8px;background:var(--wash)}.tools.compact .tool.on{background:var(--tint)}.tool{background:var(--wash);border:1.8px solid transparent;box-shadow:0 3.6px 0 var(--edge);border-radius:18px;font-weight:800}.tool .ic svg{stroke:var(--tint);stroke-width:2}.tool:active{transform:translateY(3.6px);box-shadow:none}.tool.on{background:var(--tint);color:#fff;box-shadow:0 3.6px color-mix(in srgb,var(--tint) 70%,#000)}.tool.on .ic svg{stroke:#fff}.tools.compact .tool,.tools.rail .tool{box-shadow:0 2.7px 0 var(--edge)}.tools.compact .tool.on,.tools.rail .tool.on{box-shadow:0 2.7px color-mix(in srgb,var(--tint) 70%,#000)}.hbtn{height:38px;min-width:38px;border-radius:14px;background:#fff;font-weight:800;border:1.8px solid var(--edge);box-shadow:0 2.7px 0 var(--edge);transition:transform .08s ease,box-shadow .08s ease}.hbtn:active{transform:translateY(2.7px);box-shadow:none}.hbtn[disabled]{opacity:.35;cursor:default}.hbtn svg{width:15.3px;height:15.3px;fill:none;stroke:currentColor}.thumb{border:1.8px solid var(--edge);box-shadow:0 2.7px 0 var(--edge);background:#f5eee0}.thumb.act{border-color:var(--coral);box-shadow:0 2.7px 0 var(--coral-deep)}.thumb.open{border-color:var(--coral);box-shadow:0 2.7px 0 var(--coral-deep),0 0 0 2.7px #ee6a3f40}.thumb.add{border:1.8px dashed var(--edge-strong);box-shadow:none;color:var(--mut);background:#fff}.tray-btns .btn{border-radius:12.6px}.menu-card{background:#fff;border:1.8px solid var(--edge);box-shadow:0 10.8px 19.8px -10.8px #402c1480}.menu-card:hover,.menu-card:focus-visible{box-shadow:0 18px 27px -12.6px #402c148c}.menu-card:active{background:var(--tint)}.menu-card.danger{background:#fff6f4;border-color:#f2c6bf}.menu-card.danger:active{background:#ffe9e4}.tool .ic svg{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tool .ic svg .fill{fill:#fff;fill-opacity:.9}.tool .ic svg .solid{fill:var(--tint);stroke:var(--tint)}.tool.on .ic svg .fill{fill:#fff;fill-opacity:.28;stroke:#fff}.tool.on .ic svg .solid{fill:#fff;stroke:#fff}.tools.rail .ic svg,.tools.compact .ic svg{width:19.8px;height:19.8px}.tool.on .ic{animation:tool-bounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tool-bounce{0%{transform:scale(.8) rotate(-6deg)}60%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1) rotate(0)}}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:39.6px;height:39.6px;border-radius:13.5px;background:var(--coral);border:1.8px solid var(--coral-deep);box-shadow:0 2.7px 0 var(--coral-deep);overflow:hidden}.logo-mark svg{width:28.8px;height:28.8px;display:block}.logo-mark.sm{width:27px;height:27px;border-radius:9px;box-shadow:0 1.8px 0 var(--coral-deep)}.logo-mark.sm svg{width:19.8px;height:19.8px}.rail-logo{margin-bottom:5.4px;line-height:0;padding:0;transition:transform .08s ease}.rail-logo:active{transform:translateY(2.7px)}.rail-logo:active .logo-mark{box-shadow:none}.wordmark{display:flex;align-items:center;gap:7.2px}@media(prefers-reduced-motion:reduce){.tool.on .ic{animation:none}}.stage{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px}.stage-inner,.sheet-wrap{position:relative}.sheet{position:relative;z-index:0;background:#fff;overflow:hidden;box-shadow:0 2px 6px #402c141a,0 30px 60px -18px #402c1447;touch-action:none}.bgart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;pointer-events:none;-webkit-user-drag:none;user-select:none}.tick{position:absolute;background:var(--ink);opacity:.5;pointer-events:none}.ticks .h{width:11px;height:1px}.ticks .v{width:1px;height:11px}.trim{position:absolute;inset:0;z-index:5;pointer-events:none;outline:1px dashed rgba(238,106,63,.35);outline-offset:-1px;display:none}.trim.on{display:block}.slot{position:absolute;z-index:1;overflow:hidden;background:#f1e8d7;touch-action:none}.slot .mat{position:absolute;overflow:hidden}.slot.blank{background:transparent;outline:1px dashed rgba(64,44,20,.22);outline-offset:-1px}.slot .ph.blank{background:transparent;color:#c9bba6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.slot .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#b3a695;font-size:11px;font-weight:700;letter-spacing:0}.slot img{position:absolute;left:0;top:0;transform-origin:50% 50%;pointer-events:none;-webkit-user-drag:none;user-select:none;display:block}.slot.sel{z-index:2}.slot.sel:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border:2.5px solid var(--blue);border-radius:inherit;box-shadow:inset 0 0 0 2px #ffffffbf}.slot.guide{outline:1px dashed rgba(238,106,63,.5);outline-offset:-1px}.slot.guide .ph{color:var(--blue);text-shadow:0 1px 3px rgba(255,255,255,.9)}.slot.drop{outline:2px dashed var(--blue);outline-offset:-2px}.slot.drop .mat,.slot.drop .ph{opacity:.7}.slot.lift .mat{opacity:.3}.slot .mat,.slot .ph{transition:opacity .14s ease}.item{position:absolute;z-index:4;transform-origin:50% 50%;touch-action:none;cursor:grab}.item.ph{z-index:1}.item .txt{white-space:pre;margin:0;line-height:1.15;user-select:none;-webkit-user-select:none}.item .txt.editing{user-select:text;-webkit-user-select:text;outline:none;cursor:text;touch-action:auto}.item svg{display:block;overflow:visible}.item .stk{display:block;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.chrome-layer{position:absolute;left:0;top:0;z-index:4;pointer-events:none}.chrome{position:absolute;transform-origin:50% 50%;pointer-events:none}.chrome .box{position:absolute;inset:-4px;outline:1.5px solid var(--blue)}.handle{--hout:17px;position:absolute;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--blue);display:flex;align-items:center;justify-content:center;right:calc(0px - var(--hout));bottom:calc(0px - var(--hout));touch-action:none;pointer-events:auto}.handle.kill{right:auto;bottom:auto;left:calc(0px - var(--hout));top:calc(0px - var(--hout));border-color:var(--ink)}.handle.copy{right:auto;top:auto;left:calc(0px - var(--hout));bottom:calc(0px - var(--hout));border-color:var(--ink)}.handle.spin{top:calc(0px - var(--hout));bottom:auto;cursor:grab}.handle.spin:active{cursor:grabbing}.handle svg{width:13px;height:13px}.slot-chrome{position:absolute;pointer-events:none}.slot-chrome .handle.kill{left:calc(0px - var(--hout));top:calc(0px - var(--hout))}.slot-chrome .handle.spin{right:calc(0px - var(--hout));left:auto;top:calc(0px - var(--hout))}@media(min-width:920px){.stage{padding:34px}}.pitem{position:relative;display:block;background:#fff}.pitem .mat{position:absolute;overflow:hidden}.pitem img{display:block;pointer-events:none;-webkit-user-drag:none}.pitem.free{box-shadow:0 1px 3px #0000001f}.pitem.scatter:before,.pitem.polaroid:before{content:"";position:absolute;z-index:-1;background:#fff;box-shadow:0 1px 2px #00000024,0 6px 14px -4px #00000047}.pitem.scatter:before{inset:calc(var(--mm) * -2.2)}.pitem.polaroid:before{left:calc(var(--mm) * -2.6);right:calc(var(--mm) * -2.6);top:calc(var(--mm) * -2.6);bottom:calc(var(--mm) * -9)}.btn{border-radius:899.1px;padding:8.1px 14.4px;font-weight:700;font-size:12.6px;background:var(--soft);letter-spacing:-.01em}.btn:active{transform:scale(.97)}.btn.dark{background:var(--coral);color:#fff;box-shadow:0 5.4px 14.4px -7.2px #ee6a3fb3}.btn.dark:hover{background:var(--coral-deep)}.btn.dark[disabled]{background:#e8c9bb;color:#fff}.btn.ghost{background:none;border:1px solid var(--line)}.btn.sm{padding:6.3px 10.8px;font-size:11.7px}.btn.ico{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.btn.ico svg{width:17.1px;height:17.1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sec{margin:19.8px 0 1.8px;padding-top:12.6px;border-top:1px solid var(--line);font-size:11.7px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.sec:first-child{margin-top:5.4px;padding-top:0;border-top:0}.psec{border-top:1px solid var(--line)}.psec-head{display:flex;align-items:center;flex-wrap:wrap;gap:7.2px;padding:12.6px 0 0}.psec-title{margin:0;flex:1;white-space:nowrap;font-size:12.6px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.psec-reset{flex:0 0 auto;width:23.4px;height:23.4px;border-radius:50%;background:var(--soft);color:var(--mut);display:flex;align-items:center;justify-content:center}.psec-reset svg{width:11.7px;height:11.7px}.psec-reset:hover{color:var(--ink)}.psec-reset:active{transform:scale(.94)}.psec-fold{display:flex;align-items:center;flex:1;min-width:0;padding:0;text-align:left}.psec-chev svg{transition:transform .15s ease}.psec:not(.shut) .psec-chev svg{transform:rotate(180deg)}.psec.shut .psec-head{padding-bottom:12.6px}.psec-body{padding:7.2px 0 14.4px}.psec-body>.row:first-child,.psec-body>.tgrid:first-child{margin-top:0}.row{display:flex;align-items:center;gap:9px;margin:12.6px 0 0}.row.off{opacity:.42}.row.off input[type=range]{cursor:not-allowed}.row .lab{font-size:12.5px;font-weight:700;letter-spacing:0;color:var(--mut);min-width:78px}.row input[type=range]{flex:1;accent-color:var(--coral);min-width:0}.row .val{flex:0 0 auto;width:63px;box-sizing:border-box;white-space:nowrap;font-size:10.8px;font-variant-numeric:tabular-nums;color:var(--mut);text-align:right}.seg{display:flex;gap:5.4px;flex-wrap:wrap}.seg button{padding:7.2px 11.7px;border-radius:899.1px;background:var(--soft);font-size:11.7px;font-weight:600}.seg button.on{background:var(--coral);color:#fff}.sel{flex:1;min-width:0;height:38px;padding:0 30px 0 11px;border-radius:14px;border:1px solid var(--line);background:var(--soft);font-family:var(--sans);font-size:11.7px;font-weight:600;color:var(--ink);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232B2622' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8.1px center;background-size:12.6px;cursor:pointer}.sel::-ms-expand{display:none}.sel:focus-visible{outline:1.8px solid var(--blue);outline-offset:1px}.srow .swrap{position:relative;display:flex}.sel-btn{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:34.2px;padding:0 27px 0 9.9px;border-radius:12.6px;border:1px solid var(--line);background:var(--soft);font-size:11.7px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.sel-btn .chev{position:absolute;right:8.1px;width:12.6px;height:12.6px;flex:0 0 auto;color:var(--mut);transition:transform .16s ease}.sel-ic{width:15.3px;height:15.3px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sel-btn.open .chev{transform:rotate(180deg)}.sel-btn.open{border-color:var(--blue)}.slist{position:absolute;top:calc(100% + 5.4px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:16.2px;box-shadow:0 7.2px 27px #402c142e;padding:5.4px;max-height:216px;overflow-y:auto;display:flex;flex-direction:column;gap:1.8px}.sopt{display:flex;align-items:center;gap:7.2px;padding:8.1px 7.2px;border-radius:8.1px;text-align:left;font-size:12.2px;font-weight:600;color:var(--ink)}.sopt.on{background:var(--coral);color:#fff}.sw-check{width:14.4px;height:14.4px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.sw-check svg{width:12.6px;height:12.6px}.hint{font-size:11.2px;color:var(--mut);margin:9px 0 0}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(59.4px,1fr));gap:9px;margin-top:5.4px}.tcell{padding:5.4px;border-radius:16.2px;background:var(--soft2);display:flex;flex-direction:column;align-items:center;gap:4.5px}.tcell.on{background:var(--tint)}.tcell .mini{width:100%;aspect-ratio:210/297;position:relative;background:#fff;border:1px solid var(--line);border-radius:4.5px;overflow:hidden}.tcell.on .mini{border-color:var(--blue)}.tcell .mini i{position:absolute;background:#e6dac3;display:block}.tcell b{font-size:9px;font-weight:700;color:var(--mut);letter-spacing:.02em}.tcell.on b{color:var(--blue)}.subsec{margin:12.6px 0 0;font-size:10.8px;font-weight:700;letter-spacing:0;color:var(--mut)}.bgpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(59.4px,1fr));gap:9px;margin-top:7.2px}.bgnone{display:flex;align-items:center;gap:10.8px;margin-top:7.2px}.bgnone .bgcell{width:68.4px;flex:0 0 auto}.bgnone .row{flex:1;min-width:0;margin:0}.bgcell{padding:5.4px;border-radius:16.2px;background:var(--soft2);display:flex;flex-direction:column;align-items:center;gap:4.5px}.bgcell.on{background:var(--tint)}.bgthumb{width:100%;aspect-ratio:210/297;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:#fff;display:block}.bgcell.on .bgthumb{border-color:var(--blue)}.bgthumb img{width:100%;height:100%;object-fit:cover;display:block}.bgthumb.none{background-image:linear-gradient(45deg,#EADFCB 25%,transparent 25%,transparent 75%,#EADFCB 75%),linear-gradient(45deg,#EADFCB 25%,transparent 25%,transparent 75%,#EADFCB 75%);background-size:10.8px 10.8px;background-position:0 0,5.4px 5.4px}.bgcell b{font-size:9px;font-weight:700;color:var(--mut);letter-spacing:.02em}.bgcell.on b{color:var(--blue)}.layers{display:flex;flex-direction:column;gap:5.4px;margin-top:7.2px}.layer{display:flex;align-items:center;gap:7.2px;padding:5.4px 7.2px;border-radius:14.4px;background:var(--soft2)}.layer.on{background:var(--tint);box-shadow:inset 0 0 0 1.4px var(--blue)}.layer .pick{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;padding:0}.layer .pv{width:27px;height:27px;border-radius:7.2px;flex:0 0 auto;background:#fff;border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12.6px;font-weight:700}.layer .pv img{width:100%;height:100%;object-fit:cover;display:block}.layer .pv svg{width:15.3px;height:15.3px}.layer .col{display:flex;flex-direction:column;min-width:0;line-height:1.25}.layer .nm{font-size:11.7px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer .kind{font-size:9.9px;font-weight:700;letter-spacing:0;color:var(--mut)}.layer .mv{display:flex;gap:3.6px;flex:0 0 auto}.layer .mv button{width:23.4px;height:23.4px;border-radius:7.2px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.layer .mv button[disabled]{opacity:.28;cursor:default}.layer .mv .del{color:#b3261e;border-color:#f0d2cf}.layer .mv .del:hover{background:#fdecea}.layer .mv svg{width:11.7px;height:11.7px}.layer[draggable]{cursor:grab}.layer.dragging{opacity:.35}.layer.over{outline:1.8px dashed var(--blue);outline-offset:-1.8px}.layer.hid .pick{opacity:.45}.layer .mv .eye.off{color:var(--mut)}.seg button[disabled]{opacity:.35;cursor:default}.chips{display:flex;gap:7.2px;overflow-x:auto;padding:3.6px 0 1.8px}.chip{flex:0 0 auto;padding:7.2px 12.6px;border-radius:899.1px;background:var(--soft);font-size:11.7px;font-weight:600;white-space:nowrap}.chip.on{background:var(--coral);color:#fff}.swatches{display:flex;gap:7.2px;flex-wrap:wrap;align-items:flex-start}.sw{width:27px;height:27px;border-radius:50%;border:1.4px solid var(--line)}.sw.on{box-shadow:0 0 0 1.8px var(--blue);border-color:#fff}.sw-wrap{position:relative;display:inline-flex}.sw.custom{position:relative;overflow:hidden;cursor:pointer;flex:0 0 auto;background:conic-gradient(#f04a3f,#f0a93f,#e8de3f,#54c46b,#3fb8d8,#4a57d8,#9b45ce,#f04a3f)}.sw.custom .fill{position:absolute;inset:2.7px;border-radius:50%;box-shadow:0 0 0 1.4px #fff inset}.sw.custom.open{box-shadow:0 0 0 1.8px var(--blue);border-color:#fff}.cpop{position:absolute;top:34.2px;left:-18px;z-index:40;background:#fff;border:1px solid var(--line);border-radius:16.2px;box-shadow:0 7.2px 27px #402c142e;padding:9px;width:180px;display:flex;flex-direction:column;gap:9px}.cpad{position:relative;height:118.8px;border-radius:9px;cursor:crosshair;touch-action:none}.cpad-thumb{position:absolute;width:12.6px;height:12.6px;border-radius:50%;border:1.8px solid #fff;box-shadow:0 0 0 1px #402c1466;transform:translate(-50%,-50%);pointer-events:none}.cpop .hue{-webkit-appearance:none;appearance:none;width:100%;height:12.6px;border-radius:6.3px;padding:0;border:0;cursor:pointer;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 66%,#f0f,red)}.cpop .hue::-webkit-slider-thumb{-webkit-appearance:none;width:14.4px;height:14.4px;border-radius:50%;background:#fff;border:1.8px solid #fff;box-shadow:0 0 0 1px #402c1466}.cpop .hue::-moz-range-thumb{width:14.4px;height:14.4px;border-radius:50%;background:#fff;border:1.8px solid #fff;box-shadow:0 0 0 1px #402c1466}.crow{display:flex;align-items:center;gap:7.2px}.cdot{width:21.6px;height:21.6px;border-radius:50%;border:1.4px solid var(--line);flex:0 0 auto}.chex{flex:1;min-width:0;height:32px;border:1px solid var(--line);border-radius:9px;padding:0 8.1px;font-size:11.7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fffdf8;text-transform:uppercase}.cbtns{display:flex;gap:7.2px}.cbtns .cpick-apply{flex:1}.artgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52.2px,1fr));gap:7.2px}.artgrid button{aspect-ratio:1;border-radius:16.2px;background:var(--soft2);display:flex;align-items:center;justify-content:center;padding:10.8px}.artgrid svg{width:100%;height:100%;fill:var(--ink)}textarea.ta{width:100%;border:1px solid var(--line);border-radius:16.2px;padding:9.9px 10.8px;font-family:var(--sans);font-size:13.5px;resize:vertical;min-height:59.4px;background:#fffdf8}.fontpick{display:flex;gap:7.2px;overflow-x:auto;padding:3.6px 0}.fontpick button{flex:0 0 auto;padding:8.1px 12.6px;border-radius:10.8px;background:var(--soft);font-size:14.4px}.fontpick button.on{background:var(--ink);color:#fff}.modal-scrim{position:fixed;inset:0;z-index:80;background:#402c1473;display:flex;align-items:center;justify-content:center;padding:21.6px 18px calc(21.6px + env(safe-area-inset-bottom,0px))}.modal{background:var(--paper);border-radius:18px;width:min(522px,100%);max-height:min(88vh,846px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 21.6px 57.6px #402c1461}.modal-head{display:flex;align-items:center;gap:9px;padding:14.4px 16.2px 9px;flex:0 0 auto}.modal-head h3{margin:0;font-size:17.1px;font-weight:800;letter-spacing:-.025em;text-transform:uppercase}.modal-body{overflow-y:auto;padding:0 16.2px 16.2px;-webkit-overflow-scrolling:touch}.modal-scrim.on-top{z-index:90}.modal.confirm{width:min(396px,100%);max-height:none}.confirm-body{margin:0 0 14.4px;font-size:13.1px;line-height:1.5;color:var(--ink)}.confirm-acts{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.photo-preview{display:flex;flex-direction:column;align-items:center;gap:12.6px;max-width:min(92vw,900px);max-height:min(92vh,940px)}.photo-preview img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 21.6px 57.6px #402c1480;outline:2.7px solid var(--blue);outline-offset:-2.7px}.exp{display:flex;flex-direction:column;gap:10.8px;align-items:center}.exp .prog{width:100%;height:5.4px;border-radius:2.7px;background:#f1e8d7;overflow:hidden}.exp .prog i{display:block;height:100%;width:0;background:var(--blue);transition:width .18s linear}.exp .out{max-width:100%;max-height:56vh;box-shadow:var(--shadow);border:1px solid var(--line)}.exp .meta{font-size:11.2px;color:var(--mut);text-align:center;font-variant-numeric:tabular-nums}.exp .acts{display:flex;gap:7.2px;flex-wrap:wrap;justify-content:center}.warn{background:#fff6e5;border:1px solid #F3DFB4;border-radius:10.8px;padding:9px 10.8px;font-size:11.2px;color:#7a5a12}.drag-ghost{position:fixed;z-index:70;width:57.6px;height:57.6px;border-radius:10.8px;overflow:hidden;pointer-events:none;border:1.8px solid #fff;transform:translate(-50%,-50%) rotate(-4deg);box-shadow:0 9px 25.2px #402c1457;transition:transform .14s ease,box-shadow .14s ease}.drag-ghost.over{transform:translate(-50%,-50%) rotate(-9deg) scale(1.3);box-shadow:0 14.4px 34.2px #402c146b}.drag-ghost img{width:100%;height:100%;object-fit:cover;display:block}.busy{position:fixed;left:50%;bottom:calc(19.8px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:#fff;padding:9px 14.4px;border-radius:899.1px;font-size:11.7px;font-weight:600;z-index:60;box-shadow:0 7.2px 21.6px #00000040;white-space:nowrap}.btn,.psec-reset,.seg button,.chip,.sel,.sel-btn,.hbtn,.rail-btn,.tcell,.bgcell,.artgrid button,.layer .mv button,.sw,.sw.custom{transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.btn{background:#fff;color:var(--ink);font-weight:800;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);padding:7.2px 14.4px}.btn:active{transform:translateY(3.6px);box-shadow:0 0 0 var(--edge)}.btn.dark{background:var(--coral);color:#fff;border-color:var(--coral-deep);box-shadow:0 3.6px 0 var(--coral-deep)}.btn.dark:hover{background:#f27a52}.btn.dark:active{box-shadow:0 0 0 var(--coral-deep)}.btn.dark[disabled]{background:#edcdbf;border-color:#e2bbaa;box-shadow:0 3.6px #e2bbaa;color:#fff}.btn.ghost{background:none;border-color:var(--edge);box-shadow:0 3.6px 0 var(--edge)}.btn.sm{padding:5.4px 12.6px;font-size:11.7px}.btn.drop{border:0;box-shadow:none;background:none}.btn.drop:active{transform:none}.psec-reset{width:28.8px;height:28.8px;background:#fff;color:var(--mut);border:1.8px solid var(--edge);box-shadow:0 2.7px 0 var(--edge)}.psec-reset svg{width:12.6px;height:12.6px}.psec-reset:active{transform:translateY(2.7px);box-shadow:0 0 0 var(--edge)}.psec-head{padding-top:16.2px}.psec-title{font-size:14.4px;font-weight:800;letter-spacing:-.02em}.psec{border-top:1.8px dashed var(--line)}.psec:first-child{border-top:0}.psec-body{padding:9px 0 18px}.psec.shut .psec-head{padding-bottom:16.2px}.row{margin-top:14.4px}.row .lab{font-size:13px;font-weight:800;color:#7a6e62;min-width:78px}.row .val{width:63px;padding:3.6px 7.2px;border-radius:899.1px;background:var(--soft);color:var(--ink);font-weight:800;font-size:10.8px;text-align:center}.row input[type=range]{-webkit-appearance:none;appearance:none;height:30.6px;background:none;margin:0;--fill:linear-gradient(90deg,var(--coral) 0,var(--coral) var(--p,0%),#EDE3D0 var(--p,0%),#EDE3D0 100%)}.row input[type=range]:focus-visible{outline:none}.row input[type=range]::-webkit-slider-runnable-track{height:12.6px;border-radius:899.1px;background-color:#ede3d0;background-image:var(--fill);box-shadow:inset 0 1.8px #402c140f}.row input[type=range]::-moz-range-track{height:12.6px;border-radius:899.1px;background:#ede3d0}.row input[type=range]::-moz-range-progress{height:12.6px;border-radius:899.1px;background:var(--coral)}.row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:25.2px;height:25.2px;border-radius:50%;margin-top:-6.3px;background:#fff;border:2.7px solid var(--coral);box-shadow:0 3.6px 0 var(--coral-deep),0 5.4px 10.8px -3.6px #d8552b80;cursor:grab}.row input[type=range]::-moz-range-thumb{width:19.8px;height:19.8px;border-radius:50%;background:#fff;border:2.7px solid var(--coral);box-shadow:0 3.6px 0 var(--coral-deep),0 5.4px 10.8px -3.6px #d8552b80;cursor:grab}.row input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:translateY(2.7px);box-shadow:0 1px 0 var(--coral-deep)}.row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 3.6px 0 var(--coral-deep),0 0 0 3.6px #ee6a3f40}.row.off input[type=range]{--fill:none}.row.off input[type=range]::-webkit-slider-thumb{border-color:#d9cdb5;box-shadow:0 3.6px #d9cdb5}.seg button,.chip{background:#fff;border:1.8px solid var(--edge);box-shadow:0 2.7px 0 var(--edge);font-weight:800;padding:6.3px 12.6px}.seg button:active,.chip:active{transform:translateY(2.7px);box-shadow:none}.seg button.on,.chip.on{background:var(--coral);color:#fff;border-color:var(--coral-deep);box-shadow:0 2.7px 0 var(--coral-deep)}.sel,.sel-btn{height:39.6px;border-radius:14.4px;background:#fff;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);font-weight:800;font-size:12.6px}.sel-btn:active{transform:translateY(3.6px);box-shadow:none}.sel-btn.open{border-color:var(--coral);box-shadow:0 3.6px 0 var(--coral-deep)}.slist{border:1.8px solid var(--edge);border-radius:16.2px;box-shadow:0 5.4px 0 var(--edge),0 14.4px 27px #402c141f;padding:7.2px}.sopt{border-radius:10.8px;font-weight:800}.sopt:hover{background:var(--soft)}.sopt.on{background:var(--tint);color:var(--coral-deep)}.tgrid{gap:9px;margin-top:7.2px}.tcell{padding:7.2px 7.2px 6.3px;border-radius:16.2px;background:#fff;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);gap:5.4px}.tcell:active{transform:translateY(3.6px);box-shadow:none}.tcell .mini{border:0;border-radius:5.4px;background:#f3eee3;box-shadow:inset 0 0 0 1px #402c140f}.tcell .mini i{background:#c9bef5}.tcell b{font-size:9.9px;font-weight:800;color:#7a6e62;letter-spacing:0}.tcell.on{background:var(--tint);border-color:var(--coral);box-shadow:0 3.6px 0 var(--coral-deep)}.tcell.on .mini{background:#fff;border-color:transparent}.tcell.on .mini i{background:var(--coral)}.tcell.on b{color:var(--coral-deep)}.bgpick{gap:9px}.bgcell{padding:6.3px 6.3px 5.4px;border-radius:16.2px;background:#fff;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);gap:4.5px}.bgcell:active{transform:translateY(3.6px);box-shadow:none}.bgthumb{border:0;border-radius:9px}.bgcell b{font-size:9.9px;font-weight:800;color:#7a6e62}.bgcell.on{background:var(--tint);border-color:var(--coral);box-shadow:0 3.6px 0 var(--coral-deep)}.bgcell.on b{color:var(--coral-deep)}.bgcell.on .bgthumb{box-shadow:0 0 0 1.8px var(--coral)}.artgrid button{background:#fff;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);padding:10.8px}.artgrid button:active{transform:translateY(3.6px);box-shadow:none}.artgrid svg{fill:var(--lilac)}.layer{background:#fff;border:1.8px solid var(--edge);box-shadow:0 2.7px 0 var(--edge);padding:6.3px 8.1px}.layer.on{background:var(--tint);border-color:var(--coral);box-shadow:0 2.7px 0 var(--coral-deep)}.layer .mv button{border:1.8px solid var(--edge);box-shadow:0 1.8px 0 var(--edge);border-radius:9px;width:25.2px;height:25.2px}.layer .mv button:active{transform:translateY(1.8px);box-shadow:none}.layer .kind{color:#9a8e80}.sw{width:30.6px;height:30.6px;border:1.8px solid #fff;box-shadow:0 2.7px 0 var(--edge-strong),0 0 0 1.8px var(--edge)}.sw.on,.sw.custom.open{box-shadow:0 2.7px 0 var(--coral-deep),0 0 0 2.2px var(--coral)}.sw:active{transform:translateY(2.7px);box-shadow:0 0 0 1.8px var(--edge)}.cpop{border:1.8px solid var(--edge);box-shadow:0 5.4px 0 var(--edge),0 14.4px 27px #402c141f}.chex{border:1.8px solid var(--edge);border-radius:10.8px;font-weight:700}textarea.ta{border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);background:#fff;font-weight:600}textarea.ta:focus{outline:none;border-color:var(--coral);box-shadow:0 3.6px 0 var(--coral-deep)}.busy{border:1.8px solid #000;box-shadow:0 3.6px #000}.row .val{transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s}.row.live .val{transform:scale(1.25);background:var(--coral);color:#fff;box-shadow:0 2.7px 0 var(--coral-deep)}.row.live .lab{color:var(--ink)}.row input[type=range]::-webkit-slider-thumb{transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s,border-color .12s,box-shadow .12s}.row.live input[type=range]::-webkit-slider-thumb,.row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25);background:var(--sun);border-color:#fff;box-shadow:0 3.6px 0 var(--sun-deep),0 0 0 4.5px #f5c45159;cursor:grabbing}.row.live input[type=range]::-moz-range-thumb,.row input[type=range]:active::-moz-range-thumb{transform:scale(1.25);background:var(--sun);border-color:#fff;box-shadow:0 3.6px 0 var(--sun-deep),0 0 0 4.5px #f5c45159}.row.live input[type=range]{--fill:linear-gradient(90deg,var(--sun) 0,var(--sun) var(--p,0%),#EDE3D0 var(--p,0%),#EDE3D0 100%)}@keyframes val-tick{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.row .val{animation:val-tick .22s ease-out}.row.live .val{animation:none}@keyframes pop-in{0%{transform:scale(.92)}55%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes block-in{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes wiggle{0%{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}to{transform:rotate(0)}}.tcell.on,.bgcell.on,.seg button.on,.chip.on,.sopt.on,.layer.on,.sw.on,.artgrid button.on{animation:pop-in .32s cubic-bezier(.34,1.56,.64,1) both}.tcell.on .mini i{animation:block-in .4s cubic-bezier(.34,1.56,.64,1) both}.tcell.on .mini i:nth-child(2){animation-delay:.04s}.tcell.on .mini i:nth-child(3){animation-delay:.08s}.tcell.on .mini i:nth-child(4){animation-delay:.12s}.tcell.on .mini i:nth-child(5){animation-delay:.16s}.tcell.on .mini i:nth-child(6){animation-delay:.2s}.tcell.on .mini i:nth-child(7){animation-delay:.23s}.tcell.on .mini i:nth-child(8){animation-delay:.26s}.tcell.on .mini i:nth-child(9){animation-delay:.29s}.tcell.on .mini i:nth-child(n+10){animation-delay:.32s}.tcell.on .mini i:nth-child(n+16){animation-delay:.36s}.tcell.on .mini i:nth-child(n+25){animation-delay:.4s}.tcell .mini i{border-radius:1px;transform-origin:50% 50%}.bgcell.on .bgthumb img{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}.bgthumb{overflow:hidden}.tcell.on b,.bgcell.on b{animation:wiggle .45s ease-out .1s both}@media(prefers-reduced-motion:reduce){.tcell.on,.bgcell.on,.seg button.on,.chip.on,.sopt.on,.layer.on,.sw.on,.tcell.on .mini i,.bgcell.on .bgthumb img,.tcell.on b,.bgcell.on b,.row .val{animation:none}}.artgrid{margin-top:7.2px;margin-bottom:5.4px}.artgrid svg{fill:var(--gcol,var(--lilac));transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.artgrid button:hover svg{transform:scale(1.15) rotate(-6deg)}.artgrid button:active svg{transform:scale(.9)}.subsec{margin-top:16.2px;font-size:11.7px;font-weight:800;color:var(--ink)}.subsec:first-child{margin-top:3.6px}.tsave{display:flex;gap:7.2px;align-items:center}.tname{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:14px;border:1.8px solid var(--edge);box-shadow:0 2.7px 0 var(--edge);background:#fff;font-family:var(--sans);font-size:12.2px;font-weight:700;color:var(--ink)}.tname::placeholder{color:#b3a695;font-weight:600}.tname:focus{outline:none;border-color:var(--coral);box-shadow:0 2.7px 0 var(--coral-deep)}.stgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10.8px;margin-top:9px}.stcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:5.4px}.stpick{display:block;width:100%;padding:6.3px;border-radius:16.2px;background:#fff;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);transition:transform .08s ease,box-shadow .08s ease}.stpick:hover{transform:translateY(-1.8px);box-shadow:0 5.4px 0 var(--edge)}.stpick:active{transform:translateY(3.6px);box-shadow:none}.stcard.on .stpick{border-color:var(--coral);box-shadow:0 3.6px 0 var(--coral-deep);animation:pop-in .32s cubic-bezier(.34,1.56,.64,1)}.stname{font-size:10.3px;font-weight:800;color:#7a6e62;text-align:center;line-height:1.2;padding:0 1.8px}.stcard.on .stname{color:var(--coral-deep)}.stdel{position:absolute;top:-5.4px;right:-5.4px;width:21.6px;height:21.6px;border-radius:50%;background:#fff;color:#b3261e;border:1.8px solid var(--edge);box-shadow:0 1.8px 0 var(--edge);display:flex;align-items:center;justify-content:center}.stdel svg{width:9.9px;height:9.9px}.stdel:active{transform:translateY(1.8px);box-shadow:none}.sthumb{position:relative;display:block;width:100%;overflow:hidden;border-radius:5.4px;container-type:size;box-shadow:inset 0 0 0 1px #402c1414}.sthumb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.sthumb-slot{position:absolute;display:block;background:#e6dac3 center/cover no-repeat;box-sizing:border-box}.sthumb-item{position:absolute;z-index:3;display:block;pointer-events:none;white-space:nowrap;line-height:1}.sthumb-text{text-align:center}.sthumb-item svg{display:block;width:100%;aspect-ratio:1;height:auto}.tfile{display:flex;gap:7.2px;margin-top:12.6px}.tfile .btn[disabled]{opacity:.45;cursor:default}.tnote{margin:9px 0 0;font-size:11.2px;font-weight:700;color:var(--coral-deep)}.sthumb-slot.blank{background:transparent;outline:1px dashed rgba(64,44,20,.35);outline-offset:-1px}.tip{--tip-bg:#FFF6DF;--tip-line:#F6E6BE;--tip-ink:#7A5E2A;position:relative;display:flex;justify-content:flex-end;margin-top:10.8px}.tip.note{--tip-bg:#FDEEE6;--tip-line:#F6D9C9;--tip-ink:#9A5333}.psec-head{position:relative}.psec-head .tip{margin-top:0;flex:0 0 auto;position:static}.tip-btn{display:inline-flex;align-items:center;gap:5.4px;padding:4.5px 9.9px 4.5px 7.2px;border-radius:899.1px;background:var(--tip-bg);color:var(--tip-ink);border:1.8px solid var(--tip-line);box-shadow:0 2.7px 0 var(--tip-line);font-size:10.8px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;transition:transform .08s ease,box-shadow .08s ease,background .12s}.tip-bulb{font-size:11.7px;line-height:1}.tip-btn:hover{filter:brightness(.97)}.tip-btn:active,.tip.open .tip-btn{transform:translateY(2.7px);box-shadow:none}.tip-pop{position:absolute;right:0;bottom:calc(100% + 10.8px);z-index:45;width:min(234px,80vw);padding:9.9px 11.7px;border-radius:14.4px;background:var(--tip-bg);color:var(--tip-ink);border:1.8px solid var(--tip-line);box-shadow:0 4.5px 0 var(--tip-line),0 12.6px 25.2px #402c1424;font-size:11.2px;font-weight:600;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transform:translateY(5.4px) scale(.96);transform-origin:90% 100%;transition:opacity .15s ease,transform .22s cubic-bezier(.34,1.56,.64,1),visibility 0s .15s;pointer-events:none}.tip-pop:after{content:"";position:absolute;right:19.8px;bottom:-8.1px;width:12.6px;height:12.6px;background:var(--tip-bg);border-right:1.8px solid var(--tip-line);border-bottom:1.8px solid var(--tip-line);transform:rotate(45deg);border-radius:1.8px}.tip:hover .tip-pop,.tip:focus-within .tip-pop,.tip.open .tip-pop{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .15s ease,transform .22s cubic-bezier(.34,1.56,.64,1),visibility 0s}.panel-head{position:relative}.panel-head .tip{margin-top:0;flex:0 0 auto;position:static}.panel-head .tip-btn{font-size:0;padding:5.4px;border-radius:50%}.panel-head .tip-bulb{font-size:12.6px}.panel-head .tip-pop{top:calc(100% + 9px);bottom:auto;left:14.4px;right:14.4px;width:auto;transform-origin:20% 0;transform:translateY(-5.4px) scale(.96)}.panel-head .tip-pop:after{display:none}.psec-head .tip-pop{top:calc(100% + 10.8px);bottom:auto;left:0;right:0;width:auto;transform-origin:90% 0;transform:translateY(-5.4px) scale(.96)}.psec-head .tip-pop:after{top:-8.1px;bottom:auto;border:0;border-left:1.8px solid var(--tip-line);border-top:1.8px solid var(--tip-line)}.modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7.2px;margin-top:7.2px}.mode{display:flex;flex-direction:column;align-items:center;gap:5.4px;padding:7.2px 3.6px 6.3px;border-radius:14.4px;background:#fff;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);transition:transform .08s ease,box-shadow .08s ease,background .12s}.mode:active{transform:translateY(3.6px);box-shadow:none}.mode b{font-size:9.9px;font-weight:800;color:#7a6e62}.mode.on{background:var(--tint);border-color:var(--coral);box-shadow:0 3.6px 0 var(--coral-deep);animation:pop-in .32s cubic-bezier(.34,1.56,.64,1)}.mode.on b{color:var(--coral-deep)}.mode-pic{position:relative;width:30.6px;height:39.6px;border-radius:3.6px;background:#f3eee3;box-shadow:inset 0 0 0 1px #402c140f;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:1.8px;padding:2.7px}.mode-pic i{display:block;background:#c9bef5;border-radius:1px}.mode.on .mode-pic i{background:var(--coral)}.mode-pic .p{position:absolute;width:14.4px;height:10.8px;background:#c9bef5}.mode-pic .p.a{left:3.6px;top:4.5px}.mode-pic .p.b{left:10.8px;top:15.3px}.mode-pic .p.c{left:5.4px;top:25.2px}.mode-pic .p.pr{outline:1.8px solid #fff;box-shadow:0 1px 1.8px #0003}.mode-pic .p.pr.a{transform:rotate(-8deg)}.mode-pic .p.pr.c{transform:rotate(6deg)}.mode-pic .p.po{outline:1.8px solid #fff;border-bottom:4.5px solid #fff;box-sizing:content-box;height:8.1px;box-shadow:0 1px 1.8px #0003}.mode-pic .p.po.a{transform:rotate(-10deg)}.mode-pic .p.po.b{transform:rotate(5deg)}.mode-pic .p.po.c{transform:rotate(-4deg)}.mode[data-m=free] .mode-pic,.mode[data-m=scatter] .mode-pic,.mode[data-m=polaroid] .mode-pic{display:block}.artgrid.stickers button{padding:7.2px;background:#fffdf8}.artgrid.stickers img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.artgrid.stickers button:hover img{transform:scale(1.15) rotate(-6deg)}.btn.wide{width:100%;justify-content:center;margin-bottom:10.8px}.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10.8px;margin-top:10.8px}.shcard{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4.5px}.shpick{display:flex;flex-direction:column;align-items:center;gap:5.4px;width:100%;padding:6.3px 6.3px 5.4px;border-radius:16.2px;background:#fff;border:1.8px solid var(--edge);box-shadow:0 3.6px 0 var(--edge);transition:transform .08s ease,box-shadow .08s ease}.shpick .sthumb{width:100%}.shpick:hover{transform:translateY(-1.8px);box-shadow:0 5.4px 0 var(--edge)}.shpick:active{transform:translateY(3.6px);box-shadow:none}.shcard.on .shpick{border-color:var(--coral);box-shadow:0 3.6px 0 var(--coral-deep)}.shname{display:block;width:100%;min-width:0;text-align:center;line-height:1.25;font-size:9.9px;font-weight:800;color:#7a6e62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shcard.on .shname{color:var(--coral-deep)}.shcard .btn{width:100%;justify-content:center;margin-top:1.8px}.shmeta{display:grid;grid-template-columns:auto 1fr;gap:3.6px 12.6px;margin:14.4px 0 0;font-size:11.7px}.psec-body .shmeta{margin:3.6px 0 0;font-size:11.2px;gap:4.5px 10.8px}.shmeta dt{font-weight:800;color:var(--mut)}.shmeta dd{margin:0;font-weight:700;color:var(--ink)}.shedit-acts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16.2px 0 4px}.btn.danger{color:#b3261e}.shghost{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:5.4px;padding:19.8px 14.4px;border-radius:16.2px;border:1.8px dashed var(--edge);background:#fffdf8;text-align:center}.shghost-mark{width:30.6px;height:30.6px;border-radius:10.8px;display:flex;align-items:center;justify-content:center;background:var(--soft);color:#b3a695}.shghost-mark svg{width:16.2px;height:16.2px}.shghost b{font-size:11.2px;font-weight:800;color:#7a6e62}.shghost span:last-child{font-size:11.5px;font-weight:600;color:#9c9082;line-height:1.35;max-width:22em}#printbay{display:none}@media print{body{background:#fff}.app,.panel,.busy,.modal-scrim{display:none!important}#printbay{display:block!important}#printbay img{display:block;width:var(--pw);height:var(--ph)}}
