:root{color:#292a26;font-synthesis:none;--muted:#888a81;--line:#e7e6e0;--accent:#a9813d;background:#f8f7f4;font-family:Helvetica Neue,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,#stage:focus-visible{outline-offset:4px;outline:2px solid #a9813d}button{background:0 0;border:0}#app{grid-template-columns:minmax(0,1fr) 350px;height:100svh;min-height:520px;display:grid}.workspace{background:radial-gradient(at 50% 43%,#fff 0%,#fbfaf8 48%,#f1f0ec 100%);position:relative;overflow:hidden}.brand{z-index:2;position:absolute;top:29px;left:35px}.brand a{color:inherit;letter-spacing:-1px;align-items:center;font-size:21px;font-weight:600;text-decoration:none;display:flex}.brand-mark{color:#a98a56;margin-right:8px;font-size:31px;font-weight:400}.brand-dot{color:#aa8051}.brand>span{letter-spacing:2.2px;color:#98978f;margin:5px 0 0 40px;font-size:8px;display:block}.edition{color:#95958c;letter-spacing:1.4px;font-size:9px;position:absolute;top:43px;right:33px}.edition span{padding:0 6px}#stage{touch-action:pan-y pinch-zoom;cursor:grab;outline-offset:-8px;position:absolute;inset:90px 0 100px}#stage:active{cursor:grabbing}#stage canvas{width:100%;height:100%;display:block}#loading{color:#998564;place-items:center;font:italic 19px Georgia,serif;display:grid;position:absolute;inset:0}#loading[hidden]{display:none}.stage-footer{text-align:center;position:absolute;bottom:32px;left:0;right:0}.quiet-button{letter-spacing:.1px;font-size:12px}.quiet-button span{color:#a9813d;margin-left:10px}.stage-footer p{color:#9a9b93;letter-spacing:.3px;margin:12px 0 0;font-size:10px}.reset{color:#89897e;border:1px solid #deddd6;border-radius:50%;width:33px;height:33px;font-size:21px;position:absolute;bottom:3px;right:30px}.studio{border-left:1px solid var(--line);background:#fdfdfb;flex-direction:column;min-height:0;display:flex}.studio-scroll{scrollbar-width:thin;scrollbar-color:#dbdad2 transparent;flex:1;overflow:auto}.studio-heading{padding:30px 25px 20px}.eyebrow{letter-spacing:1.8px;color:#a28b65;margin-bottom:10px;font-size:8px}h1{letter-spacing:-1.4px;justify-content:space-between;align-items:center;margin:0 0 12px;font:35px/1.12 Georgia,serif;display:flex}h1 span{color:#ab8a51;font-size:34px}.studio-heading p{color:#878a80;margin:0;font-size:12px;line-height:1.65}section{border-top:1px solid var(--line);padding:19px 25px}h2{align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:600;display:flex}h2 b{color:#fff;background:#34372f;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:500;display:inline-grid}h2 span{color:#8e9086;margin-left:1px;font-size:11px;font-weight:400}.upload-row{align-items:center;gap:13px;display:flex}.upload-row img{object-fit:cover;border-radius:3px;width:65px;height:86px;box-shadow:0 2px 6px #3332}.outlined{background:#fff;border:1px solid #ddded6;border-radius:5px;padding:9px 12px;font-size:11px;box-shadow:0 1px 2px #00000006}.outlined:hover{border-color:#9c9e90}.upload-row p{color:#919288;margin:9px 0;font-size:10px;line-height:1.6}.text-button{color:#6f7464;text-underline-offset:3px;padding:0;font-size:10px;text-decoration:underline}.field-label{color:#8a8b83;margin:17px 0 8px;font-size:10px;display:block}.segments{flex-wrap:wrap;gap:5px;display:flex}.segments button{white-space:nowrap;background:#fff;border:1px solid #e0e1d8;border-radius:20px;padding:7px 11px;font-size:10px;transition:background .2s,color .2s}.segments button[aria-pressed=true]{color:#fff;background:#30332c;border-color:#30332c}.section-title{justify-content:space-between;align-items:baseline;display:flex}.helper{color:#92948a;margin:10px 0 0;font-size:10px;line-height:1.5}.range-label{color:#878b7d;justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.range-label output{font-variant-numeric:tabular-nums}input[type=range]{accent-color:#3a4133;cursor:pointer;width:100%;height:14px;margin:8px 0 9px}input[type=checkbox]{accent-color:#464e3b;width:13px;height:13px;margin:0}.check-label{align-items:center;gap:8px;margin-top:3px;font-size:10px;display:flex}.swatches{align-items:center;gap:11px;padding:2px;display:flex}.swatch{background:var(--swatch);border:1px solid #00000010;border-radius:50%;width:27px;height:27px;position:relative}.swatch[aria-pressed=true]:after{content:"";border:1px solid #4e5147;border-radius:50%;position:absolute;inset:-5px}.foil-swatches{gap:14px}.foil-swatches .swatch{background:0 0;border:0;border-radius:50%;place-items:center;width:29px;height:34px;display:grid}.foil-swatches .swatch:before{content:"✦";color:#0000;background:var(--swatch);filter:drop-shadow(0 1px 1px #0002);-webkit-background-clip:text;background-clip:text;font:35px/1 Georgia,serif}.foil-swatches .swatch[aria-pressed=true]:after{inset:-3px -4px}.letter-section textarea{resize:vertical;color:#565e47;background:#fff;border:1px solid #dedfd5;border-radius:5px;width:100%;min-height:128px;padding:14px;font:italic 16px/1.5 Georgia,serif}.letter-section input[type=text]{background:#fff;border:1px solid #dedfd5;border-radius:5px;width:100%;margin-top:7px;padding:10px 12px;font-size:16px}.letter-section input::placeholder{color:#92958a;font-size:11px}.letter-bottom{color:#9b9d93;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.studio footer{text-align:center;color:#9a9c91;padding:5px 20px 22px;font-size:9px}.studio footer a{color:inherit}.studio-actions{border-top:1px solid var(--line);background:#fdfdfb;padding:14px 24px 12px;box-shadow:0 -5px 18px #33333303}.studio-actions>p{text-align:center;color:#959789;margin:0 0 11px;font-size:9px;line-height:1.5}.studio-actions>p.error{color:#ac4545}.primary{color:#fff;background:#30352b;border-radius:5px;justify-content:center;gap:25px;width:100%;padding:13px 18px;font-size:11px;display:flex}.primary:hover{background:#48533a}.save-button{color:#8a8f7e;width:100%;padding:11px 0 0;font-size:10px}.color-label{justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}input[type=color]{background:0 0;border:0;width:36px;height:25px}#drop-overlay{z-index:5;color:#7b673d;pointer-events:none;background:#f6f1e7ee;border:2px dashed #a58b56;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font:italic 27px Georgia,serif;display:none;position:absolute;inset:12px}#drop-overlay small{margin-top:16px;font:12px Helvetica,sans-serif}.dropping #drop-overlay{display:flex}dialog{text-align:center;background:#fcfbf7;border:1px solid #dddccf;border-radius:10px;width:min(420px,100% - 32px);padding:35px;box-shadow:0 25px 100px #0002}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#34362a55}.dialog-close{color:#999;font-size:24px;position:absolute;top:8px;right:12px}.dialog-star{color:#a9813d;font-size:50px}dialog h2{margin:12px 0;font:25px Georgia,serif;display:block}dialog p{color:#888b7c;font-size:12px;line-height:1.7}#share-url{color:#686e5d;border:1px solid #ddded3;border-radius:4px;width:100%;margin:10px 0 12px;padding:10px;font-size:16px}dialog .helper{font-size:10px}body.recipient .studio-heading p:after{content:" A little something for you."}body.recipient .edition{color:#a9813d}@media (width>=1500px){#app{grid-template-columns:minmax(0,1fr) 380px}.studio-heading,section{padding-left:30px;padding-right:30px}.studio-heading{padding-top:40px}}@media (width<=850px){.edition{display:none}.brand{top:20px;left:22px}#app{grid-template-columns:minmax(0,1fr) 320px}section{padding:17px 19px}.studio-heading{padding:25px 19px 20px}.segments button{padding:7px 10px}#stage{inset:75px 0 100px}}@media (width<=640px){#app{height:auto;min-height:100svh;display:block}.workspace{height:66svh;min-height:420px}.brand a{font-size:18px}.brand-mark{font-size:25px}.brand>span{margin-left:33px;font-size:7px}.studio{border-left:0;border-top:1px solid var(--line)}.studio-scroll{overflow:visible}.studio-heading{padding:25px 25px 20px}section{padding:20px 25px}.studio-actions{padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:3;position:sticky;bottom:0}.studio-scroll footer{padding-bottom:20px}#stage{inset:70px 0 85px}.stage-footer{bottom:25px}.studio-heading p br{display:none}.studio-heading p,.studio-heading h1{max-width:320px}h1{font-size:33px}.swatches{gap:18px}.segments button{padding:8px 14px;font-size:11px}.letter-section textarea{min-height:150px}.upload-row img{width:70px;height:92px}.primary{font-size:12px}.studio-actions>p{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.template-heading{letter-spacing:1.2px;color:#9a896b;justify-content:space-between;margin:22px 0 10px;font-size:8px;display:flex}.template-heading span+span{letter-spacing:0;color:#999d90}#wedding-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.template-card{text-align:left;border:1px solid #0000;border-radius:5px;padding:4px;transition:border-color .2s,background .2s}.template-card img{aspect-ratio:3/4;object-fit:cover;border-radius:2px;width:100%;display:block;box-shadow:0 2px 5px #39301a15}.template-card span{color:#777c6e;padding:7px 1px 2px;font-size:9px;line-height:1.35;display:block}.template-card:hover{background:#f3f0e8}.template-card[aria-pressed=true]{background:#f8f4e9;border-color:#b29867}.template-card[aria-pressed=true] span{color:#76603d}#wedding-templates[aria-busy=true]{opacity:.65}
