.page-shell.svelte-1d20thc{min-height:calc(100vh - 200px);background:var(--bg);padding:20px 16px 40px;display:flex;justify-content:center}.app-container.svelte-1d20thc{width:100%;max-width:740px;position:relative;display:grid;gap:16px}.card.svelte-1d20thc{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.help-btn.svelte-1d20thc{position:absolute;top:0;right:0;width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-2);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.help-btn.svelte-1d20thc:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.help-btn.svelte-1d20thc:focus-visible,.primary-button.svelte-1d20thc:focus-visible,.secondary-button.svelte-1d20thc:focus-visible,.text-input.svelte-1d20thc:focus-visible,.note-input.svelte-1d20thc:focus-visible,.when-to-use-toggle.svelte-1d20thc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-intro.svelte-1d20thc{margin:0 0 12px;color:var(--text-2);font-size:.94rem;line-height:1.5}.main-card.svelte-1d20thc{padding-top:20px}.when-to-use.svelte-1d20thc{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;padding:10px 12px;margin-bottom:14px}.when-to-use-toggle.svelte-1d20thc{cursor:pointer;color:var(--text);font-weight:600;font-size:.93rem}.when-to-use-list.svelte-1d20thc{margin:10px 0 0;padding-left:18px;color:var(--text-2);display:grid;gap:7px;font-size:.9rem;line-height:1.45}.field.svelte-1d20thc{color:var(--text);font-size:.86rem;font-weight:600;margin-bottom:6px;display:inline-block}.text-input.svelte-1d20thc,.note-input.svelte-1d20thc{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease}.note-input.svelte-1d20thc{resize:vertical;min-height:86px}.text-input.svelte-1d20thc::placeholder,.note-input.svelte-1d20thc::placeholder{color:var(--text-3)}.text-input.svelte-1d20thc:focus,.note-input.svelte-1d20thc:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.field-meta.svelte-1d20thc{margin:6px 0 12px;font-size:.8rem;color:var(--text-3);text-align:right}.theme-selector.svelte-1d20thc{margin-bottom:14px}.theme-label.svelte-1d20thc{margin:0 0 8px;color:var(--text);font-size:.86rem;font-weight:600}.theme-options.svelte-1d20thc{display:flex;flex-wrap:wrap;gap:8px}.theme-pill.svelte-1d20thc{border:1px solid var(--border);border-radius:999px;background:var(--bg-card);color:var(--text-2);font-size:.82rem;font-weight:600;padding:8px 12px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-pill.svelte-1d20thc:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.theme-pill.active.svelte-1d20thc{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--text)}.theme-pill.themed.svelte-1d20thc{position:relative;padding-left:30px;border-color:color-mix(in srgb,var(--theme-color) 42%,var(--border));color:color-mix(in srgb,var(--theme-color) 52%,var(--text));background:color-mix(in srgb,var(--theme-color) 10%,var(--bg-card))}.theme-pill.themed.svelte-1d20thc:before{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;border-radius:999px;transform:translateY(-50%);background:linear-gradient(135deg,var(--theme-bg1),var(--theme-bg2));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-color) 50%,rgba(255,255,255,.4))}.theme-pill.themed.svelte-1d20thc:hover{border-color:color-mix(in srgb,var(--theme-color) 64%,var(--border));background:color-mix(in srgb,var(--theme-color) 16%,var(--bg-card));color:color-mix(in srgb,var(--theme-color) 70%,var(--text))}.theme-pill.themed.active.svelte-1d20thc{background:color-mix(in srgb,var(--theme-color) 22%,var(--bg-card));border-color:color-mix(in srgb,var(--theme-color) 80%,var(--border));color:color-mix(in srgb,var(--theme-color) 88%,var(--text))}.theme-pill.svelte-1d20thc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.send-box.svelte-1d20thc{border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);padding:12px;display:grid;gap:10px}.send-title.svelte-1d20thc{margin:0;color:var(--text);font-size:.92rem;font-weight:700}.send-subtitle.svelte-1d20thc{margin:-4px 0 0;color:var(--text-2);font-size:.84rem;line-height:1.4}.send-grid.svelte-1d20thc{display:grid;gap:10px}.send-actions.svelte-1d20thc{display:flex;gap:10px;flex-wrap:wrap}.send-message.svelte-1d20thc{margin:0;font-size:.83rem;line-height:1.4}.send-error.svelte-1d20thc{color:#b42318}.send-success.svelte-1d20thc{color:#0f8a47}.actions.svelte-1d20thc,.result-actions.svelte-1d20thc{display:flex;flex-wrap:wrap;gap:10px}.primary-button.svelte-1d20thc,.secondary-button.svelte-1d20thc{border-radius:999px;font-weight:600;padding:10px 16px;font-size:.92rem;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .18s ease,border-color .18s ease}.primary-button.svelte-1d20thc{border:none;background:var(--accent);color:#fff}.primary-button.svelte-1d20thc:hover{background:var(--accent-hover);transform:translateY(-1px)}.primary-button.svelte-1d20thc:active:not(:disabled){transform:scale(.98) translateY(1px);transition-duration:.08s}.primary-button.svelte-1d20thc:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondary-button.svelte-1d20thc{border:1px solid var(--border);background:var(--bg-card);color:var(--text-2)}.secondary-button.svelte-1d20thc:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text)}.result-panel.svelte-1d20thc{display:grid;gap:12px}.result-kicker.svelte-1d20thc{margin:0;color:var(--text-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.result-empty.svelte-1d20thc{margin:0;color:var(--text-3);line-height:1.5}.template-badge.svelte-1d20thc{margin:-4px 0 0;color:var(--text-2);font-size:.82rem;font-weight:600}.card-mount.svelte-1d20thc{animation:svelte-1d20thc-cardLand .52s cubic-bezier(.34,1.56,.64,1) both;perspective:1200px}@keyframes svelte-1d20thc-cardLand{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.card-mount.svelte-1d20thc{animation:none}}.gratitude-card.svelte-1d20thc{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;border:1px solid var(--card-border);aspect-ratio:16 / 9;min-height:260px;color:#fff;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);will-change:transform;box-shadow:0 1px #ffffff2e inset,0 1px 2px var(--card-shadow-tint, rgba(15, 23, 42, .18)),0 10px 20px var(--card-shadow-tint, rgba(15, 23, 42, .18)),0 32px 64px -14px var(--card-shadow-tint, rgba(15, 23, 42, .32))}@media (pointer: coarse),(prefers-reduced-motion: reduce){.gratitude-card.svelte-1d20thc{transform:none;transition:box-shadow .5s cubic-bezier(.16,1,.3,1)}}.card-bg.svelte-1d20thc{position:absolute;inset:0;background:var(--card-bg);z-index:0}.card-orb.svelte-1d20thc{position:absolute;inset:0;pointer-events:none;z-index:1;mix-blend-mode:screen}.card-orb-a.svelte-1d20thc{background:var(--card-orb-a)}.card-orb-b.svelte-1d20thc{background:var(--card-orb-b)}.card-vignette.svelte-1d20thc{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,#ffffff14,#fff0 14%),linear-gradient(180deg,#0000 55%,#00000052)}.card-edge.svelte-1d20thc{position:absolute;inset:6px;pointer-events:none;z-index:4;border-radius:14px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px #0000000f inset}.card-grain.svelte-1d20thc{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.9) .6px,transparent .6px),radial-gradient(rgba(0,0,0,.6) .5px,transparent .5px);background-size:3px 3px,5px 5px;background-position:0 0,1px 2px}.card-ornament.svelte-1d20thc{position:absolute;pointer-events:none;z-index:2;opacity:var(--ornament-opacity)}.card-ornament.svelte-1d20thc svg:where(.svelte-1d20thc){display:block;width:100%;height:100%}.gratitude-card[data-ornament=horizon].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){inset:auto 0 -12%;height:58%}.gratitude-card[data-ornament=constellation].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){top:8%;left:6%;width:38%;height:38%}.gratitude-card[data-ornament=leaf].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){bottom:6%;left:4%;width:32%;height:38%;transform:rotate(-8deg)}.gratitude-card[data-ornament=flourish].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){top:50%;left:50%;width:76%;height:36%;transform:translate(-50%,-50%)}.gratitude-card[data-ornament=crescent].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){top:8%;right:6%;width:22%;aspect-ratio:1}.gratitude-card[data-ornament=rays].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){top:-8%;right:-6%;width:42%;aspect-ratio:1}.gratitude-card[data-ornament=wave].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){inset:auto 0 8%;height:22%}.gratitude-card[data-ornament=ember].svelte-1d20thc .card-ornament:where(.svelte-1d20thc){bottom:-10%;left:6%;width:28%;height:70%}.card-content.svelte-1d20thc{position:absolute;inset:0;z-index:5;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(18px,4.2%,36px) clamp(20px,5.2%,44px);gap:14px}.eyebrow.svelte-1d20thc{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#ffffffeb;display:inline-flex;align-items:center;gap:10px}.eyebrow-rule.svelte-1d20thc{display:inline-block;width:22px;height:1px;background:#ffffffb3}.eyebrow-theme.svelte-1d20thc{opacity:.85;color:var(--card-accent)}blockquote.svelte-1d20thc{margin:0;align-self:center;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:500;font-size:clamp(1.1rem,3.4vw,1.55rem);line-height:1.4;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18),0 4px 14px rgba(0,0,0,.18);letter-spacing:-.005em}.card-footer.svelte-1d20thc{display:grid;gap:6px}.recipient.svelte-1d20thc{margin:0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;font-size:.95rem;color:#fffffff5}.card-stamp-row.svelte-1d20thc{display:flex;justify-content:space-between;align-items:center;gap:12px}.stamp.svelte-1d20thc,.stamp-no.svelte-1d20thc{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#ffffff9e}.stamp-no.svelte-1d20thc{color:#ffffff80}.email-action.svelte-1d20thc{display:inline-flex;align-items:center;justify-content:center}.help-overlay.svelte-1d20thc{position:fixed;inset:0;background:#0f172a8c;backdrop-filter:blur(2px);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.help-card.svelte-1d20thc{width:min(460px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:18px}.help-card.svelte-1d20thc h3:where(.svelte-1d20thc){margin:0 0 10px;color:var(--text);font-size:1.05rem}.help-list.svelte-1d20thc{margin:0;padding-left:18px;color:var(--text-2);line-height:1.45;font-size:.92rem;display:grid;gap:6px}.help-close.svelte-1d20thc{margin-top:14px}@media (min-width: 760px){.send-grid.svelte-1d20thc{grid-template-columns:1fr 1fr}}
