.ww-send-animation{--ww-ink:var(--ink,#1a1f26);--ww-ink-soft:var(--ink-soft,#5b6470);--ww-paper:var(--paper,#f8f4ed);--ww-accent:var(--accent,#5c2c2c);--ww-env-paper:#efe6d3;--ww-env-paper-deep:#e5dac1;--ww-env-paper-warm:#f5edd9;--ww-font-display:var(--font-display,"Fraunces", ui-serif, Georgia, serif);--ww-font-typewriter:var(--font-typewriter,"Special Elite", "Courier New", monospace);color:var(--ww-ink);-webkit-font-smoothing:antialiased;display:block;position:relative;overflow:visible}.ww-send-animation .ww-stage{transform-origin:0 0;perspective:1800px;perspective-origin:50% 45%;width:480px;height:310px;position:absolute;top:0;left:0}.ww-envelope{width:480px;height:310px;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 36px 50px #14100e47);position:relative}.ww-face{backface-visibility:visible;border-radius:10px;position:absolute;inset:0;overflow:visible}.ww-face--back{background:radial-gradient(ellipse at 30% 18%, #ffffff8c, transparent 60%), linear-gradient(to bottom, var(--ww-env-paper-warm) 0%, var(--ww-env-paper-deep) 100%);border:1px solid #14100e14;box-shadow:inset 0 0 0 1px #fff6,inset 0 -30px 50px -30px #14100e1f}.ww-cavity{clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#14100e24 0%,#14100e0f 35%,#14100e00 70%);position:absolute;inset:0}.ww-pocket{background:linear-gradient(to bottom, var(--ww-env-paper) 0%, var(--ww-env-paper-deep) 100%);clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80}.ww-pocket__seams{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ww-pocket__seams path{fill:none;stroke:#14100e1f;stroke-width:1px;vector-effect:non-scaling-stroke}.ww-letter-clipper{pointer-events:none;border-radius:10px;position:absolute;inset:0;overflow:hidden}.ww-letter-mover{transform-origin:50% 100%;will-change:transform;position:absolute;inset:0}.ww-letter{border-radius:12px;width:264px;height:264px;position:absolute;top:12px;left:calc(50% - 132px);overflow:hidden;box-shadow:0 14px 30px -14px #14100e73,0 2px 4px #14100e1a}.ww-flap{transform-origin:top;will-change:transform;pointer-events:none;z-index:4;height:100%;position:absolute;top:0;left:0;right:0}.ww-flap__face{clip-path:polygon(0 0,100% 0,50% 55%);background:linear-gradient(to bottom, var(--ww-env-paper-warm) 0%, var(--ww-env-paper) 70%, var(--ww-env-paper-deep) 100%);border-radius:10px 10px 0 0;position:absolute;inset:0;box-shadow:0 6px 14px -8px #14100e59,inset 0 1px #ffffff8c}.ww-seal{filter:drop-shadow(0 3px 5px #14100e73)drop-shadow(0 1px 1px #14100e59);z-index:6;will-change:transform, opacity;pointer-events:none;background:radial-gradient(circle at 35% 30%,#9a4040 0%,#6b3030 55%,#3d1c1c 100%);border-radius:48% 52% 46% 54%/53% 47% 51% 49%;width:80px;height:80px;position:absolute;top:55%;left:50%}.ww-seal:after{content:"";border-radius:inherit;mix-blend-mode:overlay;pointer-events:none;background:radial-gradient(at 30% 22%,#ffffff47 0%,#fff0 40%),radial-gradient(at 65% 80%,#00000061 0%,#0000 50%);position:absolute;inset:0}.ww-seal:before{content:"";pointer-events:none;border-radius:47% 53% 49% 51%/50% 48% 52% 50%;position:absolute;inset:7%;box-shadow:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000040}.ww-seal__mark{color:var(--ww-ink);border:1px solid #14100e2e;border-radius:50%;place-items:center;display:grid;position:absolute;inset:18%}.ww-front-wrap{position:absolute;inset:0}.ww-face--front{background:radial-gradient(ellipse at 30% 18%, #fff9, transparent 60%), linear-gradient(135deg, var(--ww-env-paper-warm) 0%, var(--ww-env-paper) 60%, var(--ww-env-paper-deep) 100%);border:1px solid #14100e14;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:8px 18px;padding:28px 36px;display:grid;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #ffffff73,inset 0 -40px 60px -30px #14100e1a}.ww-face--front:before{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(110deg,#ffffff0a 0 2px,#0000 2px 6px),repeating-linear-gradient(20deg,#14100e05 0 1px,#0000 1px 5px);border-radius:10px;position:absolute;inset:0}.ww-postmark{font-family:var(--ww-font-typewriter);letter-spacing:.15em;text-transform:uppercase;color:#5c2c2cb3;flex-direction:column;grid-area:1/1;gap:2px;font-size:9.5px;display:flex}.ww-postmark__ring{text-align:center;border:1.5px dashed #5c2c2c8c;border-radius:50%;place-items:center;width:56px;height:56px;padding:6px;font-size:8px;line-height:1.05;display:grid;transform:rotate(-8deg)}.ww-stamp{border:2px solid var(--ww-paper);--p:4px;width:72px;height:86px;-webkit-mask:radial-gradient(circle var(--p) at var(--p) var(--p), transparent 98%, #000 100%) 0 0 / 8px 8px, linear-gradient(#000, #000);-webkit-mask:radial-gradient(circle var(--p) at var(--p) var(--p), transparent 98%, #000 100%) 0 0 / 8px 8px, linear-gradient(#000, #000);mask:radial-gradient(circle var(--p) at var(--p) var(--p), transparent 98%, #000 100%) 0 0 / 8px 8px, linear-gradient(#000, #000);background:radial-gradient(at 30% 25%,#f8f4ed,#f0e7d2 70%,#e5d7b8 100%);grid-area:1/2;position:relative;box-shadow:0 0 0 1px #14100e1f,0 4px 10px -4px #14100e2e}.ww-stamp__inner{text-align:center;color:var(--ww-accent);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:8px}.ww-stamp__inner svg path{stroke:var(--ww-accent);stroke-width:1.2px;fill:none;stroke-linecap:round}.ww-stamp__ww{font-family:var(--ww-font-display);letter-spacing:-.01em;margin-top:2px;font-size:11px;font-weight:300;line-height:1}.ww-stamp__denom{font-family:var(--ww-font-typewriter);letter-spacing:.1em;font-size:9px}.ww-front-center{flex-direction:column;grid-area:2/1/auto/3;justify-content:center;align-items:center;gap:10px;display:flex}.ww-logo-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.ww-wordmark{font-family:var(--ww-font-display);font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 0;letter-spacing:0;color:var(--ww-ink);white-space:nowrap;font-size:44px;font-weight:200;line-height:1}.ww-wordmark__cap{vertical-align:baseline;display:inline-block}.ww-wordmark__cap--join{margin-left:-.05em}.ww-wordmark__ell{vertical-align:baseline;margin-left:-.085em;font-size:.92em;display:inline-block}.ww-signature{width:180px;height:10px}.ww-signature path{stroke:var(--ww-accent);stroke-width:1.6px;fill:none;stroke-linecap:round;opacity:.85}.ww-tagline{font-family:var(--ww-font-typewriter);letter-spacing:.28em;text-transform:uppercase;color:var(--ww-ink-soft);margin-top:6px;font-size:10px}.ww-address{font-family:var(--ww-font-typewriter);color:var(--ww-ink-soft);flex-direction:column;grid-area:3/1/auto/3;align-self:end;gap:4px;font-size:11px;display:flex}.ww-address__to{color:var(--ww-accent);font-family:var(--ww-font-display);margin-bottom:2px;font-size:14px;font-style:italic}.ww-address__line{height:1px;width:var(--w,200px);background:#14100e2e}@media (prefers-reduced-motion:reduce){.ww-envelope{transform:rotateY(180deg)!important}}
.tile-grid[data-dnd-enabled=true] .tile{cursor:grab}.tile-grid[data-dnd-enabled=true] .tile:active{cursor:grabbing}.tile.drag-source{opacity:0;pointer-events:none}.tile.flipping{transition:transform .32s var(--ease-settle);will-change:transform}.tile.drag-clone{z-index:50;pointer-events:none;border-radius:var(--radius-lg);transition:transform .22s var(--ease-settle), box-shadow .22s var(--ease-settle);margin:0;position:fixed;transform:scale(1.03);box-shadow:0 22px 48px #1a1f262e,0 0 0 1px #0000000a}.tile.drag-clone.settling{transition:left .28s var(--ease-settle), top .28s var(--ease-settle), transform .28s var(--ease-settle), box-shadow .28s var(--ease-settle)}.tile .tile-resize-overlay{z-index:3;border:1px solid var(--rule);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-settle);background:#ffffffeb;border-radius:999px;gap:4px;padding:3px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #1a1f2614}.tile:hover .tile-resize-overlay,.tile.selected .tile-resize-overlay,.tile .tile-resize-overlay:focus-within{opacity:1;pointer-events:auto}@media (hover:none){.tile .tile-resize-overlay{display:none}}.tile .tile-drag-handle{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;color:var(--ink-soft);cursor:grab;touch-action:none;appearance:none;background:#ffffff80;border:1px solid #c9bfac80;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #1a1f260f}.tile .tile-drag-handle:active{cursor:grabbing}.tile .tile-drag-handle>svg{width:16px;height:16px;display:block}.tile.drag-source .tile-drag-handle{opacity:0;pointer-events:none}@media (hover:hover){.tile .tile-drag-handle{display:none}}.tile.drag-source .tile-resize-overlay{opacity:0;pointer-events:none}.tile .tile-delete-btn{z-index:3;color:#111;cursor:pointer;opacity:0;pointer-events:none;width:24px;height:24px;transition:opacity .18s var(--ease-settle), transform .14s var(--ease-settle);appearance:none;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #1a1f2624}.tile:hover .tile-delete-btn,.tile .tile-delete-btn:focus-visible{opacity:1;pointer-events:auto}.tile .tile-delete-btn:hover{transform:scale(1.15)}.tile .tile-delete-btn>svg{width:10px;height:10px;display:block}.tile.drag-source .tile-delete-btn{opacity:0;pointer-events:none}@media (hover:none){.tile .tile-delete-btn{display:none}}.tile-resize-chip{appearance:none;cursor:pointer;font-feature-settings:"tnum";width:22px;height:22px;color:var(--ink-soft);transition:background .14s var(--ease-settle), color .14s var(--ease-settle);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.tile-resize-chip:hover:not(:disabled){color:var(--ink);background:var(--paper)}.tile-resize-chip.is-active{background:var(--ink);color:var(--paper)}.tile-resize-chip:disabled{opacity:.55;cursor:not-allowed}
