:root{--bg: #f7f1e8;--fg: #1f1b17;--muted: #786f66;--surface: #ffffff;--line: #e6ddd0;--accent: #b3261e;--accent-fg: #ffffff;--pine: #1f5f45;--gold: #c8962e;--error: #b3261e;--display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #141c18;--fg: #efe9df;--muted: #a39b90;--surface: #1e2823;--line: #2f3b35;--accent: #e35d52;--accent-fg: #1a0f0d;--pine: #6cc29a;--gold: #e2b65a;--error: #ff8a80}}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--ui);line-height:1.5;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}#app{display:flex;flex-direction:column;gap:20px;min-height:100dvh;max-width:30rem;margin:0 auto;padding:calc(env(safe-area-inset-top) + 16px) max(16px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(16px,env(safe-area-inset-left))}button,input{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;touch-action:manipulation}h1,h2{font-family:var(--display);font-weight:600;line-height:1.2;margin:0}p{margin:0}.brand{text-align:center;margin:8vh 0 8px}.brand .logo{font-size:56px;line-height:1}.brand h1{font-size:2.4rem;margin-top:8px;color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000d}.card h2{font-size:1.5rem}form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}.field input{font-size:1.05rem;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}.field input:focus{outline:2px solid var(--pine);outline-offset:1px}.error{color:var(--error);font-size:.95rem}.error:empty{display:none}.primary,.secondary{border-radius:999px;padding:13px 20px;font-weight:600;min-height:48px}.primary{background:var(--accent);color:var(--accent-fg)}.primary:disabled{opacity:.6}.secondary{border:1px solid var(--line);align-self:center}.link{color:var(--accent);padding:0;text-decoration:underline;text-underline-offset:2px}.top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem;color:var(--muted)}.top-title{font-family:var(--display);font-weight:600;color:var(--accent);font-size:1.05rem}.hello{font-size:2rem;margin-top:12px}.draw{text-align:center;align-items:center;padding:32px 20px;background:linear-gradient(var(--accent),var(--accent)) top / 100% 6px no-repeat,var(--surface);overflow:hidden}.draw.waiting p{color:var(--muted)}.big-icon{font-size:48px;line-height:1}.kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.gift{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 24px;border-radius:20px}.gift:focus-visible{outline:2px solid var(--pine)}.gift-box{font-size:96px;line-height:1;animation:wiggle 3.2s ease-in-out infinite}.gift:active .gift-box{transform:scale(.92)}.gift-label{font-weight:600;color:var(--accent)}@keyframes wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-8deg)}88%{transform:rotate(7deg)}92%{transform:rotate(-4deg)}96%{transform:rotate(2deg)}}.receiver{font-family:var(--display);font-size:clamp(2.4rem,12vw,3.4rem);font-weight:600;line-height:1.1;color:var(--pine);overflow-wrap:anywhere;animation:pop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.6);opacity:0}}.hint{font-size:.9rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.gift-box,.receiver{animation:none}}.people h2{font-size:1.1rem;margin-bottom:10px}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 13px;font-size:.95rem}.chips li.me{border-color:var(--pine);color:var(--pine);font-weight:600}footer{margin-top:auto;text-align:center;font-size:.85rem;color:var(--muted)}.top a.link{font-size:.95rem}.created h2{color:var(--pine)}.link-field{font:.9rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions .primary{flex:1}.actions .secondary{align-self:stretch}.created .link{align-self:center}.note{margin:0;padding:12px 14px;border-left:4px solid var(--gold);background:var(--surface);border-radius:8px;font-size:.95rem}.rows{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:16px}.rows li{display:flex;align-items:center;gap:12px;padding:12px 16px}.row-text{display:flex;flex-direction:column;min-width:0;margin-right:auto}.rows li+li{border-top:1px solid var(--line)}.row-name{font-weight:600;overflow-wrap:anywhere}.row-meta{color:var(--muted);font-size:.85rem}.rows .link{min-height:32px}.link.danger{color:var(--error);font-weight:600}
