/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--sky-top:#e3f2e6;--sky-bottom:#f8f3da;--ground:#cfe3b3;--ground-edge:#b3d191;--paper:#f5f2e0;--paper-deep:#e6ecd2;--paper-card:#fbfaf0;--ink:#2f3a26;--muted:#66765a;--accent:#2f8f6a;--accent-hover:#247957;--accent-ink:#f7fbef;--brass:#e0a83a;--ring:#c7dba3;--danger:#a83d36;--shadow:0 22px 70px #38512a29}*{box-sizing:border-box}html{background:var(--sky-bottom);scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 2%, #e0a83a47, transparent 21rem), linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 44%, var(--ground) 78%, var(--ground-edge) 100%);margin:0;font-family:Georgia,Iowan Old Style,Times New Roman,serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.site-footer{padding:0 14px 28px}.site-footer-inner{width:min(1180px,100%);color:var(--muted);background:#fbfaf0b8;border:1px solid #5970432e;border-radius:24px 10px 22px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 28px;font:600 .84rem/1.4 system-ui,sans-serif;display:flex;box-shadow:0 12px 38px #38512a1a}.site-footer-brand{color:var(--ink);align-items:center;gap:8px;font-family:Georgia,serif;font-size:1rem;text-decoration:none;display:flex}.site-footer nav{gap:18px;display:flex}.site-footer nav a{text-underline-offset:4px}.site-footer nav a:hover{color:var(--accent)}.site-footer small{font:inherit}.legal-page{place-items:center;min-height:calc(100vh - 130px);padding:48px 18px;display:grid}.legal-card{width:min(780px,100%);padding:clamp(28px,6vw,64px)}.legal-back{color:var(--accent);margin-bottom:34px;font:700 .9rem/1 system-ui,sans-serif;text-decoration:none;display:inline-block}.legal-card h1{margin:12px 0 14px;font-size:clamp(2.8rem,8vw,5rem)}.legal-intro{color:var(--muted);margin:0 0 36px;font-size:1.1rem;line-height:1.6}.legal-card section{border-top:1px solid #59704329;padding:23px 0}.legal-card h2{margin:0 0 10px;font-size:1.3rem;font-weight:600}.legal-card p,.legal-card address{color:var(--muted);margin:0;font-size:1rem;font-style:normal;line-height:1.7}.legal-card ul{color:var(--muted);margin:14px 0 0;padding-left:22px;line-height:1.7}.legal-card li+li{margin-top:6px}.legal-card a{color:var(--accent)}.legal-updated{border-top:1px solid #59704329;padding-top:24px;font-size:.86rem!important}.app-shell{width:min(1180px,100% - 28px);margin:0 auto;padding:22px 0 70px}.topbar{justify-content:space-between;align-items:center;gap:18px;padding:10px 4px 28px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:11px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--paper-card);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 18px #2f3a261f}.brand-mark span{font-size:24px;transform:rotate(-10deg)}.nav-actions{align-items:center;gap:12px;display:flex}.language-switcher{align-items:center;gap:8px;display:inline-flex}.nav-actions>.language-switcher{background:linear-gradient(145deg,#fbfaf0eb,#e5efd5d6);border:1px solid #43633d33;border-radius:9px 4px 8px;margin-right:10px;padding:1px 3px;position:relative;box-shadow:0 4px 12px #364e2c14}.nav-actions>.language-switcher:after{content:"";background:#465e3f33;width:1px;position:absolute;top:5px;bottom:5px;right:-11px}.language-switcher select{width:48px;min-height:27px;color:var(--ink);cursor:pointer;background:#ffffff61;border:0;border-radius:6px 3px;padding:3px 17px 3px 5px;font:700 .67rem/1 system-ui,sans-serif}.language-switcher select:focus-visible{outline-offset:2px;outline:3px solid #3f6b4340}.shared-language{z-index:20;position:absolute;top:20px;right:22px}.translation-status{color:#527159;margin:8px auto 0;font-size:.84rem}.translation-error{color:#9a5a4d}.language-switcher-compact select{background:#ffffffb8;min-height:29px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font:700 .76rem/1.2 system-ui,sans-serif}.hero{grid-template-columns:1.04fr .96fr;align-items:center;gap:34px;min-height:590px;padding:34px 0 70px;display:grid}.hero-copy{padding:30px 0}h1{letter-spacing:-.05em;max-width:720px;margin:14px 0 20px;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.94}.lead{color:var(--muted);max-width:620px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:15px 26px;margin-top:34px;font-size:.92rem;display:flex}.trust-row span:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.paper-card{background:var(--paper-card)}@supports (color:color-mix(in lab, red, red)){.paper-card{background:color-mix(in srgb, var(--paper-card) 94%, transparent)}}.paper-card{box-shadow:var(--shadow);border:1px solid #59704329;border-radius:30px 12px 28px 14px}.hero-art{isolation:isolate;place-items:center;min-height:520px;display:grid;position:relative}.hero-art:before{content:"";filter:blur(2px);z-index:-1;background:#ffffff3b;border-radius:50% 50% 44% 56%;position:absolute;inset:8% 4% 4%}.hero-art:after{content:"";z-index:-1;opacity:.28;filter:blur(.2px);background:radial-gradient(at 8% 100%,#5f8a4a 0 18%,#0000 19%),radial-gradient(at 25% 100%,#7da761 0 22%,#0000 23%),radial-gradient(at 76% 100%,#5f8a4a 0 19%,#0000 20%),radial-gradient(at 93% 100%,#89ac68 0 24%,#0000 25%);height:82px;position:absolute;inset:auto 4% 2% 5%}.bouquet{width:430px;max-width:100%;height:450px;position:relative}.stem{transform-origin:bottom;background:#5d8748;border-radius:9px;width:5px;height:250px;position:absolute;top:145px;left:50%}.stem:after{content:"";background:#83a95d;border-radius:100% 10%;width:47px;height:22px;position:absolute;top:90px;left:1px;transform:rotate(-26deg)}.flower{filter:drop-shadow(0 12px 8px #2f3a261f);width:96px;height:96px;position:absolute}.flower .petal{background:var(--petal);box-shadow:0 -25px 0 var(--petal), 0 25px 0 var(--petal), 25px 0 0 var(--petal), -25px 0 0 var(--petal), 18px 18px 0 var(--petal), -18px -18px 0 var(--petal), 18px -18px 0 var(--petal), -18px 18px 0 var(--petal);border-radius:50%;position:absolute;inset:23px}.flower .petal:after{content:"";background:var(--center);border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 0 0 3px #ffffff47}.bouquet-tag{background:var(--paper-card);border-radius:6px;max-width:190px;padding:18px 22px;line-height:1.35;position:absolute;bottom:20px;right:18px;transform:rotate(-4deg);box-shadow:0 12px 30px #2f3a2629}.bouquet-tag small{color:var(--muted);margin-top:6px;display:block}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 19px;font-family:system-ui,sans-serif;font-size:.94rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 8px 20px #2f8f6a38}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:var(--ink);background:#fbfaf0bd;border:1px solid #2f3a2626}.btn-ghost{color:var(--accent);background:0 0;padding-inline:10px}.btn-danger{color:var(--danger);background:#fff1ef}.btn-small{padding:9px 14px;font-size:.85rem}.studio{grid-template-columns:1.12fr .88fr;align-items:start;gap:24px;padding:30px 0 90px;display:grid}.studio-panel{padding:clamp(20px,3vw,36px)}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1}.section-heading p{color:var(--muted);margin:0;line-height:1.5}.step{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:10px;margin:30px 0 14px;font:700 .8rem/1 system-ui,sans-serif;display:flex}.step span{background:var(--paper-deep);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--muted);font:700 .83rem/1.2 system-ui,sans-serif}.field input,.field textarea{border:1px solid var(--ring);width:100%;color:var(--ink);resize:vertical;background:#ffffff94;border-radius:14px;min-height:48px;padding:13px 14px}.field textarea{min-height:92px}.flower-palette{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.flower-choice{color:var(--ink);background:#ffffff80;border:2px solid #0000;border-radius:18px;padding:14px 8px 12px}.flower-choice:hover,.flower-choice.selected{border-color:var(--accent);background:var(--paper-card)}.flower-dot{place-items:center;width:54px;height:54px;margin:0 auto 8px;display:grid}.flower-choice strong{font-family:system-ui,sans-serif;font-size:.78rem;display:block}.pearl-list{gap:10px;display:grid}.pearl{background:#ffffff75;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.pearl-icon{background:var(--paper-deep);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.pearl b,.pearl small{display:block}.pearl small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:2px;overflow:hidden}.pearl-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:4px 0}.pearl-editable:hover{background:#ffffffb8}.greenery-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.greenery-picker button{border:1px solid var(--ring);color:var(--ink);background:#ffffff7a;border-radius:16px;grid-template-rows:88px auto;place-items:end center;gap:7px;padding:10px 8px 12px;font:700 .76rem/1.25 system-ui,sans-serif;display:grid}.greenery-picker button:hover{border-color:var(--accent);background:var(--paper-card)}.greenery-picker button:disabled{opacity:.45;cursor:not-allowed}.greenery-picker img{object-fit:contain;object-position:center bottom;width:68px;height:88px}.greenery-list{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.greenery-list button{color:var(--accent-hover);background:#e8f0df;border:1px solid #4f7d4533;border-radius:999px;padding:7px 10px 7px 12px;font:700 .74rem/1 system-ui,sans-serif}.greenery-list button span{margin-left:5px;font-size:1rem}.greenery-drag-hint{color:var(--accent);margin:10px 0 0;font:700 .78rem/1.45 system-ui,sans-serif}.nature-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.nature-toggle-group label{cursor:pointer;background:#ffffff7a;border:1px solid #5366492b;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;padding:11px 13px;display:grid;position:relative}.nature-toggle-group label.selected{background:#e8f2e0c7;border-color:#3f6b4380;box-shadow:0 0 0 2px #3f6b4314}.nature-toggle-group input{opacity:0;pointer-events:none;position:absolute}.nature-toggle-group label>span{grid-row:1/3;font-size:1.35rem}.nature-toggle-group strong{font-size:.9rem}.nature-toggle-group small{color:var(--muted);font-size:.74rem}@media (width<=520px){.nature-toggle-group{grid-template-columns:1fr}}.studio-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.btn-send{color:#342819;background:linear-gradient(135deg,#e6c77f,#c99543);border-color:#b98439;box-shadow:0 8px 20px #855f2533}.btn-send:hover{transform:translateY(-1px);box-shadow:0 11px 25px #855f2545}.greeting-card-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.greeting-card-choice{border:1px solid var(--ring);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff85;border-radius:17px;gap:6px;padding:9px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.greeting-card-choice:hover{transform:translateY(-2px);box-shadow:0 9px 22px #4537261a}.greeting-card-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px #3f6b431a,0 10px 24px #4537261f}.greeting-card-choice-preview{color:#6e5b3f;background:#f1eadb;border-radius:11px;place-items:center;height:68px;font:italic 600 .86rem/1 Georgia,serif;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5a452814}.greeting-card-choice-preview:before,.greeting-card-choice-preview:after{content:"";opacity:.22;border-radius:50%;width:32px;height:50px;position:absolute}.greeting-card-choice-preview:before{bottom:-20px;left:-14px;transform:rotate(35deg)}.greeting-card-choice-preview:after{top:-20px;right:-14px;transform:rotate(35deg)}.greeting-card-choice-botanical .greeting-card-choice-preview{color:#416443;background:linear-gradient(145deg,#fbf8e9,#e1ecd4)}.greeting-card-choice-botanical .greeting-card-choice-preview:before,.greeting-card-choice-botanical .greeting-card-choice-preview:after{background:#5f8a53}.greeting-card-choice-blush .greeting-card-choice-preview{color:#91575c;background:linear-gradient(145deg,#fff8f0,#f3d9dc)}.greeting-card-choice-blush .greeting-card-choice-preview:before,.greeting-card-choice-blush .greeting-card-choice-preview:after{background:#cb8f98}.greeting-card-choice-celebration .greeting-card-choice-preview{color:#856226;background:linear-gradient(145deg,#fffaf0,#efd48d)}.greeting-card-choice-celebration .greeting-card-choice-preview:before,.greeting-card-choice-celebration .greeting-card-choice-preview:after{background:#c89b3e}.greeting-card-choice-night .greeting-card-choice-preview{color:#fff3c9;background:radial-gradient(circle at 24% 24%,#fff4c9b3 0 1px,#0000 2px),linear-gradient(145deg,#283b4d,#5b5265)}.greeting-card-choice-night .greeting-card-choice-preview:before,.greeting-card-choice-night .greeting-card-choice-preview:after{background:#f4db9b}.greeting-card-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.greeting-card-choice small{color:var(--muted);font-size:.68rem;line-height:1.25}.card-text-editor{background:linear-gradient(145deg,#fffaf0d1,#f7eadc9e);border:1px solid #7e5b342e;border-radius:17px;gap:13px;margin-top:14px;padding:16px;display:grid}.card-text-editor>p{color:var(--muted);margin:0;font:.82rem/1.5 system-ui,sans-serif}.card-text-editor .field{margin:0}.greeting-card{color:#3f493b;text-align:center;border:1px solid #66523326;border-radius:7px;width:min(560px,100%);margin:30px auto;padding:clamp(34px,6vw,58px) clamp(28px,6vw,54px);position:relative;overflow:hidden;transform:rotate(-.35deg);box-shadow:0 18px 46px #36302229,inset 0 0 70px #ffffff47}.greeting-card:after{content:"";opacity:.12;pointer-events:none;border:1px solid;border-radius:3px;position:absolute;inset:8px}.greeting-card small{z-index:1;color:inherit;letter-spacing:.14em;text-transform:uppercase;opacity:.72;font:700 .7rem/1 system-ui,sans-serif;position:relative}.greeting-card-emblem{z-index:1;opacity:.65;margin:0 auto 12px;font:2rem/1 Georgia,serif;display:block;position:relative}.greeting-card h3{z-index:1;letter-spacing:-.025em;margin:16px 0 15px;font:italic 500 clamp(2.25rem,6vw,3.7rem)/1.04 Georgia,Times New Roman,serif;position:relative}.greeting-card p{z-index:1;max-width:430px;color:inherit;white-space:pre-wrap;margin:0 auto;font:italic 1.08rem/1.78 Georgia,Times New Roman,serif;position:relative}.greeting-card-signature{z-index:1;letter-spacing:.03em;opacity:.66;justify-content:center;align-items:center;gap:10px;margin-top:26px;font:italic 600 .88rem/1 Georgia,serif;display:flex;position:relative}.greeting-card-signature i{opacity:.45;background:currentColor;width:32px;height:1px}.greeting-card-decoration{pointer-events:none;position:absolute;inset:0}.greeting-card-botanical{background:linear-gradient(145deg,#fdf9ea,#e5edd5)}.greeting-card-botanical .greeting-card-decoration{background:radial-gradient(at 2% 100%,#3f66393d 0 16%,#0000 17%),radial-gradient(at 15% 92%,#688b4e30 0 9%,#0000 10%),radial-gradient(at 98% 0,#587e4436 0 15%,#0000 16%),radial-gradient(circle at 82% 14%,#dea78159 0 4%,#0000 4.5%)}.greeting-card-blush{color:#704a4e;background:linear-gradient(145deg,#fffaf2,#f5dbdd 75%,#efd0d5)}.greeting-card-blush .greeting-card-decoration{background:radial-gradient(circle at 9% 12%,#ca879129 0 10%,#0000 10.5%),radial-gradient(circle at 92% 88%,#bc6f7e21 0 13%,#0000 13.5%)}.greeting-card-blush .greeting-card-decoration:before{content:"♡";color:#974e5733;font:4.8rem/1 Georgia,serif;position:absolute;top:7%;right:8%;transform:rotate(8deg)}.greeting-card-celebration{color:#70551f;background:linear-gradient(145deg,#fffdf5,#f5e3ad 76%,#edd087)}.greeting-card-celebration .greeting-card-decoration{background:radial-gradient(circle at 10% 16%,#c594344d 0 2px,#0000 3px),radial-gradient(circle at 88% 22%,#c594344d 0 3px,#0000 4px),radial-gradient(circle at 18% 84%,#c5943440 0 2px,#0000 3px),radial-gradient(circle at 80% 82%,#ffffff85 0 3%,#0000 3.5%)}.greeting-card-night{color:#fff4d5;background:radial-gradient(circle at 50% -20%,#a07e968c,#0000 46%),linear-gradient(145deg,#23394a,#554d64);border-color:#ffefbe38;box-shadow:0 18px 48px #1e243247,inset 0 0 70px #ffedbe0d}.greeting-card-night .greeting-card-decoration{background:radial-gradient(circle at 14% 20%,#fff0b9e6 0 1px,#0000 2px),radial-gradient(circle at 82% 18%,#fff0b9bf 0 1px,#0000 2px),radial-gradient(circle at 90% 75%,#fff0b9d9 0 1px,#0000 2px),radial-gradient(circle at 20% 78%,#fff0b9a6 0 1px,#0000 2px),radial-gradient(circle at 68% 61%,#fff0b999 0 1px,#0000 2px)}.greeting-card-compact{margin:18px auto 0;padding:23px 24px;transform:rotate(-.2deg)}.greeting-card-compact .greeting-card-emblem{margin-bottom:7px;font-size:1.4rem}.greeting-card-compact h3{margin:9px 0;font-size:1.85rem}.greeting-card-compact p{font-size:.88rem;line-height:1.5}.greeting-card-compact .greeting-card-signature{margin-top:14px;font-size:.76rem}@media (width<=760px){.greeting-card-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-card{background:linear-gradient(#fbfaf0f5,#e2edd0f0);min-height:620px;padding:30px;position:sticky;top:20px;overflow:hidden}.preview-card:before,.share-wrap:before{content:"";pointer-events:none;opacity:.2;background:radial-gradient(at 38% 30%,#4f7d42 0 17%,#0000 18%),radial-gradient(at 70% 48%,#6d9855 0 19%,#0000 20%),radial-gradient(at 37% 68%,#527f43 0 18%,#0000 19%);width:170px;height:210px;position:absolute;bottom:-44px;left:-52px;transform:rotate(-18deg)}.preview-card:after{content:"";background:#e0a83a26;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-70px}.preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font:700 .75rem/1 system-ui,sans-serif}.preview-title{margin:12px 0 8px;font-size:2.45rem;font-weight:500;line-height:1}.preview-for{color:var(--muted);margin:0}.mini-bouquet{max-width:390px;height:330px;margin:10px auto 50px;position:relative}.decorative-greenery{z-index:12;pointer-events:none;position:absolute;inset:0}.decorative-greenery img{object-fit:contain;object-position:center bottom;transform-origin:50% 100%;filter:drop-shadow(0 6px 5px #2f3a2621);width:150px;height:300px;position:absolute}.decorative-greenery.greenery-editable{pointer-events:auto}.greenery-sprig{transform-origin:50% 100%;cursor:grab;touch-action:none;background:0 0;border:0;width:150px;height:300px;padding:0;position:absolute}.greenery-sprig:active{cursor:grabbing}.greenery-sprig img{filter:none;pointer-events:none;width:100%;height:100%;position:static;transform:none}.greenery-sprig:hover{filter:drop-shadow(0 0 7px #2f8f6a73)}.garden-bees{z-index:120;pointer-events:none;position:absolute;inset:0}.garden-bee{filter:drop-shadow(0 3px 3px #2f3a262e);width:18px;height:13px;animation:5.8s ease-in-out infinite bee-drift;position:absolute}.garden-bee i{background:repeating-linear-gradient(90deg,#dcae37 0 4px,#3e3424 4px 7px);border-radius:55% 46% 52% 48%;display:block;position:absolute;inset:3px 1px 1px 3px;transform:rotate(8deg)}.garden-bee i:before,.garden-bee i:after{content:"";background:#f2f8e7db;border:1px solid #4d633f33;border-radius:80% 20% 70% 30%;width:9px;height:8px;position:absolute;top:-6px}.garden-bee i:before{left:1px;transform:rotate(-28deg)}.garden-bee i:after{right:0;transform:scaleX(-1)rotate(-28deg)}.garden-bee-one{top:27%;left:9%}.garden-bee-two{animation-duration:6.7s;animation-delay:-2.7s;top:14%;right:8%;transform:scale(.82)}.bouquet .garden-bee-one{top:28%;left:4%}.bouquet .garden-bee-two{top:10%;right:3%}@keyframes bee-drift{0%,to{translate:0;rotate:-5deg}25%{translate:13px -9px;rotate:7deg}55%{translate:22px 5px;rotate:-2deg}78%{translate:8px 11px;rotate:8deg}}.garden-butterfly{z-index:121;pointer-events:none;filter:drop-shadow(0 4px 4px #2f3a2629);width:25px;height:19px;animation:8.4s ease-in-out infinite butterfly-flight;position:absolute;top:31%;right:18%}.garden-butterfly:after{content:"";z-index:2;background:#493d31;border-radius:70%;width:3px;height:12px;position:absolute;top:4px;left:11px;transform:rotate(5deg)}.garden-butterfly i,.garden-butterfly b{background:linear-gradient(145deg,#efc86b 8%,#d98165 58%,#8e5d76 100%);border:1px solid #533a3359;width:13px;height:16px;animation:.42s ease-in-out infinite alternate butterfly-wing;position:absolute;top:1px;box-shadow:inset 0 0 0 2px #fff4cc47}.garden-butterfly i{transform-origin:100%;border-radius:85% 22% 68% 35%;left:0;rotate:-13deg}.garden-butterfly b{transform-origin:0;border-radius:22% 85% 35% 68%;animation-delay:-.21s;right:0;rotate:13deg}.bouquet .garden-butterfly{top:32%;right:12%}@keyframes butterfly-wing{0%{scale:1}to{scale:.28 1}}@keyframes butterfly-flight{0%,to{translate:0;rotate:-8deg}18%{translate:-22px -15px;rotate:8deg}42%{translate:-42px 4px;rotate:-4deg}67%{translate:-18px 20px;rotate:11deg}84%{translate:8px 8px;rotate:-5deg}}.flower-sprig{z-index:auto;width:0;height:0;position:absolute;overflow:visible}.mini-stem{width:var(--stem-width,3px);z-index:92;background:linear-gradient(90deg,var(--stem-dark,#456f3c),var(--stem-light,#82a166) 48%,var(--stem-dark,#557c46));transform-origin:top;border-radius:70% 45% 55% 70%;position:absolute;top:15px;left:0;box-shadow:inset 1px 0 #fff3,1px 0 1px #2a4c271f}.mini-stem:before,.mini-stem:after{content:"";top:var(--leaf-level,44%);background:linear-gradient(145deg,var(--stem-light,#7d9e65),var(--stem-dark,#507a43));opacity:.86;filter:drop-shadow(0 1px 1px #2744231f);width:20px;height:8px;position:absolute}.mini-stem:before{top:calc(var(--leaf-level,44%) + 18%);opacity:.68;width:15px;height:6px}.stem-leaves-right:after,.stem-leaves-left:before{transform-origin:0;border-radius:100% 8%;left:1px;transform:rotate(-31deg)}.stem-leaves-right:before,.stem-leaves-left:after{transform-origin:100%;border-radius:8% 100%;right:1px;transform:rotate(31deg)}.mini-flower{color:inherit;filter:drop-shadow(0 8px 7px #2f3a2626);transform:translate(-50%,-50%) rotate(var(--flower-rotate,0deg)) scale(var(--flower-scale,1));transform-origin:50%;background:0 0;border:0;padding:0;line-height:1;position:absolute;top:0;left:0;overflow:visible}.mini-flower:disabled{cursor:default}.clickable-flower{transition:transform .18s,filter .18s}.clickable-flower:hover{transform:translate(-50%,-50%) rotate(var(--flower-rotate,0deg)) scale(calc(var(--flower-scale,1) * 1.08));filter:drop-shadow(0 14px 11px #2f3a2638)}.newest-flower .mini-flower,.newest-flower .mini-stem{animation:.38s cubic-bezier(.2,.8,.2,1) both bloom-in}@keyframes bloom-in{0%{opacity:0;scale:.45}to{opacity:1;scale:1}}.botanical-flower{width:96px;height:96px;display:block;position:relative}.botanical-flower img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.botanical-lavender{width:68px;height:104px}.flower-dot .botanical-flower{width:58px;height:58px}.pearl-icon .botanical-flower{width:42px;height:42px}.saved-flower-row{align-items:center;min-height:42px;padding-left:8px;display:flex}.saved-flower-row .botanical-flower{filter:drop-shadow(0 3px 3px #2f3a2624);width:46px;height:46px;margin-left:-8px}.bouquet-vase{z-index:90;filter:drop-shadow(0 16px 12px #2a322630);pointer-events:none;width:150px;height:128px;display:block;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mini-bouquet>.bouquet-vase:not(.vase-preview){transform-origin:bottom;transform:translate(-50%)scale(.72)}.bouquet-vase:after{content:"";z-index:-1;filter:blur(5px);background:#31372b21;border-radius:50%;height:12px;position:absolute;bottom:-5px;left:18px;right:18px}.vase-body{z-index:2;background:linear-gradient(102deg,#cbc0aa 0%,#f8f4e9 28%,#e9e1d3 68%,#b9ab91 100%);border:1px solid #4a413138;border-radius:22% 22% 38% 38%/18% 18% 20% 20%;position:absolute;inset:24px 17px 5px;overflow:hidden;box-shadow:inset 13px 0 17px #ffffff61,inset -12px 0 16px #493c2a24,0 1px #ffffffb3}.vase-rim{z-index:1;background:radial-gradient(#27352c 0 34%,#9d9789 38%,#eee8da 68%,#b5aa96 100%);border:1px solid #413a2e4d;border-radius:50%;width:60px;height:22px;position:absolute;top:10px;left:45px;box-shadow:0 2px 3px #2f332a24}.vase-lip{z-index:6;border-bottom:3px solid #f9f6edd1;border-radius:50%;width:64px;height:15px;position:absolute;top:16px;left:43px;box-shadow:0 1px #3c352b3d}.vase-stems{z-index:4;opacity:.82;width:38px;height:92px;position:absolute;top:13px;left:56px;overflow:hidden}.vase-stems i{transform-origin:top;background:linear-gradient(90deg,#3f6b3b,#789261);border-radius:4px;width:3px;height:106px;position:absolute;top:-4px;left:18px}.vase-stems i:first-child{transform:rotate(-7deg)}.vase-stems i:nth-child(2){transform:rotate(5deg)}.vase-stems i:nth-child(3){left:15px;transform:rotate(-2deg)}.vase-stems i:nth-child(4){left:21px;transform:rotate(9deg)}.vase-water{z-index:3;display:none;position:absolute}.vase-shine{z-index:5;opacity:.58;background:linear-gradient(90deg,#0000,#ffffff8f,#0000);border-radius:50%;width:13px;height:62px;position:absolute;top:40px;left:38px;rotate:7deg}.vase-foot{z-index:3;background:linear-gradient(#ffffff40,#473d2e2e);border-radius:50%;height:9px;position:absolute;bottom:0;left:42px;right:42px}.vase-porcelain .vase-body{clip-path:polygon(32% 0,68% 0,76% 11%,91% 24%,100% 48%,94% 78%,77% 100%,23% 100%,6% 78%,0 48%,9% 24%,24% 11%);border-radius:34% 34% 26% 26%/20% 20% 14% 14%;top:28px;left:18px;right:18px}.vase-porcelain .vase-body:before{content:"";background:radial-gradient(#bf91421a,#0000 67%);border-top:1px solid #ab7c2f9e;border-bottom:1px solid #ab7c2f6b;border-radius:50%;height:40px;position:absolute;inset:20px 20px auto}.vase-porcelain .vase-stems{height:18px;top:5px}.vase-porcelain .vase-foot{background:linear-gradient(#d6b66f,#9d7431)}.vase-glass{width:126px;height:138px}.vase-glass .vase-body{background:linear-gradient(102deg,#7eb1b540,#f4fffea8 29%,#b0dcdc33 66%,#518b9147);border-color:#50808559;border-radius:9% 9% 18% 18%/5% 5% 10% 10%;inset:18px 19px 3px;box-shadow:inset 10px 0 15px #ffffff78,inset -8px 0 13px #4a868d21}.vase-glass .vase-rim{background:radial-gradient(#2c524861 0 40%,#d9f4f38f 43% 70%,#66a0a457);border-color:#467b8166;width:64px;height:18px;top:7px;left:31px}.vase-glass .vase-lip{border-color:#e7fffdd1;width:66px;top:11px;left:30px}.vase-glass .vase-stems{opacity:.74;width:42px;height:116px;top:9px;left:42px}.vase-glass .vase-water{background:linear-gradient(#7ac4c514,#4e9ea43d);border-radius:0 0 18px 18px;height:69px;display:block;bottom:4px;left:20px;right:20px;box-shadow:inset 0 8px #d4f4f33d}.vase-glass .vase-shine{opacity:.78;height:84px;top:29px;left:29px}.vase-glass .vase-foot{display:none}.vase-stone{width:166px;height:106px}.vase-stone .vase-body{background:linear-gradient(105deg,#6e7f69,#b4bea9 32%,#889982 70%,#5d705a);border-color:#384a3647;border-radius:42% 42% 28% 28%/26% 26% 18% 18%;inset:30px 6px 3px;box-shadow:inset 16px 0 20px #ffffff29,inset -14px 0 18px #2c3b2c2e}.vase-stone .vase-rim{background:radial-gradient(#344635 0 40%,#879783 43% 70%,#5f725d);border-color:#30413061;width:80px;height:22px;top:17px;left:43px}.vase-stone .vase-lip{border-color:#becab76b;width:84px;top:22px;left:41px}.vase-stone .vase-stems{height:18px;top:12px;left:63px}.vase-stone .vase-shine{opacity:.22;height:36px;top:47px;left:35px}.vase-stone .vase-foot{background:#26342752;left:48px;right:48px}.vase-terracotta{width:172px;height:132px}.vase-terracotta:before,.vase-terracotta:after{content:"";z-index:1;border:8px solid #a85439;border-radius:50%;width:37px;height:55px;position:absolute;top:38px}.vase-terracotta:before{left:12px}.vase-terracotta:after{right:12px}.vase-terracotta .vase-body{background:linear-gradient(103deg,#8d402d,#d58260 31%,#bd6749 69%,#843a29);border-color:#602e1e57;border-radius:25% 25% 42% 42%/15% 15% 28% 28%;inset:27px 27px 3px;box-shadow:inset 14px 0 17px #ffcfaa2e,inset -12px 0 16px #5b271a33}.vase-terracotta .vase-body:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 10px,#55241829 10px 13px);border-top:2px solid #5c281a4d;border-bottom:2px solid #ffc49930;height:16px;position:absolute;top:22px;left:8px;right:8px}.vase-terracotta .vase-rim{background:radial-gradient(#51251b 0 38%,#c66f50 42% 70%,#8b3e2c);border-color:#5827196b;width:72px;height:24px;top:10px;left:50px}.vase-terracotta .vase-lip{border-color:#e58c67b3;width:78px;top:16px;left:47px}.vase-terracotta .vase-stems{height:19px;top:5px;left:67px}.vase-terracotta .vase-shine{opacity:.26;height:52px;top:45px;left:48px}.vase-terracotta .vase-foot{background:#57251957}.vase-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:12px 0 24px;display:grid}.vase-choice{min-height:152px;color:var(--ink);cursor:pointer;background:#ffffff7a;border:1px solid #5366492b;border-radius:16px;padding:9px 8px 12px;transition:transform .18s,border-color .18s,box-shadow .18s}.vase-choice:hover{border-color:#4769416b;transform:translateY(-2px);box-shadow:0 10px 22px #2c3d2917}.vase-choice.selected{border-color:var(--accent);background:#f4f8efc7;box-shadow:0 0 0 2px #3f6b431f,0 10px 24px #2c3d291c}.vase-choice-art{width:100%;height:96px;display:block;position:relative;overflow:hidden}.vase-choice-art .vase-preview{transform-origin:bottom;bottom:-4px;left:50%;transform:translate(-50%)scale(.62)}.bouquet-tie{z-index:91;pointer-events:none;width:76px;height:82px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.bouquet-tie i{transform-origin:bottom;background:linear-gradient(90deg,#426b3c,#78965d);border-radius:5px;width:4px;height:76px;position:absolute;top:0;left:36px;box-shadow:1px 0 #fff3}.bouquet-tie i:first-child{transform:rotate(-13deg)}.bouquet-tie i:nth-child(2){transform:rotate(-5deg)}.bouquet-tie i:nth-child(3){transform:rotate(6deg)}.bouquet-tie i:nth-child(4){transform:rotate(14deg)}.bouquet-tie b{background:linear-gradient(#e3c27f,#b78335);border-radius:50%;width:42px;height:14px;position:absolute;top:28px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:inset 0 1px #ffffff8c,0 3px 5px #3a2f1f2b}.vase-choice-art .bouquet-tie.vase-preview{transform-origin:bottom;bottom:0;left:50%;transform:translate(-50%)scale(.82)}.vase-choice strong,.vase-choice small{display:block}.vase-choice strong{font:600 .93rem/1.2 system-ui,sans-serif}.vase-choice small{color:var(--muted);margin-top:3px;font:.76rem/1.2 system-ui,sans-serif}.click-hint,.open-instruction{color:var(--accent);text-align:center;margin:0 auto 14px;font:700 .84rem/1.4 system-ui,sans-serif}.memory-plaque{z-index:110;color:#40513b;text-align:center;letter-spacing:.015em;white-space:nowrap;background:linear-gradient(155deg,#fffdf5 0%,#f5eedb 54%,#e8dcc0 100%);border:1px solid #7a5c3052;border-radius:8px 8px 11px 11px;min-width:176px;max-width:310px;padding:10px 28px 11px;font:italic 1rem/1.1 Georgia,serif;position:absolute;bottom:-38px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 3px #ffffff7a,0 7px 16px #2f3a262e}.memory-plaque-no-vase{bottom:-38px}@media (width<=720px){.vase-picker{grid-template-columns:repeat(2,1fr)}}.preview-note{border-left:3px solid var(--brass);background:#fbfaf0b8;padding:17px 19px;font-style:italic;line-height:1.55}.empty-note{text-align:center;color:var(--muted);padding-top:110px}.saved-section{padding-bottom:80px}.saved-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;display:grid}.saved-card{padding:22px}.saved-card h3{margin:7px 0;font-size:1.45rem}.saved-card p{color:var(--muted);min-height:42px;line-height:1.45}.saved-card .card-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.empty-state{text-align:center;color:var(--muted);padding:34px}.pricing-section{padding:20px 0 90px}.pricing-heading{text-align:center;max-width:720px;margin:0 auto 34px}.pricing-heading h2{letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;line-height:1}.pricing-heading p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.pricing-card{flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.pricing-featured{background:linear-gradient(155deg,#fbfaf0fa,#e5f2e7f5);border:2px solid #2f8f6a8c;transform:translateY(-8px);box-shadow:0 26px 70px #2f5b3c33}.pricing-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 11px;font:700 .7rem/1 system-ui,sans-serif;position:absolute;top:16px;right:18px}.pricing-plan{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;padding-right:72px;font:800 .82rem/1.2 system-ui,sans-serif}.pricing-description{min-height:52px;color:var(--muted);margin:13px 0 24px;line-height:1.5}.pricing-price{border-bottom:1px solid #59704329;gap:3px;padding-bottom:22px;display:grid}.pricing-price strong{letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3.2rem);font-weight:500}.pricing-price span{color:var(--muted);font:600 .82rem/1 system-ui,sans-serif}.pricing-card ul{color:var(--muted);gap:12px;margin:0;padding:22px 0 24px;line-height:1.45;list-style:none;display:grid}.pricing-card li{padding-left:25px;position:relative}.pricing-card li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.pricing-coming{color:var(--muted);background:#ffffff80;border:1px solid #2f3a2626;border-radius:999px;justify-content:center;margin-top:auto;padding:12px 16px;font:700 .88rem/1 system-ui,sans-serif;display:flex}.pricing-coming-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.pricing-buy{width:100%;margin-top:auto}.billing-summary{color:#71502f;background:#fff7e5bd;border:1px solid #97672f40;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:min(760px,100%);margin:0 auto 22px;padding:13px 17px;display:flex}.billing-summary span{color:var(--muted);font-size:.88rem}.billing-summary.billing-ready{color:#315b38;background:#e8f2e0c7;border-color:#3f6b4347}@media (width<=620px){.billing-summary{flex-direction:column;align-items:flex-start}}.pricing-note{color:var(--muted);text-align:center;margin:24px 0 0;font:.86rem/1.5 system-ui,sans-serif}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1420179e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{width:min(470px,100%);padding:30px;position:relative}.modal h2{margin:7px 0 8px;font-size:2.4rem;font-weight:500}.modal>p{color:var(--muted);line-height:1.5}.forgot-password-link{color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:700 .88rem/1.3 system-ui,sans-serif;text-decoration:underline}.reset-page{background:radial-gradient(circle at 18% 12%,#e5f2e7e6,#0000 35%),linear-gradient(145deg,#f8f3e7,#edf3e6);place-items:center;min-height:100vh;padding:24px;display:grid}.reset-card{width:min(520px,100%);padding:clamp(28px,5vw,48px)}.reset-card h1{margin:8px 0 14px;font-size:clamp(2.4rem,7vw,4rem)}.reset-card>p,.reset-card form>p{color:var(--muted);line-height:1.55}.flower-editor{width:min(620px,100%);max-height:min(90vh,820px);overflow:auto}.content-type-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 4px;display:grid}.content-type-tabs button{border:1px solid var(--ring);color:var(--ink);background:#ffffff7a;border-radius:12px;padding:11px 8px;font:700 .82rem/1.2 system-ui,sans-serif}.content-type-tabs button.active{border-color:var(--accent);color:var(--accent-hover);background:#e5f2e7}.field textarea.story-field{min-height:190px}.flower-image-field{border:1px dashed var(--ring);background:#ffffff4d;border-radius:16px;padding:14px}.file-input{background:var(--paper-card)!important;padding:10px!important}.flower-image-preview{justify-items:stretch;gap:10px;width:100%;display:grid}.flower-image-preview img{object-fit:contain;object-position:center;background:linear-gradient(145deg,#eff4e4eb,#fffcf4f5);border-radius:14px;width:100%;height:clamp(220px,45vw,320px);padding:10px;display:block;box-shadow:0 8px 20px #2f3a2624}.flower-image-preview .btn{justify-self:start}.flower-video-preview{justify-items:start;gap:10px;display:grid}.flower-video-preview video{background:#172016;border-radius:14px;width:100%;max-height:300px;box-shadow:0 8px 20px #2f3a2624}.upload-note{color:var(--muted);line-height:1.4}.close{background:var(--paper-deep);width:38px;height:38px;color:var(--ink);border:0;border-radius:50%;font-size:20px;position:absolute;top:16px;right:16px}.auth-form{gap:14px;margin-top:22px;display:grid}.auth-switch{text-align:center;color:var(--muted);margin-top:18px;font-size:.92rem}.auth-switch button{color:var(--accent);background:0 0;border:0;font-weight:700}.status{border-radius:12px;padding:11px 13px;font:600 .88rem/1.35 system-ui,sans-serif}.status-error{color:#8d302a;background:#fff0ed}.status-success{color:#246a43;background:#e9f6ec}.pwa-install-button{z-index:850;color:#fff;cursor:pointer;background:#3f6b43;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;font:700 .86rem/1 system-ui,sans-serif;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #233d2747}.pwa-install-button:hover{background:#315b38;transform:translateY(-1px)}@media (width<=560px){.pwa-install-button{padding:11px 14px;bottom:12px;right:12px}}.share-modal{width:min(660px,100%);max-height:min(90vh,760px);overflow:auto}.share-modal>p{color:var(--muted);margin-top:-5px;line-height:1.55}.share-message-input{resize:vertical;min-height:112px}.share-link-box{background:#f4f8efb8;border:1px solid #5366492e;border-radius:14px;align-items:center;gap:10px;margin:14px 0 18px;padding:10px 10px 10px 14px;display:flex}.share-link-box span{color:#526153;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:500 .82rem/1.35 system-ui,sans-serif;overflow:hidden}.share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.share-option{min-height:76px;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#ffffffad;border:1px solid #5366492e;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;padding:12px 14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.share-option:hover{border-color:#3f6b436b;transform:translateY(-2px);box-shadow:0 9px 20px #2c3d2917}.share-option>span{grid-row:1/3;font-size:1.45rem}.share-option strong{font-size:.95rem}.share-option small{color:var(--muted);font-size:.76rem}.share-whatsapp{background:#e6f7e9cc}.share-email{background:#eff4fad1}.share-close-button{width:100%;margin-top:14px}@media (width<=560px){.share-options{grid-template-columns:1fr}.share-link-box{flex-direction:column;align-items:stretch}}.toast{z-index:80;color:#f7fbef;background:#263822;border-radius:14px;padding:14px 18px;font-family:system-ui,sans-serif;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0003}.share-page{place-items:center;min-height:100vh;padding:28px;display:grid}.share-wrap{text-align:center;background:linear-gradient(160deg,#fbfaf0fa,#e5efd5f5);width:min(860px,100%);padding:clamp(28px,6vw,64px);position:relative;overflow:hidden}.share-wrap h1{margin-inline:auto;font-size:clamp(3rem,7vw,5.5rem)}.share-message{background:#ffffff70;border-radius:18px;max-width:620px;margin:28px auto;padding:22px;font-style:italic;line-height:1.7}.share-footer{color:var(--muted);margin-top:34px;font-size:.9rem}.shared-clickable-bouquet{max-width:520px;height:390px}.recipient-preview-backdrop{align-items:start;padding-block:28px;overflow:auto}.recipient-preview{margin:auto}.recipient-preview-badge{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;background:#e5f2e7;border-radius:999px;margin:0 auto 16px;padding:8px 13px;font:800 .74rem/1 system-ui,sans-serif;display:inline-flex}.recipient-preview-flower{z-index:1020}.revealed-flower{text-align:center;max-height:90vh;overflow:auto}.revealed-icon{place-items:center;height:96px;margin-bottom:12px;display:grid}.revealed-content{white-space:pre-wrap;color:var(--ink);text-align:left;background:#ffffff80;border-radius:16px;margin:20px 0 24px;padding:18px;line-height:1.75}.revealed-image{object-fit:contain;object-position:center;background:linear-gradient(145deg,#eff4e4f5,#fffcf4fa);border-radius:18px;width:100%;height:min(60vh,520px);margin:20px 0;padding:12px;display:block;box-shadow:0 12px 30px #2f3a2629}.revealed-video{background:#172016;border-radius:18px;width:100%;max-height:480px;margin:20px 0;display:block;box-shadow:0 12px 30px #2f3a2629}.voucher-ticket{border:2px dashed var(--brass);background:#fff8df;border-radius:16px;gap:7px;margin:18px 0;padding:18px;display:grid}.voucher-ticket strong{font-size:1.45rem}.voucher-ticket span{color:var(--muted);letter-spacing:.05em;font:700 .88rem/1.3 system-ui,sans-serif}@media (width<=900px){.hero,.studio{grid-template-columns:1fr}.hero{padding-top:0}.hero-art{min-height:440px}.preview-card{position:relative;top:0}.saved-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}.pricing-featured{transform:none}}@media (width<=620px){.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px}.brand{font-size:.93rem}.brand-mark{width:36px;height:36px}.nav-actions{justify-content:space-between;gap:8px;width:100%}.nav-actions>.language-switcher{margin-right:auto}.nav-actions>.language-switcher:after,.nav-actions .user-email{display:none}h1{font-size:3.3rem}.hero{gap:10px;min-height:auto;padding-bottom:45px}.hero-art{min-height:390px}.bouquet{transform:scale(.82)}.garden-bee-two{right:4%}.studio-panel,.preview-card{padding:20px}.field-grid{grid-template-columns:1fr}.greenery-picker{grid-template-columns:repeat(3,1fr)}.flower-palette{grid-template-columns:repeat(2,1fr)}.saved-grid{grid-template-columns:1fr}.section-heading{display:block}.preview-title{font-size:2rem}.content-type-tabs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.garden-bee,.garden-butterfly,.garden-butterfly i,.garden-butterfly b{animation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important}.newest-flower .mini-flower,.newest-flower .mini-stem{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
