@font-face{font-family:RosifyLibrary;src:url('/fonts/Poppins-Medium-latin.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:RosifyLibrary;src:url('/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:RosifyLibrary;src:url('/fonts/Poppins-Bold-latin.woff2') format('woff2');font-weight:700 800;font-display:swap}
.mr-body{--mr-coral:#d93f59;--mr-ink:#382435;--mr-muted:#7c6c79;margin:0;color:var(--mr-ink);background:radial-gradient(ellipse at 8% 15%,#ffe4e880,transparent 55%),radial-gradient(ellipse at 100% 50%,#ffe8df70,transparent 48%),#fffaf8;font:400 14px/1.6 RosifyLibrary,Poppins,sans-serif;min-height:100svh}
.mr-body *{box-sizing:border-box}.mr-body [hidden]{display:none!important}.mr-body a{color:inherit}.mr-body button,.mr-body input{font:inherit}.mr-body button,.mr-body a{touch-action:manipulation}.mr-body :focus-visible{outline:3px solid #953660;outline-offset:4px}.mr-body svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mr-shell{width:min(1040px,100%);padding:28px 40px 22px;margin:auto;min-height:100svh;display:flex;flex-direction:column}.mr-shell main{flex:1}.mr-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:46px}.mr-brand{display:inline-flex;gap:8px;align-items:center;font-size:27px;letter-spacing:-1px;font-weight:700;color:var(--mr-coral)!important;text-decoration:none}.mr-brand svg{width:33px;height:33px}.mr-nav{display:flex;gap:14px;align-items:center}.mr-create{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #eacbd2;border-radius:99px;background:#fff;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;color:var(--mr-coral)!important}.mr-plus-icon{display:block;width:17px;height:17px;flex:none;background:currentColor;-webkit-mask:url("/assets/icons/lucide/plus.svg?v=20260918-24") center/contain no-repeat;mask:url("/assets/icons/lucide/plus.svg?v=20260918-24") center/contain no-repeat}.mr-profile{width:42px;height:42px;display:grid;place-items:center;border:1px solid #eadce0;border-radius:50%;background:#fff8}.mr-profile svg{width:20px;height:20px}
.mr-body h1{font-size:clamp(34px,5vw,52px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 12px;font-weight:700}.mr-body h1>span{color:var(--mr-coral)}.mr-subtitle{color:var(--mr-muted);font-size:14px;margin:0;line-height:1.7}.mr-welcome{position:relative;isolation:isolate;max-width:550px;margin:0 auto;padding:0 0 30px}.mr-intro{text-align:center}.mr-intro h1{margin-bottom:8px}
.mr-login{position:relative;z-index:2;width:100%;max-width:440px;margin:-108px auto 0;padding:30px;background:#fffdfd;border:1px solid white;border-radius:30px;box-shadow:0 -5px 22px #6b293a05,0 12px 45px #6b293a08}.mr-login .ra-login{--ra-coral:var(--mr-coral);--ra-ink:var(--mr-ink);--ra-muted:var(--mr-muted);font-family:RosifyLibrary,Poppins,sans-serif}.mr-login h2{font:700 23px/1.3 RosifyLibrary,sans-serif;letter-spacing:-.7px;margin:0 0 24px}.mr-login .ra-subtitle{text-align:left;font:400 13px/1.7 RosifyLibrary,sans-serif;margin:0 0 22px}.mr-login .ra-login-actions{padding:0;gap:16px}.mr-login .ra-form{gap:14px;order:0}.mr-login .ra-field{font-family:RosifyLibrary,sans-serif;font-size:12px;font-weight:500;gap:6px}.mr-login .ra-field input{font-family:RosifyLibrary,sans-serif;font-size:16px;border:1px solid #e7dfe4;border-radius:13px;background:#fffdfd;min-height:48px}.mr-login .ra-button{font-family:RosifyLibrary,sans-serif;font-size:13px;font-weight:500;min-height:49px}.mr-login .ra-text-button{font-family:RosifyLibrary,sans-serif;font-size:12px}.mr-login .ra-google{order:2;border:1px solid #e1d5db;color:var(--mr-ink)!important}.mr-login .mr-divider{display:flex;align-items:center;gap:14px;order:1;color:var(--mr-muted);font-size:11px}.mr-divider:before,.mr-divider:after{content:'';height:1px;flex:1;background:#eadfe5}.mr-login .ra-legal{font-family:RosifyLibrary,sans-serif;font-size:10px;margin-top:20px}.mr-login [data-register-toggle]{padding:0;min-height:32px}.mr-login .ra-password-toggle{display:grid;place-items:center;min-width:44px;color:var(--mr-muted);border-radius:10px}.mr-eye{display:block;width:22px;height:22px;background:currentColor}.mr-eye-open{-webkit-mask:url("/assets/icons/lucide/eye.svg") center/contain no-repeat;mask:url("/assets/icons/lucide/eye.svg") center/contain no-repeat}.mr-eye-closed{-webkit-mask:url("/assets/icons/lucide/eye-closed.svg") center/contain no-repeat;mask:url("/assets/icons/lucide/eye-closed.svg") center/contain no-repeat}.mr-login .ra-google svg{stroke:none}
.mr-heading{margin-bottom:28px}.mr-toolbar{display:flex;align-items:center;gap:22px;justify-content:space-between;margin-bottom:26px}.mr-tabs{display:flex;gap:5px;background:#f8e7eb;border:1px solid #f2e1e4;padding:5px;border-radius:99px;flex:1;max-width:390px}.mr-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:0;min-height:43px;padding:8px 15px;border-radius:99px;background:transparent;color:#806475;font-size:13px;cursor:pointer;white-space:nowrap}.mr-tabs button[aria-selected=true]{background:#fff;color:var(--mr-ink);box-shadow:0 2px 6px #64304a09}.mr-tabs span{min-width:23px;height:23px;padding:2px 6px;border-radius:99px;background:#f8e7eb;font-size:11px;line-height:19px}.mr-search{display:flex;align-items:center;gap:10px;border:1px solid #eadce1;background:#fff9;min-height:51px;padding:10px 14px;border-radius:16px;flex:1;max-width:310px;color:#907687}.mr-search:focus-within{border-color:var(--mr-coral)}.mr-search svg{width:20px;height:20px}.mr-search input{background:transparent;border:0;min-width:0;width:100%;font-size:13px;color:var(--mr-ink);outline:none}.mr-search input::placeholder{color:#907687}
.mr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;outline-offset:6px}.mr-card{display:flex;flex-direction:column;border-radius:24px;background:#fff;border:1px solid #f3e7eb;overflow:hidden;text-decoration:none;box-shadow:0 5px 20px #53203403;transition:transform .18s,box-shadow .18s}.mr-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #5320340b}.mr-card-art{aspect-ratio:1;display:grid;place-items:center;background:var(--gift-bg,#ffe4e7);border-radius:23px;overflow:hidden}.mr-card-art img{width:88%;height:88%;object-fit:contain;transition:transform .18s}.mr-card:hover img{transform:rotate(-3deg) scale(1.03)}.mr-card-info{padding:14px 15px 16px;display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:6px;align-items:center}.mr-card h2{font-size:13px;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere;font-weight:700}.mr-card time{font-size:10px;line-height:1.6;color:var(--mr-muted);grid-column:1}.mr-card-arrow{grid-column:2;grid-row:1/3;width:16px;height:16px;color:var(--mr-coral)}
.mr-empty{grid-column:1/-1;text-align:center;margin:16px auto 28px;padding:28px 20px;width:100%;max-width:520px}.mr-empty img{display:block;object-fit:contain;margin:0 auto 10px}.mr-empty h2{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin:0 0 10px}.mr-empty p{font-size:13px;line-height:1.8;color:var(--mr-muted);max-width:340px;margin:0 auto 22px}.mr-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;border-radius:99px;background:var(--mr-coral);color:white!important;text-decoration:none;padding:12px 24px;font-size:13px}.mr-primary>span{font-size:22px;line-height:1}.mr-no-results{text-align:center;padding:42px 16px;color:var(--mr-muted);font-size:13px}
#roses-load-status{border-radius:16px;background:#f8e7eb;color:#765365;font-size:13px;margin-bottom:20px;line-height:1.8}#roses-load-status button{min-height:38px;font:inherit}#parent-roses-container[aria-busy=true] #roses-load-status:before{content:'';display:inline-block;width:13px;height:13px;margin-right:10px;border:2px solid #e6c3cd;border-top-color:var(--mr-coral);border-radius:50%;vertical-align:-2px;animation:mr-spin .8s linear infinite}@keyframes mr-spin{to{transform:rotate(360deg)}}
.mr-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.mr-shell{padding:24px}.mr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mr-login{padding:24px}}
@media(max-width:620px){.mr-shell{padding:22px 20px max(20px,env(safe-area-inset-bottom))}.mr-header{margin-bottom:32px;gap:10px}.mr-brand{font-size:24px;gap:6px}.mr-brand svg{width:29px;height:29px}.mr-nav{gap:8px}.mr-create{padding:10px 13px;font-size:14px;gap:6px}.mr-profile{width:37px;height:37px}.mr-profile svg{width:18px;height:18px}.mr-welcome{padding:0}.mr-body h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:9px}.mr-subtitle{font-size:12px}.mr-login{margin-top:-100px;padding:24px;border-radius:26px}.mr-login h2{font-size:22px}.mr-toolbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.mr-tabs,.mr-search{max-width:none}.mr-heading{margin-bottom:25px}.mr-tabs button{font-size:12px;min-height:41px;padding:8px 10px}.mr-search{min-height:49px}.mr-search input{font-size:16px}.mr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mr-card{border-radius:21px}.mr-card-art{border-radius:20px}.mr-card-info{padding:12px}.mr-card h2{font-size:12px}.mr-card time{font-size:9px}.mr-empty{padding:18px 8px}.mr-empty h2{font-size:20px}}
@media(max-width:350px){.mr-shell{padding-inline:16px}.mr-header{gap:6px}.mr-brand{font-size:21px}.mr-brand svg{width:26px}.mr-create{padding-inline:10px}.mr-nav{gap:6px}.mr-login{padding:20px}.mr-login h2{font-size:20px}.mr-card-info{padding:10px}.mr-grid{gap:10px}}
.mr-card-pending{grid-column:1;justify-self:start;margin-top:9px;padding:2px 8px;border-radius:99px;background:#fff2d7;color:#775017;font-size:10px;font-weight:600}.mr-card-continue{grid-column:1;margin-top:7px;color:var(--mr-coral);font-size:12px;font-weight:600}
@media(prefers-reduced-motion:reduce){.mr-body *{animation:none!important;transition:none!important}}

.mr-gift-icons{position:relative;z-index:1;width:100%;height:300px;margin:20px auto 0;overflow:hidden;pointer-events:none}
.mr-gift-icons img{position:absolute;display:block;height:auto;object-fit:contain;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.mr-fan-tulip{width:42%;left:-5%;top:28%;transform:rotate(-34deg);z-index:1;animation-name:mr-tulip-sway;animation-duration:6.8s;animation-delay:-1.8s}
.mr-fan-sunflower{width:48%;left:4%;top:10%;transform:rotate(-18deg);z-index:2;animation-name:mr-sunflower-nod;animation-duration:7.7s;animation-delay:-3.1s}
.mr-fan-rose{width:56%;left:22%;top:-1%;transform:rotate(3deg);z-index:4;animation-name:mr-rose-float;animation-duration:8.6s;animation-delay:-.9s}
.mr-fan-box{width:44%;left:49%;top:12%;transform:rotate(20deg);z-index:3;animation-name:mr-box-rock;animation-duration:7.2s;animation-delay:-4.2s}
.mr-fan-heart{width:37%;left:62%;top:30%;transform:rotate(35deg);z-index:1;animation-name:mr-heart-breathe;animation-duration:5.6s;animation-delay:-2.4s}
@keyframes mr-tulip-sway{0%,100%{transform:translate(0,0) rotate(-34deg)}50%{transform:translate(-3px,-5px) rotate(-29deg)}}
@keyframes mr-sunflower-nod{0%,100%{transform:translateY(0) rotate(-18deg)}45%{transform:translateY(-8px) rotate(-22deg)}75%{transform:translateY(-2px) rotate(-17deg)}}
@keyframes mr-rose-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes mr-box-rock{0%,100%{transform:translate(0,0) rotate(20deg)}40%{transform:translate(3px,-5px) rotate(24deg)}70%{transform:translate(-1px,-2px) rotate(18deg)}}
@keyframes mr-heart-breathe{0%,100%{transform:rotate(35deg) scale(1)}50%{transform:translateY(-5px) rotate(32deg) scale(1.035)}}
@media(max-width:620px){.mr-gift-icons{height:230px;margin:14px auto 0}}
