*{box-sizing:border-box}:root{font-family:DM Sans,sans-serif;color:#283c30;background:#edf2e9;font-synthesis:none}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .2s,transform .2s}button:hover:not(:disabled){transform:translateY(-2px)}button:focus-visible,a:focus-visible{outline:3px solid #df7691;outline-offset:4px}button:disabled{opacity:.45;cursor:default}svg{width:19px;height:19px;stroke-width:1.5}#app{height:100svh;min-height:730px;position:relative;overflow:hidden}#garden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y}header{position:absolute;top:28px;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:3}.brand{color:inherit;text-decoration:none;font-family:Italiana,serif;font-size:35px;display:flex;gap:10px;align-items:center}.brand>svg{width:30px;height:30px}.brand span{font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:1.8px;max-width:100px;line-height:1.8;border-left:1px solid #a9b5a5;padding-left:15px;margin-left:8px}.header-actions{display:flex;gap:14px}.icon{width:40px;height:40px;background:transparent;border:1px solid #8d9e8c55;border-radius:50%;color:inherit}.gift{background:#ffffff9c;border:1px solid #ffffff;border-radius:30px;padding:12px 19px;color:inherit;font-size:12px}main{position:absolute;top:130px;text-align:center;width:100%;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.eyebrow span{width:5px;height:5px;border-radius:50%;background:#9a7657}h1{font-family:Italiana,serif;font-weight:400;font-size:67px;line-height:1.04;margin:20px 0 15px;letter-spacing:0}h1 em{font-style:normal;color:#71866c}main p{font-size:12px;color:#677463;margin:0 0 22px}.moods{display:inline-flex;gap:3px;border:1px solid #ffffffc9;background:#ffffff65;border-radius:30px;padding:4px;pointer-events:auto}.moods button{background:transparent;border-radius:25px;color:#687661;padding:9px 16px;font-size:10px}.moods button.active{background:#fff;color:#30432f;box-shadow:0 2px 9px #2233220b}.garden-label{position:absolute;left:4%;top:49%;pointer-events:none}.garden-label span{font-size:9px;letter-spacing:2px}.garden-label div{font-family:Italiana;font-size:20px;margin-top:8px}.bouquet-bar{position:absolute;bottom:94px;left:50%;transform:translate(-50%);width:min(630px,92%);display:flex;gap:15px;align-items:center;background:#fffefaf2;border:1px solid white;border-radius:8px;padding:17px 20px;box-shadow:0 10px 50px #263d281a}.basket-icon{background:#edf1e6;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.basket-icon svg{width:25px;height:25px}.basket-copy{flex:1;min-width:0}.basket-copy strong{font-size:12px;font-weight:500;display:flex;gap:12px;align-items:center}#count{font-size:9px;color:#85907e}#collection{font-size:10px;color:#89907f;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bouquet-bar>button,.final-actions>button,form>button[type=submit]{background:#354f3c;color:#fff;padding:15px 19px;border-radius:4px;font-size:11px}.flower-picker{position:absolute;bottom:49px;left:50%;transform:translate(-50%);display:flex;gap:16px}.flower-picker button{background:transparent;color:#4b614b;font-size:10px;padding:7px 2px;white-space:nowrap}.swatch{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px #ffffff70}footer{position:absolute;bottom:20px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#65785e;pointer-events:none}footer span:last-child{display:flex;align-items:center;gap:10px;letter-spacing:0;font-size:10px}footer svg{width:12px;height:12px}#toast{position:absolute;bottom:205px;left:50%;transform:translate(-50%) translateY(10px);background:#fffef7;padding:12px 20px;border-radius:30px;font-size:12px;opacity:0;transition:.3s;pointer-events:none;z-index:8}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#finale{position:absolute;top:105px;right:0;bottom:65px;left:0;pointer-events:none;text-align:center}.finale-copy h2,dialog h2{font:400 52px Italiana,serif;margin:18px 0 12px}.finale-copy p{font-size:14px;line-height:1.7;max-width:440px;margin:auto;padding:0 20px;white-space:pre-wrap}.final-actions{position:absolute;bottom:30px;left:0;right:0;display:flex;gap:12px;justify-content:center;pointer-events:auto}.final-actions .secondary{background:#ffffffd9;color:#354f3c}body.arranged main,body.arranged .bouquet-bar,body.arranged .garden-label,body.arranged .flower-picker{display:none}dialog{border:1px solid white;border-radius:8px;background:#f8faf4;color:#283c30;padding:36px;width:min(450px,92%);box-shadow:0 20px 100px #13281940}dialog::backdrop{background:#233b3555;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}form .close{position:absolute;right:14px;top:14px}form .eyebrow{justify-content:flex-start;margin-top:15px}dialog h2{font-size:43px}label{display:block;font-size:12px;margin:20px 0}input,textarea{display:block;width:100%;padding:12px;border:1px solid #cbd5c5;border-radius:4px;background:#fff;margin-top:8px;resize:vertical;color:#283c30}form>button[type=submit]{width:100%}form p{font-size:11px;color:#778771;text-align:center}.night{color:#f5f1e9}.night h1 em,.night main p,.night footer,.night .flower-picker button{color:#c7d4c4}.night .gift{color:#283c30}.night .garden-label{color:#dbe7d9}.night .bouquet-bar{color:#283c30}@media(min-height:900px){main{top:15%}h1{font-size:78px}}@media(max-width:650px){#app{min-height:700px}header{top:20px}.brand{font-size:29px}.brand span{display:none}.gift{padding:10px}.gift span{display:none}main{top:112px}h1{font-size:45px;margin-top:18px}.eyebrow{font-size:7px;letter-spacing:1.4px}.garden-label{top:45%}.garden-label div{font-size:16px}.moods button{padding:9px 12px}.bouquet-bar{bottom:118px;padding:13px;gap:9px}.basket-icon{display:none}.basket-copy strong{font-size:11px;gap:6px}.bouquet-bar>button{font-size:10px;padding:13px 11px}#collection{max-width:165px;font-size:9px}.flower-picker{bottom:54px;flex-wrap:wrap;justify-content:center;gap:8px 16px;width:85%;max-width:330px}footer span:first-child{font-size:6px;letter-spacing:.6px}footer span:last-child{font-size:8px}.finale-copy h2{font-size:40px}.finale-copy p{font-size:12px}#finale{top:115px}#toast{bottom:218px;max-width:90%;white-space:nowrap}}.garden-label{background:#f8faf4;color:#283c30!important;border-left:2px solid #71866c;padding:8px 10px;max-width:calc(100% - 32px);box-shadow:0 4px 20px #233b3510}.garden-label span{font-size:9px;font-weight:600;letter-spacing:1px}.garden-label div{margin-top:3px;font-size:15px}.flower-picker{background:#f8faf4;border-radius:6px;padding:3px 12px;gap:14px;width:max-content;max-width:94%}.flower-picker button,.night .flower-picker button{color:#354f3c}@media(max-width:650px){.garden-label{padding:7px 9px;top:46%}.garden-label span{font-size:8px}.garden-label div{font-size:13px}.flower-picker{width:94%;max-width:365px;gap:5px 14px}.flower-picker button{font-size:10px}}body.arranged #garden{touch-action:none;cursor:grab}#welcome{position:absolute;top:125px;left:50%;transform:translate(-50%);width:min(470px,90%);text-align:center;z-index:4}#welcome h2{font:400 66px/1.1 Italiana,serif;margin:18px 0 12px}#welcome>p{font-size:13px;margin:0 0 28px}#welcome-form{width:min(310px,100%);margin:auto;text-align:center}#welcome-form label{display:block;font-size:17px;line-height:1.5;font-weight:600;color:#203426;margin:0 0 12px}#welcome-name{margin:0;background:#fffefb;border:1px solid #9eaf99;padding:14px 16px;font-size:16px;text-align:center}#welcome-form button{margin-top:12px;font-size:13px;padding:15px;width:100%;background:#354f3c;color:#fff;border-radius:4px}#welcome-error{display:block;font-size:12px;color:#9a3547;margin-top:5px}.welcome-footnote{display:block;margin-top:18px;font-size:11px}body:not(.welcoming) #welcome{display:none}.welcoming main,.welcoming .garden-label,.welcoming .bouquet-bar,.welcoming .flower-picker,.welcoming #personalize{display:none}.welcoming #garden{visibility:hidden;pointer-events:none}.welcoming{background:#f0dcd3}.welcoming{color:#624653}.welcoming #welcome h2{font-weight:600;font-synthesis:weight;-webkit-text-stroke:1px #fff;paint-order:stroke fill}.welcoming #welcome .eyebrow,.welcoming #welcome>p,.welcoming #welcome-form label,.welcoming .welcome-footnote{font-weight:600;-webkit-text-stroke:.5px #fff;paint-order:stroke fill}.welcoming #welcome-form label,.welcoming #welcome-name,.welcoming footer{color:#624653}.welcoming #welcome-name{border-color:#a58a97}.welcoming #welcome-name::placeholder{color:#806473;opacity:1}.welcoming #welcome-form button{background:#624653;color:#fff}.welcoming #sound{border-color:#a58a9766}.welcoming #welcome-form,.welcoming .welcome-footnote{background:transparent}.welcoming .brand{visibility:hidden;pointer-events:none}main:focus{outline:none}#intro,.finale-copy h2,.finale-copy p,.basket-copy strong{overflow-wrap:anywhere}#collection{white-space:normal;overflow:visible;max-width:none;display:flex;flex-wrap:wrap;gap:2px 8px}#collection .collection-flower{background:transparent;color:#56634e;font:inherit;padding:3px 0;min-height:24px;letter-spacing:0;border-radius:2px}#collection .collection-flower:hover{color:#283c30;text-decoration:line-through;transform:none}.garden-label{overflow-wrap:anywhere}@media(max-width:650px){#welcome{top:112px}#welcome h2{font-size:48px}#welcome>p{margin-bottom:22px}#welcome-form{background:#edf2e9f5;padding:16px;border-radius:4px}.welcome-footnote{background:#edf2e9;display:inline-block;padding:5px 12px;margin-top:10px}}.music-credit{pointer-events:auto;color:inherit;letter-spacing:0;font-size:9px;text-underline-offset:3px}@media(max-width:650px){.music-credit{font-size:7px}}main{top:105px}main h1{margin-top:14px;margin-bottom:8px}main p{margin-bottom:12px}.moods{background:#f8faf4}@media(min-height:900px){main{top:11%}}@media(max-width:650px){main{top:94px}main h1{margin-top:12px;margin-bottom:8px}}#welcome{top:50%;transform:translate(-50%,-50%)}main h1{overflow-wrap:anywhere;padding-inline:16px;font-weight:400;font-synthesis:none;-webkit-text-stroke:.6px #fff;paint-order:stroke fill;text-shadow:.12px 0 currentColor,-.12px 0 currentColor}main h1{line-height:1.12;margin-bottom:18px}main h1>br{display:none}main h1 em{display:block;font-size:.75em;line-height:1.2;margin-top:12px;letter-spacing:.04em;-webkit-text-stroke:0}#intro,#picker,#personalize{display:none}#toast{color:#283c30;background:#fffef7;border:1px solid #cbd5c5;box-shadow:0 4px 18px #172c2926;line-height:1.5;max-width:calc(100% - 32px);white-space:normal;text-align:center}#clear-selection{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:50%;background:#edf1e6;color:#354f3c}@media(max-width:650px){#clear-selection{flex-basis:36px;width:36px;height:36px}.basket-copy strong{flex-wrap:wrap;gap:2px 6px}}.brand-name{font-weight:400;overflow-wrap:anywhere;min-width:0}body.arranged .brand{color:#35473d}.brand{max-width:calc(100% - 65px)}.brand>svg,.brand>span{flex-shrink:0}.bouquet-bar{bottom:55px}main>.eyebrow{display:none}.flower-picker{gap:10px}@media(max-width:1000px){.bouquet-bar{bottom:55px}#toast{bottom:160px}}.gift-creator #welcome{width:min(580px,92%);top:50%;transform:translate(-50%,-50%);padding-bottom:0}.gift-creator #welcome h2{font-size:48px;margin:12px 0}.gift-creator #welcome>p{margin-bottom:24px}.gift-creator #welcome-form{width:100%;text-align:left}.gift-creator #welcome-form label{font:500 12px/1.4 DM Sans,sans-serif;color:#624653;-webkit-text-stroke:0;margin:0 0 15px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.creator-form input,.creator-form select,.creator-form textarea{width:100%;display:block;padding:11px 12px;margin-top:6px;border:1px solid #b49da4;border-radius:4px;background:#fffcf9;color:#513b46;font:14px/1.5 DM Sans,sans-serif}.gift-creator #welcome-name{text-align:left;margin-top:6px;padding:11px 12px;font-size:14px}.message-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#705e66;margin:-8px 0 14px}.editor-actions{display:flex;gap:10px}.gift-creator #welcome-form .editor-actions button{width:50%;margin:0;padding:14px;font-size:12px}.gift-creator #welcome-form #create-link{background:#fff9f4;color:#624653;border:1px solid #b49da4}.gift-creator #personalize{display:inline-flex}.gift-creator.welcoming #personalize,.gift-creator.welcoming #share-gift{display:none}.gift-creator.welcoming .brand{visibility:visible}#share-dialog h2{font-size:34px}.share-close{position:absolute;right:12px;top:12px}#share-dialog{padding-top:54px}#share-dialog p{font-size:12px;line-height:1.6}#share-dialog #copy-gift-link{background:#624653;color:#fff;border-radius:4px;padding:13px 18px;width:100%}#gift-url{font-size:12px}#local-link-note{color:#865b30}#copy-status{min-height:20px}.gift-recipient #personalize{display:inline-flex}.basket-copy strong{flex-wrap:wrap;gap:4px 10px}#pick-notice{font-size:11px;line-height:1.4;color:#283c30;font-weight:400;overflow-wrap:anywhere;margin:10px auto 0;width:fit-content;max-width:min(320px,90%);padding:10px 18px;background:#fffef7;border:1px solid #cbd5c5;border-radius:24px;box-shadow:0 4px 18px #172c2926;opacity:1;transform:translateY(0);transition:opacity .2s,transform .2s}#pick-notice:empty{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){#pick-notice{transition:none}}#app #toast{top:78px;bottom:auto;max-width:min(440px,calc(100% - 32px));padding:8px 16px;font-size:11px}@media(max-width:650px){#app #toast{top:68px}}.arranged .finale-copy,.arranged .brand,.arranged .finale-copy p{color:#35473d}.in-forest main h1,.in-forest main h1 em{color:#fffaf0;text-shadow:0 2px 12px #203a35}.in-forest .brand{color:#fffaf0}.area-nav{position:absolute;left:50%;bottom:42px;transform:translate(-50%);display:flex;align-items:center;gap:18px;z-index:4;color:#354f3c;background:#fffaf5e8;border-radius:4px;padding:4px 8px}.area-nav button{width:34px;height:34px;background:transparent;color:inherit}.area-nav span{font-size:11px;min-width:100px;text-align:center}.welcoming .area-nav,.arranged .area-nav{display:none}.area-nav{bottom:160px}.privacy-link{pointer-events:auto;background:transparent;color:inherit;font-size:11px;padding:4px 8px;text-decoration:underline;letter-spacing:0}.privacy-dialog{max-height:85svh;overflow:auto;width:min(560px,92%)}.privacy-dialog h2{font-size:32px;margin-right:28px}.privacy-dialog h3{font-size:15px;margin:22px 0 8px}.privacy-dialog p{font-size:13px;line-height:1.6}.privacy-dialog a{color:inherit;text-decoration:underline}.privacy-close{position:absolute;right:14px;top:14px}#delete-device-gifts{background:#354f3c;color:#fff;padding:12px;border-radius:4px}@media(max-width:650px){.area-nav{bottom:145px}}.memory-tools{position:absolute;right:24px;bottom:90px;z-index:12;display:flex;gap:8px}.memory-tools button{display:flex;align-items:center;gap:8px;background:#fffaf6;color:#513b46;padding:12px;border:1px solid #b49da4;border-radius:4px}.memory-tools svg{width:18px;height:18px}.welcoming .memory-tools{display:none}.memory-dialog{box-sizing:border-box;width:min(540px,92vw);max-height:85svh;overflow:auto;padding:36px 24px 24px;background:#fffaf6;color:#513b46;border:1px solid #b49da4;border-radius:8px}.memory-dialog::backdrop{background:#211b2966}.memory-dialog h2{font-size:30px;margin:0 24px 24px 0}.memory-dialog p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.memory-close{position:absolute;right:10px;top:10px}.memory-dialog button:not(.icon){padding:12px 16px;background:#624653;color:#fff;border-radius:4px;margin:8px 8px 8px 0}.memory-dialog button:disabled{opacity:.45;cursor:default}.memory-dialog button.quiet{background:transparent;color:#624653}.memory-dialog input{box-sizing:border-box;width:100%;padding:12px;margin:8px 0;border:1px solid #b49da4;border-radius:4px;background:#fff;color:#513b46}.keepsake{padding:18px 0;border-bottom:1px solid #ccb9bf}.keepsake h3{margin:0 0 8px}.keepsake time{font-size:12px}.seed-art{height:130px;display:grid;place-items:center;background:#e7efdc}.seed-art svg{width:80px;height:80px;color:#567847}@media(max-width:650px){.memory-tools{right:12px;bottom:110px}.memory-tools button{padding:9px;font-size:11px}}#explore-garden{background:transparent;color:#624653;margin:0 0 20px;padding:6px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.header-actions{align-items:center}.gift-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;overflow:hidden}.gift-preview:not([hidden]){display:flex;flex-direction:column}.previewing-gift{overflow:hidden}.gift-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 16px;background:#faf7f8;color:#503449;border-bottom:1px solid #ded6da;font:400 13px/1.4 DM Sans,sans-serif}.gift-preview-bar button{flex:none;min-height:44px;padding:9px 12px;border:1px solid #c5b7bf;border-radius:4px;background:#fff;color:#503449;font-size:12px;touch-action:manipulation}.gift-preview iframe{display:block;flex:1;min-height:0;width:100%;border:0}@media(max-width:650px){.gift-preview-hint{display:none}.gift-preview-bar{padding:8px 12px}}.header-actions .memory-tools{position:static;display:contents}.header-actions .memory-tools button,.header-actions #sound{height:40px;width:40px;padding:10px;border-radius:50%;background:#ffffff70;border:1px solid #ffffffaa;color:#513b46}.header-actions #personalize{height:40px;padding:0 16px;border-radius:20px;background:#ffffff70;border:1px solid #ffffffaa;color:#513b46}.memory-tools button span,.welcoming .header-actions .memory-tools{display:none}.memory-dialog{width:min(760px,92vw);padding:36px;background:#faf7f8;border-color:#fff;box-shadow:0 24px 90px #30233240}.memory-dialog h2{font-family:Italiana,serif;font-size:36px;line-height:1.1;font-weight:400;letter-spacing:0}.memory-dialog label{margin:16px 0 4px}.memory-dialog p{white-space:pre-line}.memory-art{display:block;width:100%;height:200px;object-fit:contain}.keepsake-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.keepsake{min-width:0;border-bottom:2px solid #d8bfc8;padding:0 0 16px}.keepsake .memory-art{background:#f0e9ed}.keepsake h3{font:400 24px Italiana,serif;margin-top:18px;overflow-wrap:anywhere}.keepsake p{font-size:12px}.keepsake time{color:#816f79}.shelf-empty{text-align:center;padding:12px 0 24px}.shelf-empty h3{font:400 26px Italiana,serif;margin:0}.shelf-empty p{color:#816f79}.shelf-empty .memory-art{height:240px}.memory-dialog.plant-dialog{width:min(500px,92vw);text-align:center}.plant-dialog .seed-art{height:220px;background:transparent}.plant-dialog .memory-art{height:220px}.plant-dialog label{text-align:left}.plant-dialog input[readonly]{font-size:11px;background:#f0e9ed;border:0}.plant-dialog p{font-size:13px}@media(max-width:650px){.header-actions{gap:5px}.header-actions .memory-tools button{width:40px;height:40px;padding:10px}.memory-dialog{padding:30px 20px;max-height:88svh}.memory-dialog h2{font-size:29px}.keepsake-list{grid-template-columns:1fr}.memory-dialog .memory-art{height:180px}}@media(max-width:650px){.gift-creator #welcome h2{font-size:38px}.gift-creator #welcome-form{padding:0}.field-pair{gap:10px}.header-actions{gap:7px}#share-gift span,#personalize span{display:none}}.wrapping-tools{display:none;position:absolute;left:50%;top:var(--bouquet-tool-top,46%);z-index:7;width:min(calc(100vw - 24px),var(--bouquet-tool-span,300px));grid-template-columns:36px 36px;justify-content:space-between;gap:7px;transform:translate(-50%,-50%);pointer-events:none}.arranged .wrapping-tools{display:grid}.wrapping-tools button,.wrap-close{width:36px;height:36px;border:1px solid #bba9a3;background:#fff9f0;color:#573f48;border-radius:4px;pointer-events:auto}.wrapping-panel{position:absolute;left:calc(50% + max(175px,var(--bouquet-tool-span,300px) / 2) + 20px);top:29%;width:250px;max-width:calc(50vw - max(175px,var(--bouquet-tool-span,300px) / 2) - 32px);max-height:65vh;overflow:auto;padding:20px;background:#fffaf5;color:#573f48;border:1px solid #d5c1b8;border-radius:6px;box-shadow:0 8px 30px #30232222;z-index:8}.wrapping-panel[hidden],body:not(.arranged) .wrapping-panel{display:none}.wrapping-panel h3{font-size:17px;margin:0 25px 22px 0;font-weight:500}.wrap-close{position:absolute;top:10px;right:10px;border:0;background:transparent;width:26px;height:26px}.wrap-swatches{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.wrap-swatches button{width:30px;height:30px;border-radius:50%;border:1px solid #9d8983}.wrap-swatches button[aria-pressed=true]{outline:2px solid #573f48;outline-offset:3px}.wrapping-panel label{font-size:12px;margin:12px 0}.wrapping-panel select,.wrapping-panel textarea{width:100%;padding:9px;margin-top:8px;border:1px solid #cdbbb4;border-radius:4px;background:#fff;color:#573f48;font:inherit;font-size:13px}.wrapping-panel small{font-size:10px}.wrap-toggle{display:flex;align-items:center;gap:8px}.wrap-toggle input{width:auto;margin:0}.wrapping-panel>button:not(.wrap-close){padding:8px;background:transparent;color:#573f48;margin-top:8px}.wrapping-panel>button.clear-tag{font-size:11px;padding:4px 6px;margin-top:4px;min-height:24px}.wrapping-panel input[type=text]{display:block;width:100%;padding:10px;margin:8px 0 18px;border:1px solid #cdbbb4;border-radius:4px;background:#fff;color:#573f48;font:20px Georgia,serif;box-sizing:border-box}@media(max-width:900px){.wrapping-panel{left:4%;top:112px;bottom:auto;width:92%;max-width:none;max-height:230px}}@font-face{font-family:Allura;src:url(/fonts/allura.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}#portrait-dialog{width:min(510px,calc(100% - 24px));max-height:calc(100svh - 24px);padding:28px;color:#513b46;background:#faf7f6}#portrait-dialog h2{font:400 32px/1.15 Italiana,serif;margin:8px 40px 20px 0}.portrait-close{position:absolute;right:12px;top:12px}.portrait-preview{height:min(42svh,420px);display:grid;place-items:center;background:#e5e0df}.portrait-preview img{display:block;max-width:100%;height:100%;object-fit:contain;min-height:0}.portrait-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.portrait-styles{display:flex;border:1px solid #ad969e;border-radius:4px;margin-top:14px;overflow:hidden}.portrait-styles button{flex:1;min-height:36px;background:transparent;color:#624653;font-size:13px}.portrait-styles button[aria-pressed=true]{background:#624653;color:#fff}.portrait-swatches{display:flex;gap:12px}.portrait-swatches button{width:36px;height:36px;border:1px solid #ad969e;border-radius:50%}.portrait-swatches button[aria-pressed=true]{outline:2px solid #624653;outline-offset:3px}.portrait-options label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.portrait-options input{width:18px;height:18px;margin:0;accent-color:#624653}.portrait-status{font-size:12px;min-height:18px;margin:16px 0 10px}.portrait-message{display:block;margin-top:16px;font-size:13px}.portrait-message[hidden]{display:none}.portrait-message textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:10px 12px;min-height:80px;resize:vertical;border:1px solid #ad969e;border-radius:4px;background:#fff;color:#513b46;font:400 16px/1.4 DM Sans,sans-serif}.portrait-message textarea:focus-visible{outline:2px solid #624653;outline-offset:2px}.portrait-message textarea:read-only{background:#eee;border-color:#ccc;color:#626262;resize:none}.portrait-download{background:#624653;color:#fff;border-radius:4px;padding:13px 18px;width:100%;min-height:44px}@media(max-width:400px){#portrait-dialog{padding:24px 16px}.portrait-options{gap:10px}.portrait-swatches{gap:9px}.portrait-swatches button{width:32px;height:32px}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf) format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Italiana;src:url(/fonts/italiana.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}button,input,select,textarea,a{letter-spacing:0}[hidden]{display:none!important}header{gap:16px}.brand{min-width:0;max-width:55%}.brand-name{font-size:32px;line-height:1.05;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{letter-spacing:0;font-size:10px}.brand{position:relative}.brand-lockup{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.brand>svg{align-self:flex-start;margin-top:2px}.brand-lockup .brand-credit{position:absolute;top:calc(100% + 10px);left:-40px;width:calc(100% + 40px);margin-left:0;text-align:center}.brand-credit{font:400 10px/1.4 DM Sans,sans-serif;letter-spacing:0;word-spacing:4px;white-space:nowrap;color:inherit}.header-actions{flex-shrink:0}.arranged .brand{color:#35473d!important}#garden:focus-visible{outline:3px solid #966b81;outline-offset:-5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #966b81;outline-offset:2px}button:focus-visible,a:focus-visible{outline-color:#966b81}dialog{max-height:calc(100svh - 32px);overflow:auto;color:#513b46;background:#faf7f6}dialog::backdrop{background:#29282d70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#gift-editor{width:min(520px,calc(100% - 24px));padding:32px}#gift-editor h2{font-size:38px;margin:8px 0 24px}.editor-close,.close-picker{position:absolute;right:12px;top:12px}#gift-editor .eyebrow{justify-content:flex-start;letter-spacing:0}#gift-editor #welcome-form{width:100%;padding:0;text-align:left;background:transparent}#gift-editor #welcome-form label{font-size:12px;font-weight:500;margin:0 0 16px;color:#513b46;-webkit-text-stroke:0}#gift-editor #welcome-name{font-size:14px;padding:11px 12px;text-align:left;margin-top:6px}#gift-editor #welcome-form button{margin:0;width:100%;padding:13px;font-size:13px}#gift-editor #welcome-form .quiet{background:transparent;color:#624653;margin-top:8px}#gift-editor .editor-actions{display:block}#gift-editor #welcome-form #create-link{background:#624653;color:#fff;border:1px solid #624653}#gift-editor p{font-size:12px;line-height:1.5;text-align:left;color:#624653}#editor-error:empty{display:none}.message-meta{font-size:11px}#share-dialog{width:min(480px,calc(100% - 24px))}#share-dialog h2{font-size:34px;line-height:1.1;overflow-wrap:anywhere}#preview-gift{display:flex;align-items:center;gap:8px;color:#624653;font-size:14px;text-underline-offset:4px;padding:10px 0}.share-actions{display:flex;gap:8px}.share-actions button{min-height:44px}#native-share{background:#e5dbe1;color:#513b46;border-radius:4px;padding:12px 18px}#share-dialog .quiet{background:transparent;color:#624653;margin-top:14px;padding:8px 0}#open-gift{background:#624653;color:#fff;padding:16px 28px;border-radius:4px}#welcome h2{overflow-wrap:anywhere}#finale{top:96px;right:0;bottom:45px;left:0}.finale-copy{padding:14px 20px 0}.finale-copy h2{font-size:36px;font-weight:400;font-synthesis:none;-webkit-text-stroke:.15px currentColor;margin:10px 0;line-height:1.16;max-width:390px;margin-inline:auto;text-wrap:balance}.finale-copy p{font-size:13px;font-weight:500;max-width:380px;max-height:95px;overflow:auto;pointer-events:auto;scrollbar-width:thin;padding:0 12px}.finale-copy h2.caught-heading{font-family:Georgia,serif;font-weight:400;color:#503449;white-space:pre-line;line-height:1.15;-webkit-text-stroke:0;text-shadow:0 1px 2px #fff,0 0 8px #ffffffd9,0 0 16px #ffffffa6}.caught-heading+p{line-height:1.4;text-shadow:0 1px 2px #fff,0 0 8px #ffffffd9}.long-note .finale-copy p{max-height:44px;overflow:hidden}#read-message{pointer-events:auto;display:block;margin:4px auto 0;background:transparent;color:#35473d;font-size:12px;padding:6px 12px;text-decoration:underline;text-underline-offset:3px}#message-dialog{width:min(500px,calc(100% - 24px));padding:36px 24px 24px}#message-dialog h2{font-size:32px;margin-top:10px}#message-dialog p{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.message-close{position:absolute;right:12px;top:12px}.final-actions{bottom:20px;left:50%;right:auto;transform:translate(-50%);width:min(570px,calc(100% - 32px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;align-items:stretch}.final-actions button{width:100%;height:48px;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b5b6a9;border-radius:4px;font-size:12px;line-height:1.3;justify-content:center;box-sizing:border-box}.final-actions button svg{flex-shrink:0;width:16px;height:16px}.final-actions #toss{background:#fffaf1;color:#35473d;border:1px solid #b5b6a9}.final-actions #send-bouquet{background:#354f3c;color:#fff}@media(min-width:651px){.final-actions #send-bouquet{background:#fffaf1;color:#35473d;border-color:#b5b6a9}}.wrapping-tools{grid-template-columns:44px 44px;gap:8px}.wrapping-tools button{width:44px;height:44px;background:#fbf6f2;border-color:#b2a3a0}.wrapping-tools button[aria-expanded=true]{background:#e9dae2;border-color:#8a6177}.wrapping-panel{left:calc(50% + var(--bouquet-tool-span,300px) / 2 + 16px);max-width:none;width:240px;top:28%;max-height:55svh}.wrap-swatches button{width:36px;height:36px}.wrap-close{width:32px;height:32px}#flower-dialog{width:min(520px,calc(100% - 24px));padding:28px}#flower-dialog h2{font-size:32px;margin:12px 0 20px}#flower-dialog #picker{position:static;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;width:100%;max-width:none;padding:0;gap:8px}#flower-dialog #picker button{min-height:44px;white-space:normal;justify-content:flex-start;background:#eee9e7;color:#354f3c;padding:10px;border-radius:4px}.area-nav button{width:40px;height:40px}#open-picker{border-left:1px solid #d5d8ce;border-radius:0}.collection-flower{min-height:28px!important}.arranged #personalize{display:none}.arranged footer{color:#35473d}#collection{font-size:11px;color:#52604d}#final-title:focus{outline:none}.recipient-create-gift{pointer-events:auto;display:flex;align-items:center;justify-content:center;min-height:44px;margin:6px auto 0;padding:8px 14px;background:transparent;color:#354f3c;font:500 13px/1.3 DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.wrapping-panel{left:auto;right:16px;top:105px;max-height:calc(100svh - 205px)}.brand span{display:block}}@media(max-width:650px){#app{min-height:560px}header{top:16px;left:16px;right:16px;gap:12px}.brand{max-width:calc(100% - 180px);gap:5px;flex-direction:column;align-items:flex-start}.brand-name{font-size:20px;white-space:normal;line-height:1.1}.brand>svg{display:none}.brand span{display:block;font-size:9px;line-height:1.3;max-width:120px;margin:0;padding-left:8px;border-left:1px solid currentColor}.brand-lockup{gap:4px;width:100%}.brand-lockup .brand-credit{position:static;width:100%;margin-left:0}.brand-credit{font-size:8px;word-spacing:0;white-space:normal;width:100%}.arranged .brand{max-width:calc(100% - 144px)}.header-actions{gap:6px}.header-actions #personalize{width:40px;padding:0}main h1{font-size:36px}main h1 em{font-size:27px;letter-spacing:0}.garden-label{top:auto;bottom:240px;left:16px;max-width:70%}#finale{top:88px;right:0;bottom:40px;left:0}.finale-copy h2{font-size:30px;max-width:330px}.finale-copy p{font-size:12px;max-height:75px;max-width:320px}.long-recipient .finale-copy h2{font-size:22px}.long-note .finale-copy p{max-height:40px}.final-actions{bottom:8px;gap:8px}.final-actions button{font-size:11px;padding:8px!important;height:64px;min-height:64px;white-space:normal;gap:4px}.final-actions #back{background:#fffaf1e8}.wrapping-panel{top:auto;bottom:145px;left:12px;right:12px;width:auto;max-height:220px;padding:16px;box-shadow:0 12px 30px #30233230}.wrapping-panel h3{font-size:16px;margin-bottom:16px}.wrapping-panel select,.wrapping-panel textarea,.creator-form input,.creator-form select,.creator-form textarea{font-size:16px!important}#gift-editor{padding:44px 20px 20px}#gift-editor h2{font-size:32px}#gift-editor #welcome-name{font-size:16px}.message-meta{display:block}.message-meta span:last-child{float:right}body footer{bottom:0;left:0;right:0;background:#f7f5f0;color:#35473d;min-height:32px;padding:0 12px;align-items:center}.privacy-link{font-size:11px;min-height:32px}.music-credit{font-size:9px;max-width:230px}}@media(max-height:650px)and (min-width:651px){#finale{top:80px}.finale-copy h2{font-size:28px}.finale-copy p{max-height:48px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:650px){#app{height:100dvh;min-height:0}header{top:calc(12px + env(safe-area-inset-top));left:14px;right:14px;gap:10px}.brand,.arranged .brand{max-width:calc(100% - 150px)}.brand{flex-direction:row;align-items:flex-start;gap:6px}.brand>svg{display:block;width:22px;height:26px;flex-shrink:0;margin-top:0}.brand-lockup{width:auto}.brand-name{font-size:24px}.brand span{display:none}.brand-credit{font-size:9px;line-height:1.4}.brand-lockup{align-items:flex-start;text-align:left}.brand-lockup .brand-credit{text-align:left}.header-actions .memory-tools button,.header-actions #sound,.header-actions #personalize{width:44px;height:44px}main{top:calc(96px + env(safe-area-inset-top))}main h1{font-size:34px;margin:10px 14px 14px}main h1 em{font-size:25px}.moods button{min-height:40px;font-size:12px}.bouquet-bar{bottom:calc(48px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:12px;gap:10px}.basket-copy strong{font-size:12px}.bouquet-bar>button{min-height:48px;max-width:120px}#collection{white-space:normal;max-width:none;max-height:68px;overflow:auto;line-height:1.5}.collection-flower{min-height:36px!important;padding:6px!important}.area-nav{gap:8px;max-width:calc(100% - 24px)}.area-nav button{width:44px;height:44px}.garden-label{left:12px;bottom:auto;top:calc(275px + env(safe-area-inset-top));max-width:min(220px,calc(100% - 24px));padding:6px 8px}.garden-label span{font-size:8px;line-height:1.2}.garden-label div{font-size:13px;line-height:1.3;margin-top:2px}#finale{top:calc(84px + env(safe-area-inset-top));bottom:calc(40px + env(safe-area-inset-bottom))}.finale-copy{padding:8px 16px 0}.finale-copy h2{font-size:28px;line-height:1.15}.finale-copy p{font-size:13px;line-height:1.45;max-height:58px}.final-actions{width:calc(100% - 24px);gap:6px;bottom:8px}.final-actions button{height:52px;min-height:52px;font-size:12px}.wrapping-tools{top:auto!important;bottom:calc(112px + env(safe-area-inset-bottom));width:232px;grid-template-columns:repeat(4,44px);gap:12px;transform:translate(-50%);padding:0}.wrapping-tools button{width:44px;height:44px;box-shadow:0 2px 8px #30232218}.wrapping-panel{bottom:calc(168px + env(safe-area-inset-bottom));max-height:min(300px,45dvh);border-radius:8px}.wrap-swatches button{width:44px;height:44px}.wrap-close,.close-picker,.editor-close,.share-close,.memory-close,.privacy-close,.message-close{min-width:44px;min-height:44px}dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain;scroll-padding:16px}#gift-editor,#share-dialog,.memory-dialog,.privacy-dialog,#message-dialog{width:calc(100% - 24px);padding:48px 20px 20px}#gift-url,.memory-dialog input,.portrait-message textarea{font-size:16px}.share-actions{flex-wrap:wrap}#native-share{width:100%}body footer{padding-bottom:env(safe-area-inset-bottom);min-height:calc(36px + env(safe-area-inset-bottom))}.music-credit{max-width:calc(100% - 70px);font-size:9px;line-height:1.3}.privacy-link{min-height:36px}.gift-preview-bar{padding-top:calc(8px + env(safe-area-inset-top))}}@media(max-width:360px){.brand-name{font-size:21px}.finale-copy h2{font-size:24px}.finale-copy p{font-size:12px}main h1{font-size:30px}main h1 em{font-size:22px}.field-pair{gap:10px}#gift-editor,#share-dialog,.memory-dialog,.privacy-dialog{padding-inline:16px}}@media(max-width:650px){.header-actions{flex-shrink:0}.brand-name{max-width:100%;overflow-wrap:anywhere;white-space:normal}main h1{overflow-wrap:anywhere}.garden-label{top:calc(256px + env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:calc(100% - 32px);width:max-content;text-align:center;border:0;padding:5px 10px;border-radius:4px}.garden-label span{display:none}.garden-label div{margin:0;font-size:13px;line-height:1.35}.bouquet-bar{display:grid;grid-template-columns:36px minmax(0,1fr) 96px;min-height:96px;max-height:110px;padding:12px;gap:8px}.bouquet-bar #clear-selection{width:36px;height:44px;min-height:44px;padding:0}.basket-copy strong{font-size:12px;gap:6px;flex-wrap:wrap;line-height:1.3}#collection{max-height:44px;font-size:11px;line-height:1.4;margin-top:5px}.bouquet-bar>button{width:96px;max-width:none;min-height:48px;padding:8px;font-size:11px}.area-nav{bottom:calc(170px + env(safe-area-inset-bottom));width:calc(100% - 24px);justify-content:space-between;gap:4px}.area-nav span{flex:1;min-width:0}.final-actions button{padding:8px 6px;gap:4px;font-size:12px;line-height:1.35}.final-actions button svg{display:none}.finale-copy p{padding:0 8px}#gift-editor h2,#share-dialog h2,.memory-dialog h2,.privacy-dialog h2,#message-dialog h2{font-size:30px;line-height:1.15;margin-top:8px;overflow-wrap:anywhere}#gift-editor input,#gift-editor select,#gift-editor textarea{font-size:16px;min-width:0}.field-pair>*{min-width:0}#portrait-dialog{padding:48px 16px 16px;max-height:calc(100dvh - 24px);overflow:auto}#portrait-dialog h2{font-size:28px;margin:0 0 14px}#portrait-dialog .portrait-preview{height:min(28dvh,240px)}#portrait-dialog .portrait-options{flex-wrap:wrap;gap:14px}#portrait-dialog .portrait-swatches button{width:44px;height:44px}#portrait-dialog .portrait-styles button{min-height:44px}#portrait-dialog .portrait-close{width:44px;height:44px}#portrait-dialog .portrait-message textarea{min-height:74px}.gift-preview-bar{gap:8px;font-size:12px}.gift-preview-hint{display:none}.gift-preview-bar button{padding:8px 10px;flex-shrink:0}body.night footer,body.night footer a,body.night footer button{color:#35483d}.memory-dialog .memory-art{height:120px}}@media(max-width:360px){#gift-editor .field-pair{grid-template-columns:1fr}.final-actions button{font-size:11px}#portrait-dialog .portrait-preview{height:22dvh}#portrait-dialog .portrait-status{margin:8px 0}}.mobile-shelf-info{display:none}@media(max-width:650px){body footer{display:none}.mobile-shelf-info{display:flex;align-items:center;gap:20px;margin:12px 0;border-bottom:1px solid #e8e1e4;padding-bottom:8px}.mobile-shelf-info button,.mobile-shelf-info a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;background:transparent;border:0;color:#624653;font:400 12px DM Sans,sans-serif;text-decoration:underline;text-underline-offset:3px}header{top:calc(16px + env(safe-area-inset-top));left:18px;right:18px;gap:8px}.arranged #app:before{content:"";position:absolute;inset:0 0 auto;height:calc(76px + env(safe-area-inset-top));background:#f8faf6;z-index:1;border-bottom:1px solid #e4e8e0;pointer-events:none}.brand,.arranged .brand{display:grid;grid-template-columns:22px minmax(0,1fr);max-width:calc(100% - 142px);gap:5px 7px}.brand .brand-lockup{display:contents}.brand-name{font-size:27px;line-height:1.05;font-weight:400}.brand>svg{width:22px;height:27px}.brand-lockup .brand-credit{grid-column:1 / -1;position:static;width:100%;font-size:9px;line-height:1.25;margin:0;text-align:left}.header-actions{gap:4px}.header-actions .memory-tools button,.header-actions #sound,.header-actions #personalize{width:42px;height:42px;min-width:42px;padding:0;background:#ffffffc9;border:1px solid #ffffffa3;color:#384a40}main{top:calc(104px + env(safe-area-inset-top))}main h1{font:400 36px/1.12 Georgia,serif;margin:0 16px 20px;-webkit-text-stroke:0;text-shadow:none;text-wrap:balance}main h1 em{display:inline-block;font:400 16px/1.4 DM Sans,sans-serif;margin-top:10px;color:#4c6350}.night main h1 em{color:#e3ece4}.moods{padding:3px;border:1px solid #ffffffb3;background:#ffffffb3;border-radius:6px;gap:0}.moods button{min-height:38px;border-radius:4px;padding:8px 14px;font-size:12px}.garden-label{top:calc(265px + env(safe-area-inset-top));padding:4px 10px;background:#fffef9e8;box-shadow:none}.garden-label div{font:400 12px/1.4 DM Sans,sans-serif}#pick-notice{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);border:0}.area-nav{bottom:calc(146px + env(safe-area-inset-bottom))!important;width:100%;max-width:100%;height:52px;padding:4px 18px;gap:8px;border-radius:0;border:0;border-top:1px solid #ffffff;background:#f8faf6f5;box-shadow:none;color:#344d3c}.area-nav span{font-size:12px}.area-nav button{height:44px;width:44px}.bouquet-bar{bottom:calc(36px + env(safe-area-inset-bottom));width:100%;height:110px;min-height:110px;max-height:110px;grid-template-columns:36px minmax(0,1fr) 104px;padding:12px 18px;gap:10px;border-radius:0;border:0;border-top:1px solid #dde4db;background:#f8faf6;box-shadow:none}.bouquet-bar #clear-selection{background:#d2d8d0;border:1px solid #b9c3b7;color:#40533f}.basket-copy strong{font-size:12px;font-weight:600;line-height:1.4}#count{color:#576c5a;font-size:10px}#collection{font-size:11px;color:#536656;max-height:44px}.bouquet-bar #arrange{width:104px;min-height:50px;padding:10px;border-radius:5px;background:#354f3c;color:#fff;font-size:12px;line-height:1.35}#arrange svg{display:none}body footer{background:#f8faf6;border-top:1px solid #e4e8e0;min-height:calc(36px + env(safe-area-inset-bottom));padding-inline:16px}.music-credit{font-size:8px;max-width:calc(100% - 64px);line-height:1.3}#finale{top:calc(92px + env(safe-area-inset-top));bottom:calc(36px + env(safe-area-inset-bottom))}.finale-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 18px;background:#faf8f2ed;text-align:center}.finale-copy h2{font:400 27px/1.14 Georgia,serif;color:#493442;-webkit-text-stroke:0;text-shadow:none;width:100%;max-width:340px;margin:0;text-wrap:balance}.finale-copy p{font-size:14px;line-height:1.5;font-weight:500;width:100%;max-width:320px;margin:0;padding:0;max-height:63px;color:#303e35}.finale-copy #read-message,.finale-copy .recipient-create-gift{margin:0}.finale-copy h2.caught-heading{font:400 27px/1.14 Georgia,serif;text-shadow:none}.caught-heading+p{text-shadow:none}.wrapping-tools{bottom:calc(102px + env(safe-area-inset-bottom));width:100%;height:62px;grid-template-columns:repeat(4,48px);justify-content:space-evenly;gap:0;align-items:center;padding:6px 18px;background:#f8faf6;border-top:1px solid #dde4db}.wrapping-tools button{width:48px;height:48px;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#624653}.wrapping-tools button[aria-expanded=true]{background:#eadde4}.wrapping-tools button svg{width:22px;height:22px}.wrapping-tools button[data-tool=portrait]{order:1}.final-actions{bottom:0;width:100%;height:66px;padding:6px 14px 10px;gap:7px;background:#f8faf6;grid-template-columns:1fr 1fr 1.15fr}.final-actions button{height:50px;min-height:50px;border:1px solid #d4ddd2;border-radius:5px;font-size:12px;line-height:1.25;padding:8px!important;box-shadow:none}.final-actions #back,.final-actions #toss{background:#f8faf6;color:#354f3c}.final-actions #send-bouquet{border-color:#354f3c;font-weight:600}.wrapping-panel{bottom:calc(170px + env(safe-area-inset-bottom));left:12px;right:12px;max-height:40dvh;border-radius:6px;background:#fffdfb;padding:20px;box-shadow:0 8px 24px #30233220}dialog{background:#fffdfb;border:1px solid #e8e1e4;box-shadow:0 16px 60px #29232a33;border-radius:8px}dialog::backdrop{background:#242a2b80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#gift-editor h2,#share-dialog h2,.memory-dialog h2,.privacy-dialog h2,#message-dialog h2,#flower-dialog h2,#portrait-dialog h2{font-family:Georgia,serif;font-size:27px;line-height:1.18;letter-spacing:0}#gift-editor,#share-dialog,.memory-dialog,.privacy-dialog,#message-dialog,#flower-dialog{padding:52px 20px 22px}#flower-dialog #picker{gap:10px}#flower-dialog #picker button{min-height:48px;background:#eef2ec;border:1px solid #e0e6dc;font-size:13px}#welcome h2{font:400 44px/1.12 Georgia,serif;-webkit-text-stroke:0;text-shadow:none}#welcome>p{font:400 14px/1.5 DM Sans,sans-serif;-webkit-text-stroke:0;margin:16px 0 24px}#welcome .eyebrow{font-size:9px;letter-spacing:0;-webkit-text-stroke:0}#open-gift{min-height:52px;width:min(260px,100%);border-radius:5px;font-size:14px}.bouquet-bar{bottom:0;height:calc(110px + env(safe-area-inset-bottom));max-height:calc(110px + env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.area-nav{bottom:calc(110px + env(safe-area-inset-bottom))!important}#finale{bottom:0}.final-actions{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.wrapping-tools{bottom:calc(66px + env(safe-area-inset-bottom))}.wrapping-panel{bottom:calc(134px + env(safe-area-inset-bottom))}.area-nav,.wrapping-tools{background:#fff8fa;border-top:1px solid #dfc8d1;border-radius:8px 8px 0 0;box-shadow:0 -5px 18px #5433420b}.area-nav{color:#624653}.area-nav span{font-weight:500}.area-nav button{color:#80566a;border-radius:50%}.area-nav #open-picker{border:1px solid #ddc7d0;border-radius:50%;background:#f4e6ec;width:40px;height:40px}.bouquet-bar{background:#fff8fa;border-top:1px solid #eadce2}.basket-copy strong{color:#513d47}#count{color:#795a69;font-weight:500}.bouquet-bar #clear-selection{background:#e0d8dc;border-color:#c8b8c0;color:#6e5260;box-shadow:inset 0 1px #ffffffb3}.bouquet-bar #arrange,.final-actions #send-bouquet{background:#355848;border:1px solid #2d4e3e;box-shadow:0 2px 5px #2946361a,inset 0 1px #ffffff18;border-radius:6px}.wrapping-tools{border-bottom:1px solid #eadce2}.wrapping-tools button{border-radius:50%;width:44px;height:44px;justify-self:center;background:#fffcfd;border:1px solid #e0ccd5;box-shadow:0 2px 4px #62465309;color:#795469}.wrapping-tools button[data-tool=paper]{background:#f8e7ed}.wrapping-tools button[data-tool=tag]{background:#edf2ec;border-color:#d1dcd0;color:#526e59}.wrapping-tools button[data-tool=portrait]{background:#f0ebf3;border-color:#dbd0e1;color:#75617e}.wrapping-tools button[aria-expanded=true]{background:#e8cbd8;border-color:#a8788e;box-shadow:inset 0 0 0 1px #a8788e}.wrapping-tools button svg{width:20px;height:20px;stroke-width:1.6}.final-actions{background:#fff8fa}.final-actions #back,.final-actions #toss{background:#fffcfd;color:#694e5c;border-color:#dfcdd5;border-radius:6px;box-shadow:0 1px 3px #54334208}.wrapping-tools,.final-actions{background:#fff;border-color:#dde4db}.wrapping-tools button[data-tool]{background:transparent;border-color:transparent;color:#624653;box-shadow:none}.wrapping-tools button[data-tool][aria-expanded=true]{background:#eadde4;border-color:#b2a3a0}.final-actions #back,.final-actions #toss{background:#fff;color:#354f3c;border-color:#d4ddd2}.final-actions #send-bouquet{background:#354f3c;border-color:#354f3c;color:#fff}.final-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#finale .final-actions button{height:50px;min-height:50px;border-radius:6px;font-weight:500;line-height:1.3;box-shadow:none;display:flex;align-items:center;justify-content:center;text-align:center}.wrapping-tools{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:14px;gap:8px}.wrapping-tools button[data-tool]{width:44px;height:44px;border:1px solid #d4ddd2;border-radius:6px;color:#354f3c;background:#fff}}@media(max-width:360px){.brand-name{font-size:24px}.brand-lockup .brand-credit{font-size:8px}header{left:14px;right:14px}main{top:94px}main h1{font-size:31px;margin-bottom:16px}main h1 em{font-size:14px}.garden-label{top:calc(245px + env(safe-area-inset-top))}.bouquet-bar{padding-inline:12px;gap:7px;grid-template-columns:30px minmax(0,1fr) 92px}.bouquet-bar #arrange{width:92px;font-size:11px}.bouquet-bar #clear-selection{width:30px}.finale-copy h2,.finale-copy h2.caught-heading{font-size:25px}.finale-copy p{font-size:13px}.final-actions button{font-size:11px}}@media(max-width:650px){.area-nav{bottom:calc(106px + env(safe-area-inset-bottom))!important;width:calc(100% - 48px);height:46px;padding:1px 8px;background:#fff;border:1px solid #e1e5df;border-radius:8px;color:#3f5845;box-shadow:0 3px 14px #2c443010}.area-nav span{font:500 12px/1.3 DM Sans,sans-serif;white-space:nowrap}.area-nav button{color:#526e56}.area-nav #open-picker{width:44px;height:44px;background:#fff;border:0;border-left:1px solid #e1e5df;border-radius:0;color:#3e5a43}.bouquet-bar{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);height:86px;min-height:86px;max-height:86px;padding:10px;background:#fff;border:1px solid #e1e5df;border-radius:8px;box-shadow:0 4px 18px #2c443018;grid-template-columns:44px minmax(0,1fr) 104px;gap:10px}.bouquet-bar #clear-selection{width:44px;height:44px;min-height:44px;border-radius:50%;background:#d9e1d5;border-color:#b9c8b2;color:#4a624c}.basket-copy strong{display:block;color:#354d3b;font-size:11px;line-height:14px}#count{display:inline-block;padding:0 0 0 4px;background:transparent;border:0;color:#52644c;white-space:nowrap;line-height:14px;font-size:10px}#collection{color:#5a6855;max-height:28px;line-height:14px;margin-top:4px}.bouquet-bar #arrange{background:#42654c;border-color:#375740;box-shadow:0 2px 5px #2d48321a,inset 0 1px #ffffff20;font-weight:500}}@media(max-width:360px){.bouquet-bar{grid-template-columns:44px minmax(0,1fr) 92px;gap:7px}.basket-copy strong{font-size:11px}}@media(max-width:650px){.arranged .wrapping-tools{bottom:calc(88px + env(safe-area-inset-bottom));left:50%;width:calc(100% - 24px);height:58px;padding:6px 10px;gap:8px;border:1px solid #ffffffbf;border-radius:8px;background:#fffdfbe0;box-shadow:0 5px 20px #483c3c23;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.arranged .final-actions{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 24px);height:66px;padding:7px;gap:8px;border:1px solid #ffffffbf;border-radius:8px;background:#fffdfbe0;box-shadow:0 5px 20px #483c3c23;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.arranged .wrapping-panel{bottom:calc(154px + env(safe-area-inset-bottom))}}html,body{width:100%;height:100%;overflow:hidden}body{min-height:100dvh;background:#f0dcd3}#app{position:relative;width:100%;height:100dvh;min-height:0}body.night{background:#273c3b}body.in-forest{background:#a8bdba}body.night.in-forest{background:#253933}@media(min-width:651px){body:not(.arranged):not(.welcoming) #app{position:fixed;left:50%;top:50dvh;width:var(--garden-width,1280px);height:800px;transform:translate(-50%,-50%) scale(var(--garden-scale,1))}body:not(.arranged):not(.welcoming) header{top:28px;left:4%;right:4%;gap:16px}body:not(.arranged):not(.welcoming) .brand{display:flex;flex-direction:row;align-items:center;max-width:55%;gap:10px;font-size:35px}body:not(.arranged):not(.welcoming) .brand .brand-lockup{display:flex;flex-direction:column;position:relative;width:auto;align-items:center;gap:6px}body:not(.arranged):not(.welcoming) .brand-name{font-size:32px;line-height:1.05;white-space:nowrap}body:not(.arranged):not(.welcoming) .brand>svg{display:block;width:30px;height:30px;margin-top:2px}body:not(.arranged):not(.welcoming) .brand-lockup .brand-credit{position:absolute;top:calc(100% + 10px);left:-40px;width:calc(100% + 40px);font-size:10px;line-height:1.4;text-align:center;word-spacing:4px}body:not(.arranged):not(.welcoming) .brand span{display:block;max-width:100px;margin-left:8px;padding-left:15px;font-size:10px;line-height:1.8}body:not(.arranged):not(.welcoming) .header-actions{gap:14px}body:not(.arranged):not(.welcoming) .header-actions .memory-tools button,body:not(.arranged):not(.welcoming) .header-actions #sound{width:40px;height:40px;min-width:0;padding:10px;background:#ffffff70;border:1px solid #ffffffaa;color:#513b46}body:not(.arranged):not(.welcoming) .header-actions #personalize{width:auto;height:40px;min-width:0;padding:0 16px;background:#ffffff70;border:1px solid #ffffffaa;color:#513b46}body:not(.arranged):not(.welcoming) #personalize span{display:inline}body:not(.arranged):not(.welcoming) main{top:105px}body:not(.arranged):not(.welcoming) main h1{font:400 67px/1.12 Italiana,serif;margin:14px 0 18px;-webkit-text-stroke:.6px #fff;text-shadow:.12px 0 currentColor,-.12px 0 currentColor}body:not(.arranged):not(.welcoming) main h1 em{display:block;font:inherit;font-size:.75em;line-height:1.2;margin-top:12px}body:not(.arranged):not(.welcoming) .moods{padding:4px;gap:3px;border-radius:30px;background:#f8faf4}body:not(.arranged):not(.welcoming) .moods button{min-height:0;padding:9px 16px;border-radius:25px;font-size:10px}body:not(.arranged):not(.welcoming) .garden-label{top:49%;bottom:auto;left:4%;transform:none;width:auto;max-width:calc(100% - 32px);text-align:left;border-left:2px solid #71866c;border-radius:0;padding:8px 10px;background:#f8faf4}body:not(.arranged):not(.welcoming) .garden-label span{display:inline;font-size:9px}body:not(.arranged):not(.welcoming) .garden-label div{font:400 15px Italiana,serif;margin-top:3px}body:not(.arranged):not(.welcoming) .area-nav{width:auto;max-width:none;height:auto;gap:18px;padding:4px 8px;border:0;border-radius:4px;background:#fffaf5e8;box-shadow:none;justify-content:center}body:not(.arranged):not(.welcoming) .area-nav span{flex:initial;min-width:100px;font-size:11px}body:not(.arranged):not(.welcoming) .area-nav button{width:40px;height:40px}body:not(.arranged):not(.welcoming) .area-nav #open-picker{width:40px;height:40px;background:transparent;border:0;border-left:1px solid #d5d8ce;border-radius:0}body:not(.arranged):not(.welcoming) .bouquet-bar{bottom:55px;width:630px;display:flex;height:auto;min-height:0;max-height:none;gap:15px;padding:17px 20px;background:#fffefaf2;border:1px solid white;border-radius:8px}body:not(.arranged):not(.welcoming) .bouquet-bar #clear-selection{display:grid;width:42px;height:42px;min-height:42px;flex-shrink:0;background:#edf1e6;border:0;border-radius:50%}body:not(.arranged):not(.welcoming) .basket-copy strong{display:flex;font-size:12px;font-weight:500;line-height:normal;gap:4px 10px}body:not(.arranged):not(.welcoming) #collection{max-width:none;max-height:none;white-space:nowrap;font-size:11px;line-height:normal;margin-top:6px}body:not(.arranged):not(.welcoming) .bouquet-bar #arrange{width:auto;max-width:none;min-height:0;padding:15px 19px;background:#354f3c;border:0;border-radius:4px;font-size:11px}body:not(.arranged):not(.welcoming) #arrange svg{display:block}}
