@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2) format("woff2-variations");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fdf6ec;--card: #ffffff;--text: #2b2420;--muted: #6f625a;--accent: #c4302b;--accent-dark: #8c1d17;--green: #2f7d5b;--gold: #e0a92e;--border: #eadfd3;--ok: #2e7d4f;--radius: 22px;--fun: "Fredoka Variable", ui-rounded, system-ui, sans-serif;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);background-image:radial-gradient(circle,rgb(196 48 43 / .12) 3px,transparent 4px),radial-gradient(circle,rgb(47 125 91 / .12) 3px,transparent 4px),radial-gradient(circle,rgb(224 169 46 / .22) 2.5px,transparent 3.5px);background-size:140px 140px,190px 190px,110px 110px;background-position:10px 20px,80px 90px,50px 5px}.page{max-width:34rem;margin:0 auto;padding:2rem 1rem}h1,h2,button,.big-name{font-family:var(--fun)}h1{font-size:2.4rem;line-height:1.1;margin:0 0 1.25rem;color:var(--accent);font-weight:650;transform:rotate(-1.5deg);transform-origin:left}h1:after{content:" ✦";color:var(--gold);font-size:.7em;vertical-align:.35em}h2{font-size:1.35rem;font-weight:600;margin:1.75rem 0 .4rem}a{color:var(--accent)}.card{background:#ffffffd9;border-radius:var(--radius);padding:1.1rem 1.2rem;margin-bottom:1.25rem;box-shadow:0 2px 0 var(--border)}.festive{position:relative;text-align:center;font-size:1.1rem;background:#ffffffbf;border-radius:var(--radius);padding:1.2rem 2.2rem;margin:.5rem 0 1.75rem}.festive:before,.festive:after{position:absolute;color:var(--gold);line-height:1;pointer-events:none}.festive:before{content:"✦";top:-.55rem;left:-.35rem;font-size:1.6rem}.festive:after{content:"✧";bottom:-.5rem;right:-.2rem;font-size:1.4rem;color:var(--accent)}.festive-stars:before{content:"✧";top:.6rem;right:.8rem;font-size:1.1rem;color:var(--green)}.festive-stars:after{content:"✦";bottom:.6rem;left:.9rem;font-size:1rem;color:var(--gold)}.festive-stars{position:absolute;inset:0;pointer-events:none}.festive-stars:before,.festive-stars:after{position:absolute;line-height:1}label{display:block;font-weight:600;margin:.75rem 0 .25rem}input,select,textarea{width:100%;font:inherit;padding:.6rem .7rem;border:2px solid var(--border);border-radius:14px;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}textarea{min-height:8rem;resize:vertical}button{font:inherit;font-family:var(--fun);font-weight:600;border:2px solid var(--accent-dark);border-radius:999px;padding:.55rem 1.2rem;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--accent-dark);transition:transform .12s,box-shadow .12s}button:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--accent-dark)}button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-dark)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secondary{background:#fff;color:var(--accent)}button.link{background:none;color:var(--accent);padding:.2rem;text-decoration:underline;border:none;box-shadow:none;border-radius:4px}button.link:hover,button.link:active{transform:none}.hero{text-align:center;margin-bottom:1.5rem}.hero h1{font-size:3rem;margin-bottom:.25rem;transform-origin:center}.hero h1.triple{font-size:2.6rem;transform:none}.triple span{display:inline-block}.triple span:nth-child(1){transform:rotate(-4deg)}.triple span:nth-child(2){color:var(--green);transform:translateY(-.15em) rotate(2deg)}.triple span:nth-child(3){transform:rotate(-2deg)}.hero-gift{font-size:3rem;display:inline-block;transform:rotate(-8deg)}.tagline{font-family:var(--fun);font-size:1.3rem;margin:0}.how h2{margin-top:2.25rem}.steps{list-style:none;counter-reset:step;padding:0;margin:1rem 0 0}.steps li{counter-increment:step;position:relative;padding:0 0 1.1rem 3.4rem;min-height:2.6rem}.steps li:before{content:counter(step);position:absolute;left:0;top:-.1rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;font-family:var(--fun);font-weight:650;font-size:1.2rem;border:2px solid var(--text);border-radius:50%;box-shadow:0 3px 0 var(--text)}.steps li:nth-child(1):before{background:#ffd9d3;transform:rotate(-6deg)}.steps li:nth-child(2):before{background:#d4f0dc;transform:rotate(5deg)}.steps li:nth-child(3):before{background:#ffeab0;transform:rotate(-4deg)}.steps li:nth-child(4):before{background:#dbe6ff;transform:rotate(6deg)}.steps strong{display:block;font-family:var(--fun);font-size:1.1rem;font-weight:600}.centered{text-align:center}.centered h1{transform-origin:center}.centered .banner{text-align:left}.centered .waiting{flex-direction:column;gap:.5rem}.centered .names,.centered .confirm .row{justify-content:center}.greeting{font-family:var(--fun);font-size:1.5rem;font-weight:500;margin:0 0 1rem}.gift-tag{position:relative;text-align:center;background:#fff;border:2px solid var(--text);border-radius:18px 18px 28px 28px;box-shadow:0 5px 0 var(--text);padding:2.2rem 1.2rem 1.2rem;margin:3.5rem auto 2rem;max-width:22rem;transform:rotate(-2deg)}.gift-tag:before{content:"";position:absolute;top:.8rem;left:50%;width:14px;height:14px;margin-left:-7px;border:2px solid var(--text);border-radius:50%;background:var(--bg)}.gift-tag:after{content:"";position:absolute;top:-2.2rem;left:50%;width:2px;height:3.2rem;background:var(--accent);transform:rotate(8deg);transform-origin:bottom}.gift-tag p{margin:.2rem 0}.gift-tag-label{font-family:var(--fun);font-size:1.1rem}.gift-tag .big-name{font-size:2.6rem;line-height:1.15;margin:.3rem 0 .5rem}.waiting{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 2rem}.waiting p{margin:0}.waiting-gift{font-size:2.8rem;display:inline-block;animation:wiggle 2.4s ease-in-out infinite}@keyframes wiggle{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-12deg)}84%{transform:rotate(10deg)}92%{transform:rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.waiting-gift{animation:none}}.list.names{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1rem}.list.names li{padding:0;border:none}.name-chip{font-size:1.25rem;padding:.7rem 1.4rem;color:var(--text);border-color:var(--text);box-shadow:0 4px 0 var(--text);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;min-height:calc(3.8rem + 4px)}.name-chip:hover{box-shadow:0 5px 0 var(--text);transform:translateY(-2px) rotate(0)}.names li:nth-child(4n+1) .name-chip{background:#ffd9d3;transform:rotate(-2deg)}.names li:nth-child(4n+2) .name-chip{background:#d4f0dc;transform:rotate(1.5deg)}.names li:nth-child(4n+3) .name-chip{background:#ffeab0;transform:rotate(-1deg)}.names li:nth-child(4n+4) .name-chip{background:#dbe6ff;transform:rotate(2deg)}.names .name-chip:hover{transform:translateY(-2px) rotate(0)}.names li .name-chip:disabled{background:#eee7df;opacity:.7;transform:none;box-shadow:0 2px 0 var(--muted);border-color:var(--muted)}.chip-note{font-size:.75rem;font-weight:500;color:var(--muted)}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row>input,.row>select{flex:1 1 8rem;width:auto}.muted{color:var(--muted);font-size:.95rem}.error{color:var(--accent-dark);font-weight:600}.warning{background:#fff3c9;border-radius:14px;padding:.75rem .9rem}.banner{background:#e3f4e8;box-shadow:0 2px #bfe0c9}.list{list-style:none;padding:0;margin:0}.list li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.list li:last-child{border-bottom:none}.badge{font-size:.8rem;padding:.1rem .5rem;border-radius:999px;background:var(--border);white-space:nowrap}.badge.claimed{background:#fde9c8}.badge.viewed{background:#d6efdf}.big-name{font-size:2rem;font-weight:650;color:var(--accent);margin:.25rem 0;word-break:break-word}.description :first-child{margin-top:0}.description :last-child{margin-bottom:0}.copy-link{display:flex;gap:.5rem;flex-wrap:wrap}.copy-link input{flex:1 1 12rem;width:auto;font-family:ui-monospace,monospace;font-size:.85rem}.footer{text-align:center;color:var(--muted);font-size:.85rem;padding:1rem}.footer p{margin:.3rem 0}.footer-new{font-family:var(--fun);font-size:.95rem;font-weight:600;color:var(--accent);text-decoration:none}.footer-new:hover{text-decoration:underline}.footer-line{width:12rem;margin:1.25rem auto .9rem;border:none;border-top:1.5px solid #d6c5b4}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.confirm{display:inline-flex;flex-direction:column;gap:.6rem;background:#fff3c9;border-radius:16px;padding:.8rem 1rem}.confirm-question{font-weight:600}.actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:flex-start}.stack>*+*{margin-top:.75rem}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}
