.petal-experience{--paper:#faf4e8;--ink:#493b35;--muted:#756355;--accent:#925062;--blush:#eec6c7;--leaf:#819a70;--line:#d4c5ae;--wash:#f3ded6;color:var(--ink);background:var(--paper);font-family:var(--font-inter),sans-serif;font-size:16px;line-height:1.7;height:100dvh;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;color-scheme:light}.petal-theme-daisy-daydream{--paper:#fbf7e8;--accent:#816133;--blush:#ead699;--leaf:#849063;--wash:#f2e5be}.petal-theme-lilac-after-rain{--paper:#f6f2ee;--accent:#76527e;--blush:#d9c4e4;--leaf:#82998e;--wash:#e6dced}.petal-experience *{box-sizing:border-box}.petal-experience h1,.petal-experience h2{font-family:var(--font-playfair),serif;font-weight:400;line-height:1.15;overflow-wrap:anywhere}.petal-experience h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.045em;margin:12px 0 22px}.petal-experience h2{font-size:1.5rem;margin:10px 0 14px}.petal-experience p{overflow-wrap:anywhere;white-space:pre-line}.petal-experience a,.petal-experience button{touch-action:manipulation}.petal-experience button{cursor:pointer;min-height:44px}.petal-experience button:disabled{cursor:default;opacity:.55}.petal-experience :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.petal-experience h1:focus,.petal-experience h2:focus{outline:none}.petal-experience img{object-fit:contain}.petal-hand{font-family:var(--font-caveat),cursive;font-size:1.65rem;line-height:1.2}.petal-eyebrow{font-size:9px;font-weight:600;letter-spacing:.2em;line-height:1.7;color:var(--muted)}.petal-toolbar{padding:16px max(20px,env(safe-area-inset-right));display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #d4c5ae66;flex-shrink:0;background:var(--paper);z-index:3}.petal-brand{font-family:var(--font-playfair),serif;font-size:23px;line-height:1}.petal-brand small{display:block;font:8px var(--font-inter),sans-serif;letter-spacing:.2em;margin-top:8px;color:var(--muted)}.petal-tools{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.petal-dialog-bar button,.petal-tools button{font-size:11px;border-bottom:1px solid var(--line);padding:4px}.petal-music{display:flex;flex-direction:column;align-items:flex-end;max-width:170px}.petal-music-hint{font-size:9px;line-height:1.4;text-align:right;max-width:170px}.petal-scroll{position:relative;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;overflow-x:hidden}.petal-scroll:before{content:"";position:fixed;inset:0;z-index:8;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23674d30' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.petal-stage{position:relative;z-index:1;max-width:1280px;margin:auto;padding:46px 48px 10px;min-height:min(660px,calc(100dvh - 210px))}.petal-scene,.petal-stage{display:grid;align-items:center}.petal-scene{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:50px;animation:petal-arrive .6s both}.petal-scene-copy{min-width:0;max-width:480px}.petal-scene-copy>p:not(.petal-eyebrow):not(.petal-hand){margin:14px 0}.petal-scene-copy time{font-size:12px;color:var(--muted);display:block;margin-top:22px}.petal-dedication{font-size:14px}.petal-primary,.petal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 21px;min-height:48px;font-size:13px;line-height:1.5;text-decoration:none;border-radius:4px 15px 5px 14px;border:1px solid var(--accent);transition:transform .2s;background:var(--accent);color:var(--paper)}.petal-secondary{background:transparent;color:var(--accent)}.petal-primary:hover,.petal-secondary:hover{transform:translateY(-2px)}.petal-date-tag{font-size:12px;border-left:2px solid var(--leaf);padding-left:18px;color:var(--muted)}.petal-date-tag strong{display:block;font-size:17px;font-weight:500;color:var(--ink)}.petal-note-card{background:#fffaf0b8;border:1px solid #d4c5ae88;border-radius:4px 15px 6px 12px;padding:22px;margin-top:24px;box-shadow:4px 6px 0 #c8b99e16}.petal-note-card p{font-size:14px;line-height:1.85}.petal-note-card .petal-hand{color:var(--accent)}.petal-commitment{border-top:1px dashed var(--line);padding-top:16px;margin-top:16px}.petal-diorama{position:relative;min-width:0;min-height:440px;display:flex;flex-direction:column;justify-content:center;align-items:center}.petal-stage-note{font-family:var(--font-caveat),cursive;font-size:22px;text-align:center;color:var(--muted);margin:24px 0 0;line-height:1.3;max-width:380px}.petal-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;min-height:100%}.petal-sun{position:absolute;width:580px;height:580px;right:-120px;top:-140px;background:radial-gradient(ellipse,#f2ddb755,transparent 67%);border-radius:50%}.petal-ground{position:absolute;left:0;right:0;bottom:0;height:36%;background:radial-gradient(ellipse at 50% 110%,#b9bf8e45,transparent 70%)}.petal-border{position:absolute;width:650px;max-width:none;bottom:0;left:-150px;opacity:.38;transform-origin:50% 100%;animation:petal-sway 7s ease-in-out infinite alternate}.petal-golden .petal-sun{background:radial-gradient(ellipse,#efcc8170,transparent 70%)}.petal-golden .petal-border{opacity:.65;width:900px;animation:petal-garden-bloom 1.5s both,petal-sway 7s ease-in-out 1.5s infinite alternate}.petal-confetti{position:absolute;left:calc(15% + var(--particle)*10%);top:15%;width:10px;height:17px;border-radius:70% 10% 70% 30%;background:var(--blush);animation:petal-fall 2.8s calc(var(--particle)*.1s) both;opacity:0}.petal-navigation{position:relative;z-index:2;margin:10px auto 0;max-width:1180px;padding:12px 28px}.petal-path{display:flex;align-items:center;justify-content:center;gap:7px}.petal-path-petal{width:7px;height:12px;border-radius:80% 10% 80% 25%;background:#d4c5ae70;transform:rotate(30deg)}.petal-path-petal[data-reached=true]{background:var(--accent)}.petal-path span:last-child{font-size:9px;letter-spacing:.15em;color:var(--muted);margin-left:12px}.petal-nav-buttons{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.petal-back{font-size:12px;padding:8px 4px}.petal-footer{font-family:var(--font-caveat);font-size:18px;padding:12px 20px max(20px,env(safe-area-inset-bottom))}.petal-footer,.petal-preview-notice{position:relative;text-align:center;color:var(--muted)}.petal-preview-notice{font-size:10px;padding:10px;margin:0}.petal-parcel{position:relative;width:280px;height:330px;perspective:900px;transform:rotate(-5deg);background:transparent;border:0;filter:drop-shadow(9px 17px 12px #77533822);animation:petal-packet-float 6s ease-in-out infinite}.petal-parcel:disabled{opacity:1}.petal-packet-back,.petal-packet-front{position:absolute;inset:35px 0 0;background:linear-gradient(115deg,#e4cfaf,#f8eed9 35%,#e3cbac);border:1px solid #b99f7a;border-radius:3px 6px 10px 8px}.petal-packet-front{z-index:3;display:flex;flex-direction:column;align-items:center;padding:25px 16px 18px}.petal-packet-front .petal-bloom{width:133px;height:133px;margin:9px 0}.petal-packet-label{font:9px var(--font-inter);letter-spacing:.08em;margin-top:15px}.petal-packet-flap{position:absolute;top:0;left:0;right:0;height:87px;background:linear-gradient(#d6bb95,#ead4b5);clip-path:polygon(0 40%,15% 0,85% 0,100% 40%,50% 100%);transform-origin:50% 40%;transition:transform .6s;z-index:4}.petal-ribbon{position:absolute;z-index:5;left:49%;top:7%;width:18px;height:93%;background:linear-gradient(90deg,#a56371,#dca4a7,#9b5a69);transform-origin:50% 0}.petal-ribbon-left{transform:rotate(4deg)}.petal-ribbon-right{height:49%;transform:rotate(-85deg);top:46%;left:4%;width:14px}.petal-knot{position:absolute;z-index:6;left:40%;top:38%;width:70px;height:37px;border:9px solid #b77584;border-radius:65% 10%;transform:rotate(-25deg);box-shadow:inset 2px 2px #8f5265}.petal-knot:after{content:"";position:absolute;width:60px;height:30px;border:9px solid #bf8190;border-radius:10% 65%;transform:translate(-56px,2px) rotate(25deg)}.petal-falling-seed{position:absolute;left:40%;top:35%;height:17px;width:10px;border-radius:70% 40%;background:#9a6946;z-index:2;opacity:0}.petal-falling-seed-two{left:60%}.petal-parcel[data-opening=true]{animation:none}.petal-parcel[data-opening=true] .petal-knot{animation:petal-knot-open .45s forwards}.petal-parcel[data-opening=true] .petal-ribbon-left{animation:petal-ribbon-open .8s forwards}.petal-parcel[data-opening=true] .petal-ribbon-right{animation:petal-ribbon-away .8s forwards}.petal-parcel[data-opening=true] .petal-packet-flap{transform:rotateX(-160deg);transition-delay:.2s;z-index:1}.petal-parcel[data-opening=true] .petal-falling-seed{animation:petal-seed-drop .75s .5s both}.petal-parcel[data-opening=true] .petal-falling-seed-two{animation-delay:.65s}.petal-parcel-status{text-align:center;font-size:12px;margin-top:24px}.petal-parcel-status button{text-decoration:underline}.petal-parcel-shadow{position:absolute;bottom:40px;left:15%;width:70%;height:20px;border-radius:50%;background:#786c5322;filter:blur(12px)}.petal-plant{position:relative;display:block;width:150px;height:225px;transform-origin:50% 90%}.petal-stem{position:absolute;left:48%;bottom:30px;width:8px;height:145px;background:linear-gradient(90deg,#70865c,#a7b48d,#698258);border-radius:80% 25%;transform-origin:50% 100%;transition:transform .7s}.petal-leaf{position:absolute;width:62px;height:40px;bottom:83px;left:12%;fill:var(--leaf);opacity:.92;transform-origin:95% 90%;transition:transform .6s .15s}.petal-leaf-right{left:50%;bottom:99px;transform:scaleX(-1) rotate(15deg);transform-origin:0 90%}.petal-vein{fill:none;stroke:#d9dfb9;stroke-width:1.3}.petal-head{position:absolute;top:0;left:0;width:150px;height:150px;transform-origin:50% 80%;transition:transform .8s;animation:petal-head-nod 5.2s ease-in-out infinite alternate}.petal-bloom{display:block;position:relative;width:100%;height:100%}.petal-flower-center,.petal-petal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.petal-petal{transform-origin:50% 55%;transition:transform .85s calc(var(--petal-index)*.04s),opacity .6s}.petal-flower-center{clip-path:circle(14% at 50% 50%)}.petal-bloom[data-open=false] .petal-petal{transform:translateY(18%) rotate(calc((var(--petal-index) - 3.5)*-6deg)) scale(.15,.45);opacity:.65}.petal-bloom[data-open=false] .petal-flower-center{transform:scale(.3)}.petal-face{position:absolute;left:34%;top:40%;width:32%;height:27%;filter:drop-shadow(0 0 3px #fff1c5)}.petal-eyes{transform-origin:30px 16px;animation:petal-blink 6s infinite}.petal-pot{position:absolute;bottom:0;left:30%;width:42%;height:49px;clip-path:polygon(0 0,100% 0,87% 92%,74% 100%,25% 100%,12% 92%);background:linear-gradient(110deg,#b88063,#dfb08d 50%,#bb8264);border-top:7px solid #c99d7e}.petal-seed{position:absolute;bottom:33px;left:47%;width:10px;height:16px;background:#866745;border-radius:80% 20%;opacity:0}.petal-plant[data-grown=false] .petal-stem{transform:scaleY(.06)}.petal-plant[data-grown=false] .petal-head{transform:translateY(147px) scale(.1);animation:none}.petal-plant[data-grown=false] .petal-leaf{transform:scale(0)}.petal-plant[data-grown=false] .petal-seed{opacity:1}.petal-couple{display:flex;justify-content:center;align-items:flex-start;width:100%;gap:28px}.petal-character{width:46%;max-width:210px;min-width:0;text-align:center}.petal-character:nth-child(2) .petal-head{animation-delay:-2.5s}.petal-character:nth-child(2) .petal-eyes{animation-delay:-3s}.petal-plant-hit{display:flex;justify-content:center;align-items:flex-end;width:100%;min-height:230px;background:transparent;border:0}.petal-name{font-family:var(--font-caveat);font-size:24px;line-height:1.2;margin:12px 0 0}.petal-caption{font-size:11px;line-height:1.7;margin:8px 0}.petal-couple[data-together=true] .petal-character:first-child .petal-plant{animation:petal-lean-left 5.5s ease-in-out infinite alternate}.petal-couple[data-together=true] .petal-character:last-child .petal-plant{animation:petal-lean-right 5.5s ease-in-out infinite alternate}.petal-couple[data-together=true] .petal-character:first-child .petal-leaf-right{animation:petal-wave 5.5s ease-in-out infinite alternate}.petal-greenhouse{position:absolute;width:440px;height:440px;top:-20px;opacity:.78;pointer-events:none}.petal-care-pots{display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:130px;width:100%;z-index:1}.petal-care-pot{width:calc(33.33% - 12px);max-width:140px;min-width:75px;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0}.petal-care-pot .petal-plant{zoom:.65}.petal-care-pot>span:last-child{font-size:11px;line-height:1.4;margin:8px 0;min-height:30px;overflow-wrap:anywhere}.petal-care-pot[aria-pressed=true] .petal-plant{animation:petal-happy .8s both}.petal-water-action{position:absolute;top:70px;left:var(--target);width:160px;height:150px;pointer-events:none;z-index:3;animation:petal-can-travel 1.6s both}.petal-water-action img{width:150px;height:150px;transform-origin:60% 70%;animation:petal-pour-can 1.6s both}.petal-water-stream{position:absolute;width:3px;height:80px;right:-7px;top:103px;border-radius:50%;background:linear-gradient(#9ec5c788,#7dafbdaa);transform:rotate(-15deg);transform-origin:top;animation:petal-water 1.6s both}.petal-nose-drop{position:absolute;right:-5px;bottom:-50px;width:7px;height:11px;border-radius:90% 10% 80% 50%;background:#9abfc5;animation:petal-water 1.8s both}.petal-bee{position:absolute;top:70px;right:12%;width:22px;height:16px;animation:petal-bee-flight 7s ease-in-out infinite;z-index:2;pointer-events:none}.petal-bee b{position:absolute;inset:2px 0 0;background:repeating-linear-gradient(90deg,#6b5139 0 4px,#e5bc6a 4px 9px);border-radius:50%}.petal-bee i{position:absolute;left:5px;top:-9px;width:12px;height:14px;border:1px solid #a2b9b1;border-radius:70%;background:#f8fff1cc;transform-origin:bottom;animation:petal-wing .2s infinite alternate}.petal-bee i:nth-child(2){left:10px;animation-delay:-.1s}.petal-bee span{position:absolute;right:1px;top:6px;width:2px;height:2px;background:#332e2a;border-radius:50%}.petal-memory-pager{display:flex;align-items:center;gap:13px;margin-top:22px;font-size:12px}.petal-memory-pager button{min-width:44px;border:1px solid var(--line);border-radius:50%}.petal-clothesline{padding:35px 0}.petal-vine-line{position:absolute;top:53px;width:110%;height:70px;border-bottom:2px solid #89947a;border-radius:0 0 50% 40%;transform:rotate(-4deg)}.petal-vine-line:after,.petal-vine-line:before{content:"";position:absolute;width:55px;height:25px;background:var(--leaf);border-radius:90% 0;bottom:-8px;left:0;transform:rotate(30deg)}.petal-vine-line:after{left:auto;right:8%;transform:rotate(-20deg)}.petal-hanging-cards{display:flex;gap:24px;width:100%;align-items:flex-start;justify-content:center;margin-top:54px}.petal-memory-card{position:relative;width:calc(50% - 16px);max-width:210px;padding:10px 10px 15px;background:#fffcf2;border:1px solid #d4c5ae99;box-shadow:3px 6px 10px #76553715;transform-origin:50% 0;animation:petal-card-sway 6s calc(var(--card)*-3s) ease-in-out infinite alternate;align-self:flex-start}.petal-memory-card:nth-child(2){margin-top:10px}.petal-clip{position:absolute;left:45%;top:-17px;width:12px;height:31px;background:linear-gradient(90deg,#cda578,#ead1a6,#c49e76);border-radius:2px;z-index:2;border:1px solid #a8885f;transition:transform .25s}.petal-memory-card:hover .petal-clip{transform:translateY(-5px) rotate(-10deg)}.petal-memory-photo{aspect-ratio:4/5;overflow:hidden;width:100%;background:#f0e7d5}.petal-memory-photo>img{width:100%;height:100%;object-fit:cover}.petal-botanical-card{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse,var(--wash),#f7eedb);padding:12px;text-align:center}.petal-botanical-card .petal-bloom{width:100px;height:100px;max-width:100%}.petal-botanical-card .petal-hand{font-size:19px}.petal-memory-title{display:block;font-family:var(--font-caveat);font-size:23px;line-height:1.1;margin:12px 0;overflow-wrap:anywhere}.petal-card-hint{display:block;font-size:8px;letter-spacing:.04em}.petal-memory-note{font-size:16px;margin-top:24px;line-height:1.9}.petal-rain-stage{padding-top:170px;min-height:540px}.petal-rain-stage .petal-couple{gap:40px;transition:gap 1s;filter:saturate(.8)}.petal-rain-stage[data-sheltered=true] .petal-couple{gap:5px;filter:none}.petal-rain-stage:not([data-sheltered=true]) .petal-head{transform:rotate(12deg);animation:none}.petal-rain{position:absolute;inset:0;pointer-events:none;transition:opacity 1.2s}.petal-rain i{position:absolute;left:calc(10% + var(--drop)*11%);top:5px;width:2px;height:20px;background:#8aa8b866;border-radius:50%;animation:petal-rainfall 1.4s calc(var(--drop)*-.2s) linear infinite}.petal-rain-stage[data-sheltered=true] .petal-rain{opacity:0}.petal-umbrella-button{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:270px;height:220px;z-index:2;background:transparent;border:0}.petal-umbrella-button>span:last-child{position:absolute;bottom:0;left:0;right:0;font:22px var(--font-caveat)}.petal-umbrella{display:block;position:relative;width:270px;height:190px}.petal-umbrella-handle{position:absolute;left:49%;top:40px;width:7px;height:135px;background:linear-gradient(90deg,#a48965,#dfc09a);border-radius:4px}.petal-umbrella-handle:after{content:"";position:absolute;bottom:-8px;right:0;width:24px;height:20px;border:6px solid #b89972;border-top:0;border-radius:0 0 18px 18px}.petal-canopy{position:absolute;inset:0 0 auto;height:110px;transform-origin:50% 5%;transform:scaleX(.12) scaleY(1.3);transition:transform .9s cubic-bezier(.34,1.35,.6,1);display:flex;filter:drop-shadow(0 3px 4px #72524718)}.petal-canopy i{width:34%;height:100%;border-radius:100% 0 40% 10%;background:radial-gradient(ellipse at top,#efd5cd,#c79699);border-right:1px solid #b97f8755}.petal-canopy i:nth-child(2){border-radius:70% 70% 15% 15%;background:radial-gradient(ellipse at top,#f6e5d8,#ddb6b0)}.petal-canopy i:nth-child(3){border-radius:0 100% 10% 40%}.petal-umbrella[data-open=true] .petal-canopy{transform:scale(1)}.petal-picnic-stage{min-height:540px}.petal-picnic-stage>.petal-couple{transform:scale(.68);transform-origin:50% 10%;position:absolute;top:0;max-width:420px}.petal-picnic-stage>.petal-couple .petal-name{display:none}.petal-picnic-mat{position:relative;width:100%;max-width:490px;height:270px;margin-top:170px;border-radius:50% 42% 40% 35%;background:repeating-linear-gradient(0deg,#dcaca44d 0 18px,transparent 18px 36px),repeating-linear-gradient(90deg,#dcaca44d 0 18px,#faf0de 18px 36px);box-shadow:0 18px 20px #83674815}.petal-vase{position:absolute;left:2%;top:-30px;width:90px;height:160px}.petal-vase .petal-bloom{height:100px;z-index:1}.petal-vase i{position:absolute;bottom:15px;left:26px;width:40px;height:70px;background:linear-gradient(90deg,#acc3b399,#e4efe1cc,#aac0ab);border-radius:10% 10% 40% 40%;border:1px solid #a4b8a1}.petal-teapot{position:absolute;left:20%;top:-5px;width:150px;height:135px;z-index:2;background:transparent;border:0}.petal-teapot img{width:100%;height:115px;transform-origin:65% 75%}.petal-teapot>span{font:18px var(--font-caveat);white-space:nowrap}.petal-cup{position:absolute;right:24%;top:96px;width:50px;height:40px;border-radius:5% 5% 40% 40%;background:linear-gradient(90deg,#dbcbb0,#fffaf0,#dfceb2);border:1px solid #c5b69f;z-index:1}.petal-cup-two{right:7%;top:126px}.petal-cup:after{content:"";right:-14px;top:5px;width:15px;height:23px;border:4px solid #d4c4a9}.petal-cup i,.petal-cup:after{position:absolute;border-radius:50%}.petal-cup i{left:4px;right:4px;top:-3px;height:10px;background:#fbf3e4;border:1px solid #d4c4a9;transition:background .5s 1s}.petal-cup b{left:15px;top:-43px;width:10px;height:35px;border-left:2px solid #c6bbaa;filter:blur(1px)}.petal-cup b,.petal-tea-stream{position:absolute;border-radius:50%;opacity:0}.petal-tea-stream{top:74px;left:58%;width:3px;height:60px;background:#af7b4688;transform-origin:top}.petal-steam-heart{position:absolute;right:16%;top:50px;font-size:45px;color:#b59d81;opacity:0}.petal-letter-book{position:absolute;bottom:15px;left:32%;width:125px;height:95px;background:linear-gradient(90deg,#b19a6c 0 5%,#d5be93 5% 7%,#e5d5b2 7%);border:1px solid #b09a76;border-radius:2px 6px 6px 2px;box-shadow:3px 4px #bfa882;transform:rotate(7deg);padding:10px}.petal-letter-book span{font:21px/1 var(--font-caveat)}.petal-letter-book i{position:absolute;right:8px;bottom:4px;font-size:12px}.petal-strawberry{position:absolute;left:13%;bottom:42px;width:26px;height:32px;background:radial-gradient(#f6d2a1 1px,transparent 2px) 0 0/8px 8px,#ba6870;color:#84915f;border-radius:45% 45% 60% 60%;font-size:24px;line-height:0;transform:rotate(20deg)}.petal-picnic-stage[data-pouring=true] .petal-teapot img{animation:petal-tea-pour 2.4s both}.petal-picnic-stage[data-pouring=true] .petal-tea-stream{animation:petal-tea-water 2.4s both}.petal-picnic-stage[data-tea=true] .petal-cup i{background:#b38353}.petal-picnic-stage[data-pouring=true] .petal-cup b{animation:petal-steam 3s 1s 2 both}.petal-picnic-stage[data-pouring=true] .petal-steam-heart{animation:petal-heart-steam 3s 1.6s both}.petal-anniversary-label{font-size:30px;color:var(--accent)}.petal-wish-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:26px 10px;width:100%}.petal-wish{position:relative;width:calc(33.33% - 10px);min-width:85px;max-width:150px;height:210px;display:flex;flex-direction:column;align-items:center;border:0;background:transparent}.petal-wish .petal-plant{zoom:.55;position:absolute;top:0}.petal-wish-bag{position:absolute;top:24px;width:76px;height:102px;background:linear-gradient(120deg,#cfb591,#f2e3c5);border:1px solid #bda079;border-top:13px solid #d2b793;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-7deg);transition:transform .65s,opacity .4s}.petal-wish-bag i{width:11px;height:18px;background:#947654;border-radius:70% 20%;margin:8px}.petal-wish-label{position:absolute;top:145px;font-family:var(--font-caveat);font-size:23px;line-height:1.2;overflow-wrap:anywhere;width:100%}.petal-wish-label small{display:block;font:9px/1.5 var(--font-inter);margin-top:8px}.petal-wish[data-planted=true] .petal-wish-bag{transform:translateY(50px) rotate(25deg) scale(.1);opacity:0}.petal-wish[data-planted=false] .petal-plant{opacity:0}.petal-wish[data-planted=true] .petal-plant{animation:petal-grow .8s both}.petal-wish[data-planted=false]:last-child .petal-wish-bag{animation:petal-wiggle .8s 2s 1}.petal-finale-stage{min-height:480px}.petal-mini-greenhouse{position:absolute;width:230px;height:230px;left:-30px;top:5px;opacity:.85}.petal-mini-clothesline{position:absolute;right:3%;top:65px;width:135px;height:60px;border-top:1px solid #929176;transform:rotate(8deg);display:flex;gap:15px;padding:0 15px}.petal-mini-clothesline i{width:35px;height:45px;background:var(--blush);border:5px solid #fff4df;transform:rotate(-5deg)}.petal-mini-clothesline i:nth-child(2){background:var(--leaf);transform:rotate(5deg)}.petal-mini-umbrella{position:absolute;right:-55px;top:170px;transform:scale(.48)}.petal-mini-picnic{position:absolute;left:0;bottom:65px;width:100px;height:50px;background:repeating-linear-gradient(0deg,#d6a19977 0 10px,transparent 10px 20px),repeating-linear-gradient(90deg,#d6a19977 0 10px,#f2e3c8 10px 20px);border-radius:50%}.petal-mini-picnic img{position:absolute;width:65px;height:65px;bottom:15px}.petal-finale-couple{border:0;background:transparent;position:relative;z-index:2;width:95%;margin-top:70px}.petal-finale-couple .petal-name{font-size:23px}.petal-finale-couple .petal-couple{gap:5px}.petal-finale-couple[data-greeting=true]{animation:petal-happy 1s}.petal-bench{position:absolute;left:20%;right:20%;top:275px;height:50px;background:repeating-linear-gradient(#c5a984 0 10px,#b2947044 10px 13px);border-radius:3px;transform:perspective(300px) rotateX(20deg);border-bottom:8px solid #9f8360}.petal-bench:after,.petal-bench:before{content:"";position:absolute;top:35px;height:38px;width:7px;background:#a38a69;left:12px}.petal-bench:after{left:auto;right:12px}.petal-finale-ribbon{font-family:var(--font-caveat);font-size:25px;line-height:1.3;text-align:center;margin-top:25px;padding:6px 18px;background:var(--wash);position:relative;z-index:2;overflow-wrap:anywhere;max-width:90%}.petal-finale-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.petal-finale-actions>button:not(.petal-primary){font-size:12px;text-decoration:underline}.petal-finale-stage[data-first=true] .petal-finale-couple{animation:petal-grow 1.4s both}.petal-reading-dialog{color:var(--ink);background:var(--paper);padding:0;width:min(760px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 100px #493b3544;overscroll-behavior:contain;margin:auto;font-family:var(--font-inter);overflow:auto}.petal-reading-dialog::backdrop{background:#52473acc;backdrop-filter:blur(5px)}.petal-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:var(--paper);padding:10px 20px;border-bottom:1px solid var(--line)}.petal-reading-paper{padding:40px clamp(20px,7vw,65px);font-size:16px;line-height:1.95}.petal-reading-paper h2{font-size:clamp(2rem,6vw,3rem);margin:12px 0 35px}.petal-reading-paper .petal-memory-photo{max-width:400px;margin:0 auto 24px}.petal-reading-paper time{display:block;text-align:center;font-size:12px}.petal-letter-text p{margin-bottom:25px;white-space:pre-wrap;overflow-wrap:anywhere}.petal-signoff{margin-top:45px}.petal-signoff .petal-hand{font-size:32px}.petal-reading-dialog button{min-height:44px}.petal-preview-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;margin:0;background:#faf4e8}.petal-preview-dialog[open]{display:flex;flex-direction:column}.petal-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line)}.petal-preview-body{flex:1;min-height:0}.petal-preview-body .petal-experience{height:100%}@keyframes petal-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes petal-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}@keyframes petal-packet-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes petal-knot-open{to{transform:scale(.1) rotate(90deg);opacity:0}}@keyframes petal-ribbon-open{to{transform:translate(-100px,35px) rotate(65deg);opacity:0}}@keyframes petal-ribbon-away{to{transform:translate(150px,65px) rotate(-140deg);opacity:0}}@keyframes petal-seed-drop{0%{opacity:0;transform:translateY(-80px)}20%{opacity:1}to{opacity:0;transform:translateY(250px) rotate(100deg)}}@keyframes petal-head-nod{0%{rotate:-4deg}to{rotate:4deg}}@keyframes petal-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes petal-lean-left{0%{rotate:-3deg}to{rotate:5deg}}@keyframes petal-lean-right{0%{rotate:3deg}to{rotate:-5deg}}@keyframes petal-wave{0%{transform:scaleX(-1) rotate(15deg)}to{transform:scaleX(-1) rotate(-10deg)}}@keyframes petal-happy{0%,to{transform:translateY(0)}40%{transform:translateY(-9px) rotate(-3deg)}70%{transform:translateY(-3px) rotate(3deg)}}@keyframes petal-can-travel{0%{transform:translate(-70px,-25px);opacity:0}20%,85%{opacity:1}to{transform:translateY(-15px);opacity:0}}@keyframes petal-pour-can{0%,to{transform:rotate(-5deg)}35%,75%{transform:rotate(32deg)}}@keyframes petal-water{0%,30%,95%,to{opacity:0;transform:scaleY(.2)}40%,75%{opacity:1;transform:scaleY(1)}}@keyframes petal-bee-flight{0%,to{transform:translate(0) rotate(-5deg)}33%{transform:translate(-30px,-15px) rotate(5deg)}66%{transform:translate(-10px,5px) rotate(-3deg)}}@keyframes petal-wing{to{transform:rotate(45deg) scaleY(.5)}}@keyframes petal-card-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes petal-rainfall{0%{transform:translateY(-15px);opacity:0}20%{opacity:1}to{transform:translate(-35px,390px);opacity:0}}@keyframes petal-tea-pour{0%,to{transform:rotate(0)}25%,45%{transform:rotate(27deg)}55%,80%{transform:translate(47px,22px) rotate(27deg)}}@keyframes petal-tea-water{0%,18%,90%,to{opacity:0}25%,45%{opacity:1;transform:translate(0)}55%,80%{opacity:1;transform:translate(47px,22px)}}@keyframes petal-steam{0%{opacity:0;transform:translateY(10px)}45%{opacity:.6}to{opacity:0;transform:translateY(-15px) rotate(15deg)}}@keyframes petal-heart-steam{0%,to{opacity:0;transform:translateY(10px) scale(.6)}35%,60%{opacity:.7;transform:translateY(-15px) scale(1)}}@keyframes petal-grow{0%{transform:translateY(25px) scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes petal-wiggle{0%,to{transform:rotate(-7deg)}25%{transform:rotate(-14deg)}60%{transform:rotate(3deg)}}@keyframes petal-garden-bloom{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:.65}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-30px) rotate(0)}20%{opacity:.7}to{opacity:0;transform:translateY(380px) rotate(180deg)}}@media(max-width:850px){.petal-stage{padding:30px 24px 0;min-height:0}.petal-scene{grid-template-columns:minmax(0,1fr);gap:22px}.petal-scene-copy{max-width:530px;width:100%;margin:auto;text-align:center}.petal-experience h1{font-size:clamp(2.3rem,8vw,3.8rem);margin-bottom:16px}.petal-scene-copy>p:not(.petal-eyebrow):not(.petal-hand){font-size:14px}.petal-scene-copy .petal-note-card{text-align:left}.petal-diorama{min-height:350px;width:100%;max-width:520px;margin:auto}.petal-parcel-stage{min-height:390px}.petal-parcel{width:235px;height:295px}.petal-packet-front .petal-bloom{height:110px;width:110px}.petal-packet-front{padding-top:23px}.petal-date-tag{border-left:0;padding:0}.petal-sprouts-stage{min-height:360px}.petal-memory-pager{justify-content:center}.petal-care-stage{min-height:395px}.petal-greenhouse{width:350px;height:350px;top:-10px}.petal-care-pots{margin-top:140px}.petal-clothesline{min-height:350px;padding-top:0}.petal-vine-line{top:0}.petal-hanging-cards{gap:18px;margin-top:45px}.petal-memory-card{width:calc(50% - 9px)}.petal-rain-stage{min-height:490px;padding-top:190px}.petal-picnic-stage{min-height:485px}.petal-picnic-mat{margin-top:155px;height:245px}.petal-finale-actions{justify-content:center}.petal-wishes-stage{min-height:380px}.petal-finale-stage{min-height:455px}.petal-backdrop .petal-border{width:480px;opacity:.25}.petal-nav-buttons .petal-primary{max-width:72%;font-size:12px;text-align:left}.petal-note-card{margin-top:15px;padding:18px}.petal-stage-note{font-size:20px}.petal-navigation{padding:12px 22px}.petal-memory-title{font-size:21px}.petal-finale-ribbon{font-size:22px}}@media(max-width:400px){.petal-toolbar{padding:12px 15px;gap:6px;align-items:flex-start}.petal-brand{font-size:20px}.petal-brand small{font-size:7px}.petal-tools{gap:0;flex-direction:column;align-items:flex-end}.petal-tools button{font-size:10px}.petal-music-hint{max-width:155px;font-size:8px}.petal-stage{padding:24px 18px 0}.petal-experience h1{font-size:2.35rem}.petal-couple{gap:8px}.petal-character{width:49%}.petal-plant-hit>.petal-plant{zoom:.85}.petal-plant-hit{min-height:195px}.petal-caption{font-size:10px}.petal-name{font-size:22px}.petal-sprouts-stage{min-height:320px}.petal-memory-card{padding:7px 7px 12px}.petal-botanical-card{padding:8px}.petal-botanical-card .petal-hand{font-size:16px}.petal-memory-title{font-size:19px}.petal-card-hint{font-size:7px}.petal-clothesline{min-height:310px}.petal-umbrella-button{transform:translateX(-50%) scale(.85);transform-origin:50% 0}.petal-rain-stage{padding-top:155px;min-height:420px}.petal-care-pots{gap:7px}.petal-care-pot .petal-plant{zoom:.55}.petal-greenhouse{max-width:100%}.petal-care-pot>span:last-child{font-size:10px}.petal-water-action{width:120px;height:130px}.petal-water-action img{width:120px;height:120px}.petal-water-stream{right:1px;top:90px}.petal-picnic-stage{min-height:430px}.petal-teapot{width:120px;left:17%}.petal-teapot img{height:100px}.petal-vase{transform:scale(.75);transform-origin:left top}.petal-cup{transform:scale(.75);right:22%}.petal-cup-two{right:3%}.petal-letter-book{width:105px;height:88px;left:31%;bottom:12px}.petal-letter-book span{font-size:19px}.petal-picnic-mat{height:225px}.petal-picnic-stage>.petal-couple{transform:scale(.62)}.petal-finale-couple{width:100%;margin-top:80px}.petal-mini-greenhouse{width:175px;left:-20px;top:30px}.petal-mini-clothesline{width:100px;right:-5px;top:80px}.petal-mini-umbrella{right:-83px;transform:scale(.38);top:170px}.petal-bench{top:245px;left:13%;right:13%}.petal-finale-stage{min-height:410px}.petal-wish-grid{gap:15px 8px}.petal-wish{min-width:76px;width:calc(33.33% - 8px);height:190px}.petal-wish-label{font-size:21px;top:135px}.petal-dialog-bar{padding:8px 12px;gap:4px}.petal-dialog-bar button{font-size:10px}.petal-reading-paper{padding:28px 18px}.petal-navigation{padding:10px 18px}.petal-nav-buttons{gap:8px}.petal-nav-buttons .petal-primary{padding:11px 14px}.petal-nav-buttons .petal-back{font-size:11px}}.petal-experience[data-motion=reduced] *,.petal-experience[data-motion=reduced] :after,.petal-experience[data-motion=reduced] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.petal-experience[data-motion=reduced] .petal-confetti,.petal-experience[data-motion=reduced] .petal-rain,.petal-experience[data-motion=reduced] .petal-water-action{display:none}.petal-experience[data-motion=reduced] .petal-picnic-stage[data-tea=true] .petal-cup i{background:#b38353}.petal-experience[data-dialog=true] .petal-backdrop *,.petal-experience[data-dialog=true] .petal-stage *,.petal-experience[data-paused=true] .petal-backdrop *,.petal-experience[data-paused=true] .petal-stage *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.petal-experience:not([data-motion=full]) *{animation:none!important;transition:none!important}}.petal-leaf{bottom:53px}.petal-leaf-right{bottom:64px}.petal-head{z-index:1}.petal-care-stage .petal-water-action,.petal-care-stage .petal-water-action img{width:150px;height:150px}.petal-care-stage .petal-water-stream{top:112px;right:8px;height:38px}.petal-care-stage .petal-nose-drop{right:9px;bottom:-4px}.petal-wish{height:auto;min-height:210px;padding-bottom:15px}.petal-wish-label{position:relative;top:auto;margin-top:145px}.petal-wish-grid{align-items:flex-start}.petal-note-card p,.petal-scene-copy>p:not(.petal-eyebrow):not(.petal-hand){font-size:16px}.petal-care-pot[aria-pressed=true] .petal-leaf-right{animation:petal-wipe 1.2s .5s both}.petal-picnic-stage[data-pouring=true]>.petal-couple .petal-character:nth-child(2) .petal-head{animation:petal-blow 1.5s 1.2s 2}.petal-picnic-stage[data-pouring=true]>.petal-couple .petal-character:nth-child(2) .petal-face path{animation:petal-smile 1.5s 1.2s 2}@keyframes petal-wipe{0%,to{transform:scaleX(-1) rotate(15deg)}40%{transform:scaleX(-1) rotate(-75deg) translateY(-16px)}}@keyframes petal-blow{50%{rotate:-12deg;translate:0 3px}}@keyframes petal-smile{50%{transform:scaleX(.5);transform-origin:center}}@media(max-width:400px){.petal-wish-label{top:auto;margin-top:135px}.petal-wish{min-height:190px}}.petal-memory-photo{aspect-ratio:3/4}.petal-memory-card{animation:none;transform:none;border:0;box-shadow:none;background:transparent;padding:0}.petal-hanging-sheet{display:block;position:relative;width:100%;padding:10px 10px 15px;background:#fffcf2;border:1px solid #d4c5ae99;box-shadow:3px 6px 10px #76553715;transform-origin:50% 0;animation:petal-card-sway 6s calc(var(--card)*-3s) ease-in-out infinite alternate;pointer-events:none}.petal-memory-card:focus-visible .petal-hanging-sheet,.petal-memory-card:hover .petal-hanging-sheet{animation-play-state:paused}.petal-parcel{animation:none;transform:none;filter:none}.petal-parcel-art{position:relative;display:block;width:100%;height:100%;transform:rotate(-5deg);filter:drop-shadow(9px 17px 12px #77533822);animation:petal-packet-float 6s ease-in-out infinite;pointer-events:none}.petal-parcel[data-opening=true] .petal-parcel-art{animation:none}.petal-reading-dialog[open]{animation:petal-arrive .3s both}@media(max-width:400px){.petal-hanging-sheet{padding:7px 7px 12px}}.petal-experience[data-art-paused=true] .petal-diorama *{animation-play-state:paused!important}.petal-parcel-bow{position:absolute;left:0;top:-6px;width:100%;height:auto;overflow:visible;z-index:6;pointer-events:none;filter:drop-shadow(0 2px 1px #75435224)}.petal-parcel-bow .petal-bow-band,.petal-parcel-bow .petal-bow-wing,.petal-parcel-bow .petal-knot{transform:none;transform-box:view-box;transform-origin:140px 55px}.petal-parcel-bow .petal-knot{position:static;border:0;border-radius:0;box-shadow:none;width:auto;height:auto}.petal-parcel-bow .petal-knot:after{content:none}.petal-parcel .petal-packet-front{padding-top:58px}.petal-parcel .petal-packet-front .petal-bloom{width:120px;height:120px;margin:8px 0}.petal-parcel .petal-packet-label{margin-top:10px}.petal-parcel[data-opening=true] .petal-parcel-bow .petal-knot{animation:petal-bow-knot-release .45s ease-in both}.petal-parcel[data-opening=true] .petal-bow-left{animation:petal-bow-left-release .65s ease-in both}.petal-parcel[data-opening=true] .petal-bow-right{animation:petal-bow-right-release .65s ease-in both}.petal-parcel[data-opening=true] .petal-bow-band.petal-ribbon-left{animation:petal-bow-wrap-left .75s ease-in both}.petal-parcel[data-opening=true] .petal-bow-band.petal-ribbon-right{animation:petal-bow-wrap-right .75s ease-in both}@keyframes petal-bow-knot-release{to{transform:translateY(5px) rotate(15deg) scale(.65);opacity:0}}@keyframes petal-bow-left-release{to{transform:translate(-45px,12px) rotate(-18deg);opacity:0}}@keyframes petal-bow-right-release{to{transform:translate(45px,16px) rotate(20deg);opacity:0}}@keyframes petal-bow-wrap-left{to{transform:translate(-90px,30px) rotate(-12deg);opacity:0}}@keyframes petal-bow-wrap-right{to{transform:translate(90px,30px) rotate(12deg);opacity:0}}@media(max-width:850px){.petal-parcel .petal-packet-front{padding-top:50px}.petal-parcel .petal-packet-front .petal-bloom{width:104px;height:104px}}.petal-board{--board-scale:.56;position:relative;flex:none;width:100%;max-width:540px;isolation:isolate}.petal-board-world{position:absolute;left:0;top:0;width:500px;transform:scale(var(--board-scale));transform-origin:0 0}.petal-board-world>img{position:absolute;pointer-events:none;user-select:none}.petal-diorama.petal-care-stage,.petal-diorama.petal-finale-stage,.petal-diorama.petal-picnic-stage,.petal-diorama.petal-rain-stage,.petal-diorama.petal-sprouts-stage{min-height:0;padding:0;gap:0;justify-content:flex-start;width:100%;max-width:540px;margin:0 auto}.petal-board .petal-couple{position:absolute;left:0;top:35px;width:500px;max-width:none;gap:0!important;transform:none;filter:none!important;margin:0}.petal-board .petal-character{width:250px;max-width:none;flex:0 0 250px}.petal-board .petal-plant-hit{width:250px;height:225px;min-height:225px;padding:0;align-items:flex-start;overflow:visible}.petal-board .petal-plant-hit .petal-plant{zoom:1;flex:none}.petal-traveler{position:relative;display:block;transform-origin:50% 100%}.petal-board .petal-couple .petal-caption,.petal-board .petal-couple .petal-name{display:none}.petal-step-shadow{position:absolute;bottom:-4px;left:22%;width:56%;height:9px;border-radius:50%;background:#75664b20;z-index:-1}.petal-couple-names{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;text-align:center;margin:5px 0 6px}.petal-couple-names .petal-name{margin:0;font-size:25px}.petal-couple-names .petal-caption{font-size:12px;margin:8px 0;line-height:1.6}.petal-play-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:25px;background:var(--paper);color:var(--accent);font-size:12px;margin-top:12px;line-height:1.6;text-align:center;max-width:100%}.petal-world-ground{position:absolute;left:30px;right:30px;bottom:24px;height:45px;border-radius:50%;background:radial-gradient(ellipse,#b6bd8d55,transparent 70%);pointer-events:none}.petal-couple[data-movement=meet][data-together=true] .petal-character:first-child .petal-traveler{animation:petal-meet-left 4.2s ease-in-out both}.petal-couple[data-movement=meet][data-together=true] .petal-character:last-child .petal-traveler{animation:petal-meet-right 4.2s ease-in-out .12s both}.petal-couple[data-movement=shelter] .petal-character:first-child .petal-traveler{animation:petal-seek-left 1.8s ease-in-out both}.petal-couple[data-movement=shelter] .petal-character:last-child .petal-traveler{animation:petal-seek-right 1.8s ease-in-out .12s both}.petal-couple[data-movement=dance] .petal-character:first-child .petal-traveler{animation:petal-dance-left 2.8s ease-in-out both}.petal-couple[data-movement=dance] .petal-character:last-child .petal-traveler{animation:petal-dance-right 2.8s ease-in-out .1s both}.petal-butterfly{position:absolute;left:325px;top:20px;width:66px;height:66px;pointer-events:none;z-index:5}.petal-butterfly-flight,.petal-butterfly-wings{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}.petal-butterfly-flight{animation:petal-butterfly-tour 11s ease-in-out infinite}.petal-butterfly-wings img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain}.petal-butterfly-left{clip-path:inset(0 50% 0 0);transform-origin:50% 50%;animation:petal-wing-left .75s ease-in-out infinite alternate}.petal-butterfly-right{clip-path:inset(0 0 0 50%);transform-origin:50% 50%;animation:petal-wing-right .75s ease-in-out infinite alternate}.petal-butterfly-body{clip-path:inset(0 47% 0 47%)}.petal-bird-station{position:absolute;left:375px;top:80px;width:100px;height:100px;padding:0;border:0;background:transparent;z-index:4}.petal-bird-flight{position:relative;display:block;width:100%;height:100%;animation:petal-bird-hop 9s ease-in-out infinite}.petal-bird-flight img{width:100%;height:100%;object-fit:contain;transform-origin:50% 85%;animation:petal-bird-look 9s ease-in-out infinite}.petal-bird-flight[data-hello=true]{animation:petal-bird-hello 2.2s ease-in-out both,petal-bird-hop 9s ease-in-out 2.2s infinite}.petal-bird-heart{position:absolute;left:5px;top:-15px;font-size:26px;color:var(--accent);opacity:0}.petal-bird-flight[data-hello=true] .petal-bird-heart{animation:petal-heart-reply 2.2s both}.petal-care-stage .petal-board .petal-greenhouse{left:85px;top:-5px;width:330px;height:275px;opacity:.88}.petal-care-stage .petal-board .petal-bird-station{left:282px;top:30px;width:90px;height:90px}.petal-care-stage .petal-board .petal-care-pot{position:absolute;width:110px;height:150px;min-width:0;max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;border:0;background:transparent}.petal-care-stage .petal-board .petal-care-pot .petal-plant{zoom:.64;flex:none}.petal-care-stage .petal-board .petal-pot-number{position:absolute;bottom:8px;left:0;right:0;margin:0;min-height:0;font:600 17px var(--font-inter);color:#4c3729;pointer-events:none}.petal-care-stage .petal-board .petal-water-action{width:120px;height:120px;z-index:6;animation:petal-can-visit 2.2s both;pointer-events:none}.petal-care-stage .petal-board .petal-water-action img{width:120px;height:120px;transform-origin:60% 70%;animation:petal-can-tip 2.2s both}.petal-care-stage .petal-board .petal-water-stream{right:0;top:105px;height:48px;width:3px;animation:petal-water 2.2s both}.petal-care-stage .petal-board .petal-nose-drop{right:0;bottom:-45px;animation:petal-water 2.2s both}.petal-care-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:4px}.petal-care-labels button{display:flex;align-items:center;gap:6px;padding:9px 8px;min-height:48px;background:var(--paper);border:1px solid var(--line);border-radius:12px;text-align:left;font-size:11px;overflow-wrap:anywhere;line-height:1.5;min-width:0}.petal-care-labels button>span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;background:var(--wash);font-size:10px}.petal-care-labels button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.petal-rain-stage .petal-board .petal-couple{top:178px}.petal-rain-stage .petal-board .petal-umbrella-button{left:60px;top:25px;width:380px;height:170px;transform:none;z-index:4;padding:0;min-height:0}.petal-rain-stage .petal-board .petal-umbrella{position:relative;inset:auto;width:380px;height:310px;font:inherit}.petal-rain-stage .petal-board .petal-umbrella-handle{left:187px;top:55px;height:250px;z-index:-1}.petal-rain-stage .petal-board .petal-canopy{height:180px;width:380px;display:block;filter:drop-shadow(0 3px 3px #72524718)}.petal-canopy>img{width:100%;height:100%;object-fit:fill}.petal-puddle{position:absolute;top:397px;width:125px;height:17px;border-radius:50%;background:radial-gradient(ellipse,#9ebbbd66,transparent 70%);transition:opacity 1s}.petal-puddle-left{left:48px}.petal-puddle-right{right:48px}.petal-rain-stage[data-sheltered=true] .petal-puddle{opacity:.25}.petal-rainbow{position:absolute;left:82px;top:10px;width:336px;height:165px;border:12px solid #e7bcb155;border-bottom:0;border-radius:180px 180px 0 0;box-shadow:inset 0 7px #edd8a266,inset 0 15px #b6c4a566;opacity:0;transform:translateY(10px);transition:opacity 1.6s .6s,transform 1.6s .6s;pointer-events:none}.petal-rain-stage[data-sheltered=true] .petal-rainbow{opacity:1;transform:none}.petal-picnic-stage .petal-board .petal-couple{top:26px;transform:scale(.64);transform-origin:50% 0}.petal-picnic-stage .petal-board .petal-picnic-mat{position:absolute;left:15px;top:165px;width:470px;height:285px;max-width:none;margin:0}.petal-picnic-basket{left:0;top:140px;width:140px;height:135px}.petal-picnic-stage .petal-board .petal-teapot{left:135px;top:165px;width:145px;height:130px;z-index:5;padding:0}.petal-picnic-stage .petal-board .petal-teapot img{width:145px;height:145px;max-width:none;transform-origin:95px 90px;pointer-events:none;animation:none}.petal-picnic-stage[data-pouring=true] .petal-board .petal-teapot img{animation:petal-tea-journey 3.8s both}.petal-picnic-stage .petal-board .petal-cup{width:44px;height:37px;transform:none}.petal-picnic-stage .petal-board .petal-cup-one{left:323px;right:auto;top:267px}.petal-picnic-stage .petal-board .petal-cup-two{left:393px;right:auto;top:332px}.petal-picnic-stage .petal-board .petal-cup:after{right:-12px;width:13px}.petal-pour-path{position:absolute;inset:0;width:500px;height:465px;pointer-events:none;z-index:4;fill:none;stroke:#b3814ba6;stroke-width:3;stroke-linecap:round}.petal-pour-path path{opacity:0}.petal-picnic-stage[data-pouring=true] .petal-pour-first{animation:petal-pour-first 3.8s both}.petal-picnic-stage[data-pouring=true] .petal-pour-second{animation:petal-pour-second 3.8s both}.petal-picnic-stage[data-pouring=true] .petal-board .petal-cup-one i{animation:petal-fill-first 3.8s both}.petal-picnic-stage[data-pouring=true] .petal-board .petal-cup-two i{animation:petal-fill-second 3.8s both}.petal-picnic-stage .petal-board .petal-steam-heart{left:345px;right:auto;top:210px}.petal-picnic-stage .petal-board .petal-letter-book{left:235px;bottom:auto;top:345px;width:112px;height:88px;padding:10px;z-index:3;transform:rotate(6deg)}.petal-picnic-stage .petal-board .petal-letter-book span{font-size:21px}.petal-picnic-stage .petal-board .petal-letter-book:hover{rotate:-3deg}.petal-dessert{position:absolute;left:96px;top:315px;width:125px;height:105px;padding:0;background:transparent;border:0;z-index:3}.petal-dessert>span{display:block;position:relative;width:100%;height:100%}.petal-dessert img{width:100%;height:100%;pointer-events:none}.petal-dessert i{position:absolute;left:45%;top:0;color:var(--accent);font:28px var(--font-inter);opacity:0;pointer-events:none}.petal-dessert [data-tasted=true]{animation:petal-dessert-share 1.3s both}.petal-dessert [data-tasted=true] i{animation:petal-heart-reply 1.3s both}.petal-picnic-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.petal-floral-arch{left:0;top:0;width:500px;height:420px;z-index:0}.petal-bench-art{left:55px;top:185px;width:390px;height:260px;z-index:1}.petal-finale-stage .petal-board .petal-finale-couple{position:absolute;left:0;top:95px;width:500px;height:225px;margin:0;padding:0;animation:none;z-index:3}.petal-finale-stage .petal-board .petal-finale-couple .petal-couple{top:0}.petal-finale-stage .petal-board .petal-bird-station{left:207px;top:245px;z-index:4;width:85px;height:85px}.petal-finale-stage .petal-board .petal-butterfly{left:285px;top:40px}.petal-finale-mailbox{left:0;top:322px;width:105px;height:135px;z-index:4}.petal-finale-basket{left:390px;top:350px;width:105px;height:100px;z-index:4}.petal-finale-stage .petal-couple-names{margin-top:-4px}.petal-finale-stage .petal-finale-ribbon{margin-top:14px}.petal-finale-stage .petal-confetti{pointer-events:none;z-index:5}.petal-experience .petal-stage-note{margin-top:18px;position:relative;z-index:1}.petal-backdrop .petal-border{opacity:.18}.petal-golden .petal-border{opacity:.28}@keyframes petal-meet-left{0%,to{transform:translate(0)}12%{transform:translate(13px,-16px) rotate(-5deg)}24%{transform:translate(25px) rotate(3deg)}36%{transform:translate(40px,-14px) rotate(-3deg)}48%,62%{transform:translate(53px) rotate(4deg)}80%{transform:translate(25px,-12px) rotate(-4deg)}}@keyframes petal-meet-right{0%,to{transform:translate(0)}12%{transform:translate(-13px,-14px) rotate(5deg)}24%{transform:translate(-25px) rotate(-3deg)}36%{transform:translate(-40px,-16px) rotate(3deg)}48%,62%{transform:translate(-53px) rotate(-4deg)}80%{transform:translate(-25px,-12px) rotate(4deg)}}@keyframes petal-seek-left{0%{transform:translate(0)}25%{transform:translate(18px,-16px) rotate(-4deg)}50%{transform:translate(32px) rotate(4deg)}75%{transform:translate(43px,-12px)}to{transform:translate(53px)}}@keyframes petal-seek-right{0%{transform:translate(0)}25%{transform:translate(-18px,-14px) rotate(4deg)}50%{transform:translate(-32px) rotate(-4deg)}75%{transform:translate(-43px,-12px)}to{transform:translate(-53px)}}@keyframes petal-dance-left{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(20px,-20px) rotate(-9deg)}40%{transform:translate(32px) rotate(7deg)}60%{transform:translate(15px,-23px) rotate(8deg)}80%{transform:translate(-12px) rotate(-5deg)}}@keyframes petal-dance-right{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-20px,-13px) rotate(9deg)}40%{transform:translate(-32px) rotate(-7deg)}60%{transform:translate(-15px,-24px) rotate(-8deg)}80%{transform:translate(12px) rotate(5deg)}}@keyframes petal-butterfly-tour{0%,to{transform:translate(0) rotate(-8deg)}25%{transform:translate(50px,28px) rotate(18deg)}52%{transform:translate(-32px,58px) rotate(-15deg)}76%{transform:translate(-80px,13px) rotate(12deg)}}@keyframes petal-wing-left{0%{transform:rotateY(0)}to{transform:rotateY(68deg)}}@keyframes petal-wing-right{0%{transform:rotateY(0)}to{transform:rotateY(-68deg)}}@keyframes petal-bird-hop{0%,48%,to{transform:translate(0)}54%{transform:translate(-12px,-13px) rotate(-5deg)}60%,73%{transform:translate(-24px)}80%{transform:translate(-12px,-12px) rotate(4deg)}86%{transform:translate(0)}}@keyframes petal-bird-look{0%,28%,to{rotate:0deg}34%,40%{rotate:8deg}}@keyframes petal-bird-hello{0%,to{transform:translate(0)}25%{transform:translate(-32px,-48px) rotate(-12deg)}55%{transform:translate(-64px,-32px) rotate(8deg)}80%{transform:translate(-25px,-18px) rotate(4deg)}}@keyframes petal-heart-reply{0%,to{opacity:0;transform:translateY(0) scale(.7)}35%,65%{opacity:1;transform:translateY(-20px) scale(1)}}@keyframes petal-can-visit{0%{opacity:0;transform:translate(-42px,-32px)}18%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-25px,-25px)}}@keyframes petal-can-tip{0%,15%,92%,to{transform:rotate(0)}32%,74%{transform:rotate(30deg)}}@keyframes petal-tea-journey{0%,to{transform:translate(0) rotate(0)}16%{transform:translate(77px,-8px) rotate(0)}25%,43%{transform:translate(77px) rotate(25deg)}51%{transform:translate(110px,25px) rotate(0)}62%,78%{transform:translate(147px,65px) rotate(25deg)}88%{transform:translate(100px,-12px) rotate(0)}}@keyframes petal-pour-first{0%,24%,44%,to{opacity:0}27%,41%{opacity:1}}@keyframes petal-pour-second{0%,61%,79%,to{opacity:0}64%,76%{opacity:1}}@keyframes petal-fill-first{0%,27%{background:#fbf3e4}42%,to{background:#b38353}}@keyframes petal-fill-second{0%,64%{background:#fbf3e4}77%,to{background:#b38353}}@keyframes petal-dessert-share{0%,to{transform:none}35%{transform:translate(12px,-13px) rotate(5deg)}70%{transform:translate(-7px,-4px) rotate(-3deg)}}@media(max-width:400px){.petal-care-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.petal-couple-names{gap:12px}.petal-couple-names .petal-name{font-size:23px}.petal-couple-names .petal-caption{font-size:12px}.petal-play-button{font-size:11px;padding:9px 13px}}.petal-experience[data-motion=reduced] .petal-couple[data-movement=shelter] .petal-character:first-child .petal-traveler{transform:translateX(53px)}.petal-experience[data-motion=reduced] .petal-couple[data-movement=shelter] .petal-character:last-child .petal-traveler{transform:translateX(-53px)}