:root{--mauve: #be9897;--mauve-l: #e9cfcb;--mauve-xl: #f6e9e6;--sage: #8d8a5f;--sage-d: #6f6c45;--sage-l: #e3e1cc;--sage-xl: #efeee2;--peach: #a56e57;--peach-l: #eed5c8;--rust: #683a1d;--rust-d: #4e2a14;--butter: #f6e7bd;--blush: #f4ebe9;--paper: #fffbf6;--ink: #683a1d;--ink-soft: #8a5a42;--line: rgb(104 58 29 / .14);--f-display: "Fraunces", Georgia, serif;--f-hand: "Caveat", "Segoe Print", cursive;--f-ui: "Instrument Sans", system-ui, sans-serif;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-tag: drop-shadow(0 1px 1px rgb(104 58 29 / .1)) drop-shadow(0 12px 16px rgb(104 58 29 / .1));color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--f-ui);font-size:1rem;line-height:1.55;color:var(--ink);background-color:var(--blush);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .41 0 0 0 0 .23 0 0 0 0 .11 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");overflow-x:hidden}img,svg{display:block;max-width:100%}button,input,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2.5px solid var(--peach);outline-offset:3px;border-radius:6px}::selection{background:var(--mauve-l)}.eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--peach)}.hero{position:relative;max-width:980px;margin:0 auto;padding:clamp(3.5rem,10vw,6.5rem) 16px 2.5rem;text-align:center}.hero__kicker{display:flex;justify-content:center;align-items:baseline;gap:.6rem;margin:0;font-size:.8rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--sage-d)}.hero__kicker .amp{font-family:var(--f-hand);font-size:1.6rem;letter-spacing:0;text-transform:none;color:var(--peach)}.hero__title{position:relative;display:inline-block;margin:.4rem 0 0;font-family:var(--f-display);font-size:clamp(3.2rem,13vw,7.5rem);font-weight:400;font-variation-settings:"SOFT" 100,"opsz" 144;line-height:.92;letter-spacing:-.03em;color:var(--rust)}.hero__title em{display:block;font-style:italic;font-weight:300;color:var(--peach);padding-left:.6em}.squiggle{position:absolute;left:18%;right:-4%;bottom:-.32em;width:86%;height:.28em}.squiggle path{fill:none;stroke:var(--mauve);stroke-width:5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.4s .4s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero__date{margin:2.3rem 0 0;font-family:var(--f-display);font-size:1.05rem;letter-spacing:.3em;color:var(--sage-d)}.hero__intro{max-width:34rem;margin:1.2rem auto 0;font-size:1.08rem;color:var(--ink-soft);text-wrap:pretty}.hero__stickers{position:absolute;inset:0;pointer-events:none}.hero .float{position:absolute;width:clamp(54px,11vw,96px);height:auto;transform:rotate(var(--rot));animation:bob 6s ease-in-out infinite}.hero .float--1{top:9%;left:4%;--rot: -14deg}.hero .float--2{top:14%;right:6%;--rot: 12deg;animation-delay:-2s}.hero .float--3{top:48%;left:1%;--rot: 8deg;animation-delay:-4s;width:clamp(44px,8vw,76px)}.hero .float--4{top:52%;right:2%;--rot: -6deg;animation-delay:-1s;width:clamp(40px,7vw,64px)}@keyframes bob{0%,to{transform:translateY(0) rotate(var(--rot))}50%{transform:translateY(-10px) rotate(calc(var(--rot) * -.4))}}@media(max-width:560px){.hero .float--3,.hero .float--4{display:none}.hero .float--1{top:2%}.hero .float--2{top:3%}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;max-width:760px;margin:2.6rem auto 0;padding:0;list-style:none}.step{position:relative;display:grid;gap:.15rem;padding:1.1rem 1rem 1rem;text-align:left;background:var(--paper);border-radius:12px;transform:rotate(calc((var(--i) - 1) * 1.4deg));box-shadow:0 1px 0 var(--line),0 10px 22px -14px #683a1d59}.step:after{content:"";position:absolute;inset:6px;border:1.5px dashed var(--mauve-l);border-radius:8px;pointer-events:none}.step b{font-family:var(--f-display);font-size:1.25rem;font-weight:600}.step span:last-child{font-size:.9rem;color:var(--ink-soft)}.step__n{position:absolute;top:-12px;right:14px;display:grid;place-items:center;width:30px;height:30px;font-family:var(--f-hand);z-index:1;font-size:1.3rem;font-weight:700;color:var(--paper);background:var(--sage);border-radius:50%}.hero__cta{display:inline-block;margin-top:2.2rem;font-family:var(--f-hand);font-size:1.5rem;text-decoration:none;color:var(--peach);animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(5px)}}main{max-width:1180px;margin:0 auto;padding:1rem 16px 5rem}.registry{position:relative}.demo-banner{margin:0 auto 1.4rem;max-width:640px;padding:.6rem 1rem;font-size:.88rem;text-align:center;background:var(--butter);border-radius:999px}.adminbar{position:sticky;top:10px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;width:fit-content;max-width:100%;margin:0 auto 1.6rem;padding:.5rem .6rem .5rem 1rem;background:#fffbf6eb;backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 30px -12px #683a1d66}.adminbar__hello{font-family:var(--f-hand);font-size:1.3rem;line-height:1}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--rust);margin-bottom:1rem}.tabs{display:flex;gap:4px;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-bottom:-2px;padding-top:6px}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:.55rem 1.05rem .5rem;font-size:.92rem;font-weight:600;background:var(--mauve-xl);border:2px solid var(--rust);border-bottom-color:var(--rust);border-radius:12px 12px 0 0;cursor:pointer;transform:translateY(4px);transition:transform .25s var(--ease-spring),background .2s}.tab:nth-child(3n+2){background:var(--sage-xl)}.tab:nth-child(3n+3){background:var(--peach-l)}.tab:hover{transform:translateY(1px)}.tab[aria-selected=true]{color:var(--paper);background:var(--rust);border-bottom-color:var(--rust);transform:translateY(0)}.toggle{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.5rem;font-size:.9rem;cursor:pointer;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle__track{position:relative;width:40px;height:22px;background:var(--mauve-l);border-radius:999px;transition:background .2s}.toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--paper);border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .3s var(--ease-spring)}.toggle input:checked+.toggle__track{background:var(--sage)}.toggle input:checked+.toggle__track:after{transform:translate(18px)}.toggle input:focus-visible+.toggle__track{outline:2.5px solid var(--peach);outline-offset:2px}.progress{display:flex;align-items:center;gap:.75rem;margin:0 0 2.8rem;font-family:var(--f-hand);font-size:1.3rem;color:var(--ink-soft)}.progress__bar{flex:0 1 180px;height:8px;overflow:hidden;background:var(--mauve-l);border-radius:999px}.progress__bar span{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--sage),var(--sage) 6px,var(--sage-d) 6px,var(--sage-d) 12px);border-radius:inherit;transition:width .8s var(--ease-out)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,256px),1fr));gap:3.4rem 2.2rem;align-items:start;padding-top:1rem}.empty{margin:3rem auto;max-width:28rem;font-family:var(--f-hand);font-size:1.6rem;text-align:center;color:var(--ink-soft)}.tag{--tag-bg: var(--paper);--notch: 22px;position:relative;display:flex;flex-direction:column;padding:38px 18px 18px;transform:rotate(var(--tilt, 0deg));transform-origin:50% 0;filter:var(--shadow-tag);transition:transform .5s var(--ease-spring);animation:hang-in .7s var(--ease-spring) backwards}.tone-1{--tag-bg: var(--mauve-xl)}.tone-2{--tag-bg: var(--sage-xl)}.tag:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tag-bg);clip-path:polygon(var(--notch) 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%,0 var(--notch));border-radius:0 0 14px 14px}.tag:not(.is-preview):hover{transform:rotate(calc(var(--tilt, 0deg) * -.6)) translateY(-5px)}@keyframes hang-in{0%{opacity:0;transform:rotate(calc(var(--swing) * 7deg)) translateY(-14px)}}.tag__hole{position:absolute;top:12px;left:50%;width:14px;height:14px;margin-left:-7px;background:var(--blush);border-radius:50%;box-shadow:inset 0 1.5px 2px #683a1d40,0 0 0 4px var(--mauve-l)}.tag__string{position:absolute;top:-40px;left:50%;width:26px;height:58px;margin-left:-13px;overflow:visible}.tag__string path{stroke:var(--rust);stroke-width:1.6;stroke-linecap:round}.tag__photo{position:relative}.tag__frame{aspect-ratio:1;overflow:hidden;background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.tag__frame img{width:100%;height:100%;padding:7%;object-fit:contain;transition:filter .4s,opacity .4s}.tag__frame .placeholder{width:100%;height:100%}.tag__tape{position:absolute;top:-10px;left:50%;width:70px;height:22px;margin-left:-35px;background:repeating-linear-gradient(45deg,#be989780 0 7px,#f6e9e699 7px 14px);transform:rotate(-3deg);pointer-events:none}.tone-1 .tag__tape{background:repeating-linear-gradient(-45deg,#8d8a5f66 0 7px,#efeee299 7px 14px);transform:rotate(2deg)}.tone-2 .tag__tape{background:#f2dfa7bf;transform:rotate(-1deg)}.is-full .tag__frame img,.is-full .tag__frame .placeholder{filter:grayscale(.6);opacity:.6}.tag__seal{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}.seal{width:52%;transform:rotate(-12deg);filter:drop-shadow(0 4px 6px rgb(78 42 20 / .35))}.just-sealed .seal{animation:stamp .75s var(--ease-spring) both}@keyframes stamp{0%{opacity:0;transform:scale(2.6) rotate(-40deg)}60%{opacity:1;transform:scale(.92) rotate(-8deg)}to{transform:scale(1) rotate(-12deg)}}.slot{position:absolute;z-index:3;width:clamp(66px,31%,92px);aspect-ratio:1}.slot--tl{top:-28px;left:-30px}.slot--tr{top:-28px;right:-30px}.slot--ml{top:50%;left:-32px}.slot--mr{top:50%;right:-32px}.sticker{width:100%;height:100%;overflow:visible;transform:rotate(var(--rot, 0deg));filter:drop-shadow(0 2px 2px rgb(104 58 29 / .25));transition:transform .4s var(--ease-spring)}.sticker__cut *{fill:#fff!important;stroke:#fff!important;stroke-width:11px!important;stroke-linejoin:round;stroke-dasharray:none!important;opacity:1!important}.tag:not(.is-preview) .slot .sticker:hover{transform:rotate(calc(var(--rot, 0deg) * -1)) scale(1.12)}.note{position:relative;z-index:2;align-self:center;max-width:86%;margin:-24px 0 0;padding:.55rem .95rem .45rem;font-family:var(--f-hand);font-weight:600;line-height:1.05;text-align:center;overflow-wrap:anywhere;color:var(--rust);background:var(--butter);box-shadow:0 6px 10px -6px #683a1d73;transform:rotate(-2.5deg)}.tone-1 .note{transform:rotate(2deg)}.tone-2 .note{transform:rotate(-1deg)}.note:before{content:"";position:absolute;top:-8px;left:50%;width:40px;height:14px;margin-left:-20px;background:#ffffff8c;transform:rotate(4deg)}.note span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note--butter{background:var(--butter)}.note--mauve{background:var(--mauve-l)}.note--sage{background:var(--sage-l)}.note--lg{font-size:1.5rem}.note--md{font-size:1.3rem}.note--sm{font-size:1.12rem}.tag__body{display:flex;flex-direction:column;gap:.2rem;padding-top:1rem}.tag__store{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--peach)}.tag__title{margin:0;font-family:var(--f-display);font-size:1.22rem;font-weight:500;font-variation-settings:"SOFT" 100;line-height:1.18;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tag__desc{margin:0;font-size:.88rem;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;margin-top:.4rem}.tag__price{font-family:var(--f-display);font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.tag__qty{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink-soft)}.dots{display:inline-flex;gap:3px}.dots i{width:8px;height:8px;border:1.5px solid var(--sage);border-radius:50%}.dots i.on{background:var(--sage)}.tag__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .9rem;margin-top:.85rem;padding-top:.85rem;border-top:1.5px dashed var(--line)}.tag__edit{align-self:flex-start;margin-top:.7rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;color:var(--sage-d);background:transparent;border:1.5px dashed var(--sage);border-radius:999px;cursor:pointer}.tag__edit:hover{background:var(--sage-l)}.tag--ghost{height:420px;animation:pulse 1.4s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.45}}@media(max-width:559px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6rem 22px}.grid .tag{--notch: 14px;padding:30px 10px 12px}.grid .tag__hole{top:9px;width:11px;height:11px;margin-left:-5.5px;box-shadow:inset 0 1.5px 2px #683a1d40,0 0 0 3px var(--mauve-l)}.grid .tag__string{top:-34px;height:48px}.grid .tag__tape{width:46px;height:16px;margin-left:-23px;top:-7px}.grid .slot{width:clamp(42px,34%,58px)}.grid .slot--tl{top:-18px;left:-15px}.grid .slot--tr{top:-18px;right:-15px}.grid .slot--ml{left:-16px}.grid .slot--mr{right:-16px}.grid .note{max-width:96%;margin-top:-16px;padding:.4rem .55rem .3rem}.grid .note--lg{font-size:1.12rem}.grid .note--md{font-size:1rem}.grid .note--sm{font-size:.92rem}.grid .tag__body{padding-top:.7rem;gap:.1rem}.grid .tag__store{font-size:.6rem;letter-spacing:.12em}.grid .tag__title{font-size:.98rem}.grid .tag__desc{display:none}.grid .tag__meta{margin-top:.2rem;gap:.1rem .5rem}.grid .tag__price{font-size:.98rem}.grid .tag__qty{font-size:.72rem}.grid .dots{display:none}.grid .tag__actions{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.6rem;padding-top:.6rem;text-align:center}.grid .tag__actions .btn{min-height:40px;padding:.4rem .6rem;font-size:.86rem}.grid .tag__actions .link-btn{font-size:.78rem}.grid .badge{font-size:1rem;text-align:center}.grid .tag__edit{align-self:stretch;font-size:.74rem}.grid .tag--ghost{height:300px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.2rem;font-weight:600;text-decoration:none;border:0;border-radius:999px;cursor:pointer;transition:transform .25s var(--ease-spring),background .2s,box-shadow .2s}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{cursor:default;opacity:.55}.btn--primary{color:#fffdf9;background:var(--sage-d);box-shadow:0 3px #545232}.btn--primary:hover:not(:disabled){background:#5f5c3a;transform:translateY(-1px)}.btn--ghost{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1.5px var(--rust)}.btn--ghost:hover:not(:disabled){background:var(--mauve-xl)}.btn--sm{min-height:36px;padding:.35rem .95rem;font-size:.88rem}.link-btn{padding:.2rem 0;font-size:.88rem;font-weight:600;color:var(--peach);text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:4px;background:none;border:0;cursor:pointer}.link-btn:hover{color:var(--rust)}.link-btn--danger{color:#a3472f}.badge{display:inline-block;padding:.35rem .8rem;font-family:var(--f-hand);font-size:1.15rem;font-weight:600;line-height:1.1;color:var(--ink-soft);background:var(--mauve-l);border-radius:6px;transform:rotate(-1.5deg)}.badge--mine{background:var(--butter)}.alert,.notice{margin:.75rem 0;padding:.65rem .9rem;font-size:.9rem;border-radius:10px}.alert{background:#f6dcd3;border-left:4px solid var(--peach)}.notice{background:var(--sage-l);border-left:4px solid var(--sage)}.sheet{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:0;overflow:auto;color:var(--ink);background:var(--paper);border:0;border-radius:26px 26px 0 0;box-shadow:0 -10px 40px #4e2a1440;overscroll-behavior:contain}.sheet[open]{animation:sheet-up .45s var(--ease-out)}.sheet::backdrop{background:#683a1d61;backdrop-filter:blur(3px)}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@media(min-width:640px){.sheet{width:min(560px,92vw);margin:auto;border-radius:22px}.sheet--wide{width:min(1000px,94vw)}@keyframes sheet-up{0%{transform:translateY(16px) scale(.98);opacity:0}}}.sheet__inner{position:relative;padding:1.8rem 1.4rem calc(1.6rem + env(safe-area-inset-bottom))}@media(min-width:640px){.sheet__inner{padding:2.2rem 2.2rem 2rem}}.sheet__close{position:absolute;top:.8rem;right:.8rem;z-index:5;display:grid;place-items:center;width:40px;height:40px;font-size:1.6rem;line-height:1;background:var(--mauve-xl);border:0;border-radius:50%;cursor:pointer}.sheet__title{margin:0;padding-right:2.4rem;font-family:var(--f-display);font-size:clamp(1.5rem,5vw,2rem);font-weight:500;font-variation-settings:"SOFT" 100;line-height:1.12}.sheet__lead{margin:.5rem 0 1.2rem;color:var(--ink-soft)}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field>span{font-size:.85rem;font-weight:600}.field em{font-style:normal;font-weight:400;color:var(--ink-soft)}.field input,.field textarea{width:100%;min-height:44px;padding:.6rem .8rem;background:#fff;border:1.5px solid var(--mauve-l);border-radius:10px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--peach);box-shadow:0 0 0 3px #a56e572e}.field__row{display:flex;gap:.5rem;align-items:center}.field__row input{flex:1;min-width:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}.hand-input{font-family:var(--f-hand)!important;font-size:1.3rem!important}.file-btn{position:relative;flex:none;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.reserve__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.reserve--done{position:relative;text-align:center}.reserve--done .sheet__title{padding:0}.reserve--done .reserve__actions{justify-content:center}.reserve__seal{width:120px;margin:0 auto 1rem}.reserve__seal .seal{width:100%;animation:stamp .8s var(--ease-spring) both}.reserve__hint{margin:0 auto .8rem;max-width:26rem;font-size:.9rem;color:var(--ink-soft)}.confetti{position:absolute;inset:-2rem -1.4rem auto;height:0;pointer-events:none}.confetti i{position:absolute;top:0;left:var(--x);width:8px;height:12px;background:var(--c);border-radius:2px;opacity:0;animation:fall var(--dur) var(--d) ease-in forwards}.confetti i.petal{width:12px;height:16px;border-radius:80% 0}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(var(--r))}to{opacity:0;transform:translateY(380px) rotate(calc(var(--r) + 340deg))}}.editor{display:grid;gap:1.2rem 2.2rem}@media(min-width:860px){.editor{grid-template-columns:1.05fr .95fr}.editor__footer{grid-column:1 / -1}}.editor__decor{min-width:0}.editor__preview{display:grid;place-items:center;margin-bottom:1.2rem;padding:3.4rem 2.6rem 1.8rem;background-color:var(--blush);background-image:radial-gradient(var(--mauve-l) 1.2px,transparent 1.3px);background-size:16px 16px;border-radius:16px}.editor__preview .tag{width:min(100%,290px);animation:none}button.slot{display:grid;place-items:center;padding:0;background:none;border:0;cursor:pointer}.slot__plus{display:grid;place-items:center;width:64%;aspect-ratio:1;font-size:1.4rem;color:var(--sage-d);background:#ffffffbf;border:2px dashed var(--sage);border-radius:50%}button.slot.is-armed .slot__plus{color:#fff;background:var(--sage);border-style:solid;animation:armed 1s ease-in-out infinite}@keyframes armed{50%{transform:scale(1.12)}}button.slot.has-sticker:hover .sticker{opacity:.55}button.slot.has-sticker:hover:after{content:"×";position:absolute;display:grid;place-items:center;width:26px;height:26px;font-size:1.1rem;color:#fff;background:var(--rust);border-radius:50%}.swatches{display:flex;gap:.5rem;margin-top:.2rem}.swatch{width:30px;height:30px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.swatch[aria-checked=true]{border-color:var(--rust);box-shadow:inset 0 0 0 3px var(--paper)}.tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:.4rem;padding:.6rem;background:var(--mauve-xl);border-radius:14px}.tray__item{aspect-ratio:1;padding:6px;background:transparent;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:transform .25s var(--ease-spring),background .2s}.tray__item:hover{transform:rotate(-6deg) scale(1.08)}.tray__item.is-armed{background:var(--paper);border-color:var(--sage);transform:scale(1.1) rotate(4deg)}.advanced summary{margin-bottom:.6rem;font-size:.85rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.editor__footer{position:sticky;bottom:calc(-1.6rem - env(safe-area-inset-bottom));margin:0 -1.4rem calc(-1.6rem - env(safe-area-inset-bottom));padding:.8rem 1.4rem calc(.9rem + env(safe-area-inset-bottom));background:#fffbf6f2;backdrop-filter:blur(6px);border-top:1px solid var(--line)}@media(min-width:640px){.editor__footer{bottom:-2rem;margin:0 -2.2rem -2rem;padding:.9rem 2.2rem 1rem;border-radius:0 0 22px 22px}}.editor__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.spacer{flex:1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.82rem!important;line-height:1.5}.importer code{padding:.05rem .35rem;font-size:.82rem;background:var(--mauve-xl);border-radius:4px}.import-list{max-height:46vh;margin:0 0 1rem;padding:0;overflow:auto;list-style:none}.import-row{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem 0;border-bottom:1.5px dashed var(--line)}.import-row__dot{flex:none;width:12px;height:12px;margin-top:.3rem;background:var(--mauve-l);border-radius:50%}.is-working .import-row__dot{background:var(--peach);animation:armed .8s ease-in-out infinite}.is-ok .import-row__dot{background:var(--sage)}.is-manual .import-row__dot{background:var(--butter);box-shadow:inset 0 0 0 2px var(--peach)}.is-dupe .import-row__dot{background:var(--sage-l)}.is-error .import-row__dot{background:#a3472f}.import-row__text{display:grid;min-width:0}.import-row__url{overflow:hidden;font-size:.88rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.import-row__status{font-size:.78rem;color:var(--ink-soft)}.login .btn{width:100%}.resv__list{margin:1rem 0 0;padding:0;list-style:none}.resv__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1.5px dashed var(--line)}.resv__item{margin:0;font-family:var(--f-display);font-size:1.08rem;font-weight:500}.resv__who{margin:.1rem 0 0;font-size:.86rem;color:var(--ink-soft)}.resv__msg{margin:.4rem 0 0;font-family:var(--f-hand);font-size:1.3rem;line-height:1.15}.envelopes{position:relative;padding:5rem 16px;background:var(--mauve-l)}.envelopes:before{content:"";position:absolute;top:-14px;left:0;right:0;height:15px;background:radial-gradient(circle at 14px 15px,var(--mauve-l) 13px,transparent 14px) repeat-x;background-size:28px 15px}.envelopes__head{max-width:34rem;margin:0 auto 2.4rem;text-align:center}.envelopes__head h2{margin:.8rem 0 .4rem;font-family:var(--f-display);font-size:clamp(2rem,6vw,2.8rem);font-weight:400;font-style:italic;font-variation-settings:"SOFT" 100}.envelopes__head p{margin:0;color:var(--ink-soft)}.envelope-ico{width:64px;margin:0 auto;transform:rotate(-6deg)}.envelope-ico rect,.envelope-ico path{fill:var(--paper);stroke:var(--rust);stroke-width:2.5;stroke-linejoin:round}.envelope-ico path{fill:none}.envelope-ico .wax{fill:var(--rust)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.6rem;max-width:760px;margin:0 auto}.bank{position:relative;padding:3.4rem 1.4rem 1.3rem;overflow:hidden;background:var(--paper);border-radius:12px;box-shadow:0 16px 30px -18px #683a1d80}.bank:nth-child(2n){transform:rotate(1deg)}.bank:nth-child(odd){transform:rotate(-1deg)}.bank:before{content:"";position:absolute;inset:0 0 auto;height:46px;background:var(--peach-l);clip-path:polygon(0 0,100% 0,50% 100%)}.bank:nth-child(2n):before{background:var(--sage-l)}.bank__name{margin:0;font-family:var(--f-display);font-size:1.5rem;font-weight:600}.bank__holder{margin:0;font-size:.88rem;color:var(--ink-soft)}.bank dl{margin:1rem 0 0}.bank__row{padding:.6rem 0;border-top:1.5px dashed var(--line)}.bank dt{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--peach)}.bank dd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.1rem 0 0;font-family:var(--f-display);font-size:1.12rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.copy{flex:none;padding:.25rem .75rem;font-family:var(--f-ui);font-size:.78rem;font-weight:600;background:var(--mauve-xl);border:1.5px solid var(--mauve);border-radius:999px;cursor:pointer;transition:background .2s}.copy.is-done{color:#fff;background:var(--sage-d);border-color:var(--sage-d)}.foot{padding:3.4rem 16px calc(3rem + env(safe-area-inset-bottom));text-align:center;color:var(--blush);background:var(--rust)}.foot__thanks{margin:0;font-family:var(--f-hand);font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.1}.foot__sig{margin:.6rem 0 1.4rem;font-family:var(--f-display);font-size:1.1rem;font-style:italic;letter-spacing:.2em;color:var(--mauve-l)}.foot__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;margin:0;font-size:.88rem}.foot__links a,.foot .link-btn{color:var(--mauve-l)}.foot .link-btn:hover,.foot__links a:hover{color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.squiggle path{stroke-dashoffset:0}}
