@import url('design-fonts.css');
:root{--rn-red:#b90016;--rn-wine:#520006;--rn-ink:#2f181a;--rn-muted:#78666a;--rn-line:#e8d9d8;--rn-paper:#fffafa;--rn-pink:#f9e6e5;--rn-shadow:0 5px 18px #4d071719;--rn-serif:'Cormorant Garamond',Georgia,serif;--rn-script:'Dancing Script',cursive;--rn-sans:'Outfit',Arial,sans-serif}
*{box-sizing:border-box}.rn-body{margin:0;background:#faf7f5;color:var(--rn-ink);font:16px/1.6 var(--rn-sans);overflow-wrap:anywhere}.rn-body button,.rn-body input,.rn-body textarea,.rn-body select{font:inherit}.rn-body button,.rn-body a,.rn-body input,.rn-body textarea,.rn-body select{touch-action:manipulation}.rn-body button,.rn-body a{-webkit-tap-highlight-color:transparent}.rn-body button{cursor:pointer}.rn-body button:disabled{opacity:.55;cursor:wait}.rn-body a{color:inherit}.rn-body a:focus-visible,.rn-body button:focus-visible,.rn-body input:focus-visible,.rn-body textarea:focus-visible{outline:3px solid #e79f28;outline-offset:4px}.rn-body [hidden]{display:none!important}.rn-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 30px;background:linear-gradient(120deg,#580000,#300000);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #803033}.rn-brand{display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap}.rn-du-logo{font-size:32px;font-weight:700;letter-spacing:-1.5px;border-right:1px solid #a84646;padding-right:22px;margin-right:4px}.rn-brand-heart{font-size:45px;font-weight:300;line-height:1}.rn-brand>span:last-child{font-family:var(--rn-script);font-size:35px;line-height:1.2}.rn-brand small{font:8px var(--rn-sans);display:block;letter-spacing:2px}.rn-nav nav{display:flex;align-items:center;gap:24px;font-size:15px}.rn-nav nav>a{text-decoration:none}.rn-nav nav>a:hover{color:#ffd8d5}.rn-nav .rn-button-small{border:1px solid #e47777;background:transparent}.rn-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #d52837;background:linear-gradient(#e61f2b,#b2000e);box-shadow:inset 0 1px #ff9f9f55,0 4px 10px #6c000018;color:#fff!important;border-radius:50px;padding:14px 24px;text-decoration:none;font-weight:600;line-height:1.3;min-height:48px;transition:transform .2s,box-shadow .2s}.rn-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #920a1d25}.rn-button-small{padding:10px 20px;font-size:14px;min-height:42px}.rn-outline{background:transparent;color:var(--rn-red)!important;border-color:#ca7a7d;box-shadow:none}.rn-text-link{font-weight:500;text-decoration:none;border-bottom:1px solid #be7378;padding-bottom:4px}.rn-sidebar{width:230px;position:fixed;top:84px;bottom:0;left:0;padding:38px 14px 25px;background:linear-gradient(120deg,#fff,#f6efeb);border-right:1px solid var(--rn-line);z-index:20;display:flex;flex-direction:column;gap:10px}.rn-sidebar a{display:flex;align-items:center;gap:14px;padding:14px;border-radius:15px;text-decoration:none;font-size:17px;font-weight:500;color:#291c1c}.rn-sidebar a:first-child{background:#f5d5d4}.rn-sidebar a:hover{background:#f8e4e3}.rn-sidebar svg{width:25px;height:25px;stroke:var(--rn-red);fill:none;stroke-width:1.7;flex-shrink:0}.rn-side-note{margin:auto 4px 40px;padding:26px 10px 18px;text-align:center;font:31px/1.18 var(--rn-script);color:#531017;position:relative;border:3px solid #b80018;border-radius:45% 45% 40% 40%;transform:rotate(-7deg)}.rn-side-note:after{content:'♡';display:block;color:#c70016;font-size:44px;line-height:1}#rn-app{margin-left:230px;min-height:65vh}.rn-hero{position:relative;min-height:405px;padding:45px 4%;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#3f1b0d url('lovetools-hero.webp?v=2') center/cover no-repeat;color:white;border-radius:16px 0 0}.rn-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#220b09a6,transparent 67%);z-index:-1}.rn-hero-copy{max-width:55%;position:relative;z-index:1}.rn-hero h1{font:86px/.95 var(--rn-script);font-weight:400;letter-spacing:-2px;margin:0 0 22px;white-space:nowrap}.rn-hero h1 em{font-style:normal}.rn-hero h1 .rn-outline-heart{font:90px/1 var(--rn-script);margin-left:10px}.rn-hero .rn-eyebrow,.rn-hero .rn-hand-note,.rn-hero-art{display:none}.rn-intro{font-size:25px;line-height:1.25;max-width:520px;margin:0 0 25px;text-shadow:0 1px 10px #1f070a}.rn-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.rn-hero .rn-button{font-size:19px;padding:17px 30px}.rn-hero .rn-text-link{font-size:13px;border-color:#facbcc}.rn-note{font-size:12px;line-height:1.5;max-width:410px;margin:12px 0 0;color:#fff1e6}.rn-heart-copy{position:absolute;right:4%;top:23%;width:25%;text-align:center;font:45px/1.02 var(--rn-script);color:#ffebe0;transform:rotate(5deg);text-shadow:0 2px 5px #70000055;pointer-events:none}.rn-marquee{display:none}.rn-section{padding:52px 4%}.rn-section h2{font:46px/1.1 var(--rn-serif);font-weight:600;margin:10px 0 20px}.rn-section h2 em{font-style:italic;color:var(--rn-red)}.rn-section p{color:var(--rn-muted)}.rn-eyebrow{font-size:11px!important;letter-spacing:2px;font-weight:600;color:var(--rn-red)!important;margin:0 0 10px}.rn-section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.rn-section-head>p{max-width:300px}.rn-tools-section{padding:16px 24px 24px}.rn-tools-title{font-size:27px;line-height:1.3;display:flex;align-items:center;gap:20px;text-align:center;color:#a40010;justify-content:center;margin:0 0 20px;font-weight:600}.rn-tools-title:before,.rn-tools-title:after{content:'';height:1px;background:#c14751;flex:1}.rn-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.rn-tool-card{border:1px solid #e4d8d5;border-radius:24px;background:linear-gradient(130deg,#fffdfd,#eee9e6);box-shadow:0 4px 7px #2c0b1722,inset 0 1px white;min-height:164px;text-align:center;padding:14px 12px;display:flex;flex-direction:column;align-items:center;text-decoration:none;transition:transform .2s,border .2s}.rn-tool-card:hover{transform:translateY(-4px);border-color:#be3649}.rn-tool-card svg{width:47px;height:47px;fill:none;stroke:#a50012;stroke-width:1.7;margin-bottom:7px;stroke-linecap:round;stroke-linejoin:round}.rn-tool-card h3{font-size:18px;line-height:1.2;color:#171212;margin:0 0 4px;font-weight:700}.rn-tool-card p{font:15px/1.25 var(--rn-sans);color:#211719;margin:0;max-width:190px}.rn-bottom-strip{display:flex;justify-content:space-around;gap:10px;flex-wrap:wrap;padding:20px;margin-top:26px;border-radius:22px;background:linear-gradient(#e11926,#a9000d);color:#fff;box-shadow:inset 0 2px 3px #ffbaba;border:1px solid #ea7070}.rn-bottom-strip span{display:flex;align-items:center;gap:10px;padding:0 18px;border-right:1px solid #e89999;font-size:14px}.rn-bottom-strip span:last-child{border:0}.rn-bottom-strip svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5}.rn-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rn-format{padding:25px;background:#f2e4df;border:1px solid #eddbd5;border-radius:8px;text-decoration:none;overflow:hidden}.rn-format>span{font-size:10px;letter-spacing:1.7px}.rn-format h3{font:32px var(--rn-serif);margin:20px 0 4px}.rn-format p{font-size:14px}.rn-format>b{font-size:13px;color:var(--rn-red)}.rn-format-stories{background:#eadfdf}.rn-format-page{background:#e9ebe4}.rn-mini-book{height:190px;width:140px;margin:25px auto;background:#84273e;color:#fff0da;box-shadow:8px 6px #d4bfb3,10px 7px 12px #4a292733;transform:rotate(-8deg);border-left:7px solid #52142c;display:flex;flex-direction:column;justify-content:center;align-items:center;font:60px var(--rn-script)}.rn-mini-book small{font:9px var(--rn-sans);letter-spacing:1px;text-align:center}.rn-mini-stories{height:190px;width:125px;margin:25px auto;background:#4f1221;border-radius:16px;color:#fff;transform:rotate(6deg);padding:12px;box-shadow:0 12px 20px #32102733}.rn-mini-stories>i{display:inline-block;width:28%;height:2px;background:#fff9;margin-right:2px}.rn-mini-stories p{font:26px/1 var(--rn-serif);color:white!important}.rn-mini-stories em{color:#eea4a9}.rn-mini-stories b{display:block;text-align:right}.rn-mini-envelope{width:200px;height:140px;background:#fff6ec;margin:55px auto 45px;border:1px solid #d3bdaf;box-shadow:0 7px 18px #5c342a22;position:relative;display:grid;place-items:center;transform:rotate(-5deg)}.rn-mini-envelope:before{content:'';position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 60%);background:#ead6c7}.rn-mini-envelope span{position:relative;color:#9b253d;font-size:38px;z-index:1}.rn-surprises{background:#f2e5e3;display:grid;grid-template-columns:1fr 1fr;gap:60px}.rn-surprises p{max-width:440px}.rn-surprise-tags{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.rn-surprise-tags span{background:#fff9f4;border:1px solid #e8c6c5;border-radius:50px;padding:12px 18px;font-size:14px}.rn-pricing{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;align-items:start}.rn-plan{border:1px solid #e1c7c6;padding:25px;border-radius:14px;background:#fff}.rn-plan>span{font-size:10px;letter-spacing:1px}.rn-plan h3{font:28px var(--rn-serif);margin:12px 0}.rn-plan>b{font-size:35px;display:block;font-weight:500}.rn-plan>b small{display:block;font:12px var(--rn-sans);color:#90666e}.rn-plan p{font-size:14px;min-height:132px}.rn-plan .rn-button{width:100%;font-size:14px;padding:13px}.rn-plan>small{display:block;font-size:11px;margin-top:12px;color:#795d64}.rn-plan-paid{background:#fff0ed;border-color:#d8868d}.rn-faq{max-width:1000px;margin:auto}.rn-faq details{border-bottom:1px solid var(--rn-line);padding:18px 0}.rn-faq summary{cursor:pointer;font-weight:500}.rn-faq details p{font-size:14px}.rn-footer{margin-left:230px;padding:30px 4%;border-top:1px solid var(--rn-line);display:flex;gap:30px;align-items:center;justify-content:space-between;font-size:12px}.rn-footer>.rn-brand{font:31px var(--rn-script);color:var(--rn-red)}.rn-footer p{color:var(--rn-muted)}.rn-loading{padding:100px 20px;text-align:center}.rn-loading>span{display:block;font-size:50px;color:var(--rn-red);animation:rn-heartbeat 1.7s ease-in-out infinite}.rn-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#4c1022;color:#fff;padding:14px 24px;border-radius:14px;z-index:100;max-width:90vw;box-shadow:0 4px 20px #23001533;font-size:14px}.rn-dialog{border:1px solid #e3c3c6;border-radius:20px;background:#fffaf6;color:var(--rn-ink);padding:34px;max-width:min(620px,94vw);max-height:88vh;width:100%;box-shadow:0 20px 100px #2c091044}.rn-dialog::backdrop{background:#2c0b1780;backdrop-filter:blur(4px)}.rn-close{position:absolute;right:14px;top:8px;background:transparent;border:0;font-size:30px;color:#8b3442;min-width:40px;min-height:40px}.rn-dialog h2{font:36px var(--rn-serif);margin-top:0}.rn-dialog input{width:100%}.rn-dialog .rn-qr{background:white;padding:16px;width:max-content;max-width:100%;margin:20px auto}.rn-qr canvas,.rn-qr img{max-width:100%;height:auto}.rn-legal{max-width:850px;margin:auto}.rn-legal h1{font:48px var(--rn-serif)}.rn-legal h2{font-size:32px}.rn-legal p{font-size:15px}.rn-error{color:#a10d27!important;padding:14px;background:#ffe8e5;border-radius:10px}.rn-form-note{font-size:12px;color:#8b6c70}.rn-pill{display:inline-block;background:#f6e2df;color:#a32a41;border:1px solid #e6c4c4;border-radius:30px;padding:5px 12px;font-size:11px}.rn-auth{max-width:480px;margin:55px auto;padding:34px;background:#fffdfb;border:1px solid var(--rn-line);border-radius:22px;box-shadow:var(--rn-shadow)}.rn-auth h1{font:43px var(--rn-serif);margin:10px 0}.rn-auth>p{color:var(--rn-muted);font-size:14px}.rn-auth-tabs{display:flex;border-bottom:1px solid var(--rn-line);margin-bottom:22px}.rn-auth-tabs button{flex:1;padding:10px;border:0;background:transparent;color:#8c5b63;font-size:14px;border-bottom:2px solid transparent}.rn-auth-tabs button[aria-selected=true]{border-bottom-color:var(--rn-red);color:var(--rn-red)}.rn-body label{display:block;font-size:13px;font-weight:500;margin-bottom:13px}.rn-body input,.rn-body textarea,.rn-body select{width:100%;padding:11px 13px;border:1px solid #ddc8c8;border-radius:10px;background:#fffefd;color:#351b22;margin-top:5px;min-width:0}.rn-body textarea{resize:vertical;line-height:1.5}.rn-body input[type=checkbox]{width:18px;height:18px;accent-color:#b90016;flex-shrink:0}.rn-checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.5}.rn-auth .rn-button{width:100%;margin-top:10px}.rn-link-button{border:0;background:none;color:var(--rn-red);text-decoration:underline;font-size:13px;padding:10px 0}.rn-code{font-family:monospace;font-size:18px;word-break:break-all;padding:18px;background:#f4e8e0;border:1px dashed #ae7882;border-radius:12px;user-select:all}.rn-dashboard{padding:45px 4%;max-width:1300px;margin:auto}.rn-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.rn-dashboard h1{font:48px/1.1 var(--rn-serif);margin:10px 0}.rn-dashboard-head p{font-size:14px;color:var(--rn-muted)}.rn-gift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rn-dashboard-card{border:1px solid var(--rn-line);background:#fffdfb;border-radius:18px;overflow:hidden;box-shadow:var(--rn-shadow)}.rn-dashboard-cover{height:160px;background:#b27b83;display:grid;place-items:center;position:relative;overflow:hidden}.rn-dashboard-cover img{width:100%;height:100%;object-fit:cover}.rn-dashboard-cover>span{font:36px var(--rn-script);color:#fff8ea}.rn-dashboard-card-body{padding:24px}.rn-dashboard-card h2{font:30px var(--rn-serif);margin:10px 0}.rn-dashboard-card p{font-size:13px;color:var(--rn-muted)}.rn-row-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.rn-row-actions button,.rn-row-actions a{font-size:12px;border:1px solid #e0c5c7;border-radius:9px;padding:9px 12px;background:#fff7f4;color:#7b2539;text-decoration:none}.rn-row-actions .rn-danger{color:#a22429;background:#fff}.rn-empty{text-align:center;padding:70px 25px;border:1px dashed #cfa5ab;border-radius:20px}.rn-empty>span{font-size:60px;color:var(--rn-red)}.rn-editor{padding:28px 3%;max-width:1500px;margin:auto}.rn-editor-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.rn-editor-top h1{font:38px var(--rn-serif);margin:0}.rn-editor-top p{font-size:12px;color:var(--rn-muted);margin:4px 0}.rn-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:28px;align-items:start}.rn-edit-panel{background:#fffdfb;border:1px solid var(--rn-line);border-radius:18px;padding:25px}.rn-edit-panel h2{font:30px var(--rn-serif);margin:0 0 16px}.rn-editor-tabs{display:flex;gap:5px;margin-bottom:20px;flex-wrap:wrap}.rn-editor-tabs button{padding:10px 15px;border:1px solid #e5c9cb;border-radius:30px;background:white;color:#925765;font-size:12px}.rn-editor-tabs button[aria-selected=true]{background:#a80b24;color:#fff;border-color:#a80b24}.rn-theme-row{display:flex;gap:9px;margin:10px 0 18px;flex-wrap:wrap}.rn-theme{border:2px solid transparent;border-radius:12px;padding:12px 14px;font-size:12px;min-width:64px}.rn-theme[aria-pressed=true]{border-color:#240b15;box-shadow:0 0 0 3px #eed8d8}.rn-theme-rose{background:#f4d9da;color:#7b2840}.rn-theme-wine{background:#69122d;color:#fff2d4}.rn-theme-olive{background:#e3e7da;color:#3c5135}.rn-theme-night{background:#1e233b;color:#efdfbe}.rn-theme-paper{background:#eadbc2;color:#60452d}.rn-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rn-editor-section-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.rn-section-choice{background:#fbefec;border:1px solid #ecd6d3;border-radius:10px;padding:10px;font-size:12px!important;margin:0!important;align-items:center!important}.rn-section-choice small{display:block;color:#967277;font-size:10px}.rn-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.rn-photo-edit{border:1px solid var(--rn-line);border-radius:10px;overflow:hidden;background:#fff}.rn-photo-edit img{width:100%;height:100px;object-fit:cover}.rn-photo-edit input{font-size:11px;border:0;margin:0;border-radius:0;padding:8px}.rn-photo-edit .rn-photo-buttons{display:flex;justify-content:space-between;padding:4px}.rn-photo-buttons button{border:0;background:#fff2f0;border-radius:4px;color:#812137;min-height:30px;min-width:30px}.rn-upload-zone{padding:28px 12px;border:2px dashed #d2a3a8;border-radius:14px;text-align:center;display:block!important;color:#982a43;background:#fff6f1;font-size:14px!important;cursor:pointer}.rn-upload-zone input{font-size:12px;background:none;border:0}.rn-preview{position:sticky;top:108px;max-height:calc(100vh - 135px);overflow:auto;background:#f9e7e4;border:1px solid #dcb9be;border-radius:28px;box-shadow:0 12px 45px #6e28321a}.rn-preview-label{padding:10px 16px;background:#5b1329;color:#ffe6dc;font-size:10px;text-align:center;letter-spacing:2px}.rn-preview .rn-present{padding:25px 18px;font-size:12px;min-height:450px}.rn-preview .rn-present-title{font-size:45px}.rn-preview .rn-present-section{padding:25px 10px}.rn-preview .rn-photo-wall{grid-template-columns:1fr 1fr}.rn-preview .rn-photo-wall img{height:120px}.rn-preview .rn-count>div{font-size:24px}.rn-preview .rn-book{min-height:280px}.rn-preview .rn-book-photo img{height:180px}.rn-editor-footer{position:sticky;bottom:0;background:#fffcf9ee;backdrop-filter:blur(10px);padding:14px 0;display:flex;gap:10px;align-items:center;border-top:1px solid var(--rn-line);margin-top:20px;z-index:10}.rn-editor-footer .rn-button{font-size:13px;padding:11px 18px}.rn-save-state{font-size:11px;color:#996872}.rn-present{--gift-bg:#fff6f2;--gift-accent:#9e2945;--gift-ink:#5b2437;--gift-card:#fffdfb;background:var(--gift-bg);color:var(--gift-ink);padding:50px 6%;min-height:80vh;text-align:center;position:relative;overflow:hidden}.rn-present.rn-wine{--gift-bg:#460b20;--gift-accent:#e9ad9f;--gift-ink:#ffe8d6;--gift-card:#641b30}.rn-present.rn-olive{--gift-bg:#f0f1e7;--gift-accent:#4c6347;--gift-ink:#33432e;--gift-card:#fffff8}.rn-present.rn-night{--gift-bg:#151a30;--gift-accent:#e8c48e;--gift-ink:#f8e9d4;--gift-card:#242c46}.rn-present.rn-paper{--gift-bg:#f0e2ca;--gift-accent:#7b492d;--gift-ink:#553824;--gift-card:#fff7e8}.rn-present h1,.rn-present h2,.rn-present h3{color:inherit}.rn-present-title{font:80px/1.1 var(--rn-script);margin:20px 0 12px;font-weight:400}.rn-present-subtitle{font:20px var(--rn-serif);letter-spacing:1px;opacity:.8}.rn-present-intro{max-width:600px;margin:0 auto 30px}.rn-present .rn-eyebrow{color:var(--gift-accent)!important}.rn-present-section{padding:45px 15px;max-width:850px;margin:auto;position:relative}.rn-present-section:after{content:'♡';display:block;margin-top:35px;font-size:23px;opacity:.35}.rn-present-section h2{font:42px/1.1 var(--rn-serif);margin:5px 0 15px}.rn-present-section>p{opacity:.75;max-width:580px;margin:15px auto}.rn-present-section .rn-button{background:var(--gift-accent);border-color:var(--gift-accent);color:var(--gift-bg)!important;box-shadow:0 6px 20px #4f14251a;font-size:14px}.rn-cover-arch{height:330px;width:250px;border-radius:160px 160px 8px 8px;overflow:hidden;margin:25px auto;background:linear-gradient(140deg,#e8b4b5,#81433d);box-shadow:12px 12px 0 #b96d6c22;display:grid;place-items:center;font:100px var(--rn-script);color:#ffecd5;transform:rotate(-3deg)}.rn-cover-arch img{width:100%;height:100%;object-fit:cover}.rn-music-button{display:inline-flex;gap:12px;align-items:center;border:1px solid currentColor;background:transparent;border-radius:40px;padding:12px 20px;color:var(--gift-accent);font:13px var(--rn-sans)}.rn-music-button span{font-size:24px}.rn-count{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.rn-count>div{padding:14px 18px;border:1px solid color-mix(in srgb,var(--gift-accent) 30%,transparent);border-radius:16px;font:38px var(--rn-serif);background:var(--gift-card);min-width:85px}.rn-count small{display:block;font:9px var(--rn-sans);letter-spacing:1.5px;opacity:.7}.rn-envelope{border:1px solid #bc9291;background:#f1dbcd;color:#763246;width:270px;max-width:100%;height:170px;position:relative;margin:25px auto;display:grid;place-items:center;box-shadow:0 9px 25px #3d0b1822;border-radius:4px;transition:transform .5s}.rn-envelope:hover{transform:rotate(-3deg) translateY(-5px)}.rn-envelope:before{content:'';position:absolute;inset:0;background:#e3c3b6;clip-path:polygon(0 0,100% 0,50% 70%)}.rn-envelope:after{content:'♡';font-size:33px;display:grid;place-items:center;position:absolute;top:50px;left:calc(50% - 26px);width:52px;height:52px;background:#9a2942;color:#f8dbd0;border-radius:50%;box-shadow:0 3px 6px #5b1a3033}.rn-letter-text{font:24px/1.7 var(--rn-serif);white-space:pre-wrap;text-align:left;padding:26px;background:#fff7e9;color:#5c3440;border-radius:3px;box-shadow:0 5px 20px #4a142216}.rn-photo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.rn-photo-card{margin:0;background:#fffcf6;color:#7b454c;padding:9px 9px 22px;box-shadow:0 4px 15px #43102420;transform:rotate(-3deg)}.rn-photo-card:nth-child(even){transform:rotate(3deg)}.rn-photo-card img{width:100%;height:190px;object-fit:cover;display:block}.rn-photo-card figcaption{font:22px/1.1 var(--rn-script);padding-top:12px}.rn-timeline{border-left:1px solid var(--gift-accent);margin:25px auto;padding-left:26px;max-width:520px;text-align:left}.rn-milestone{padding:0 0 24px;position:relative}.rn-milestone:before{content:'♡';position:absolute;left:-35px;background:var(--gift-bg);color:var(--gift-accent)}.rn-milestone h3{font:24px var(--rn-serif);margin:2px 0}.rn-milestone small{font-size:10px;letter-spacing:1px;opacity:.7}.rn-milestone p{font-size:14px;white-space:pre-wrap}.rn-jar{width:125px;height:145px;border:3px solid var(--gift-accent);border-radius:15px 15px 35px 35px;margin:28px auto;position:relative;display:grid;place-items:center;background:color-mix(in srgb,var(--gift-accent) 8%,transparent);color:var(--gift-accent);font-size:52px;transition:transform .5s}.rn-jar:before{content:'';position:absolute;top:-14px;left:-8px;right:-8px;height:16px;border:2px solid var(--gift-accent);border-radius:6px;background:var(--gift-bg)}.rn-jar:hover{transform:rotate(-8deg)}.rn-reveal{min-height:75px;font:27px/1.3 var(--rn-script);padding:20px;animation:rn-rise .5s both}.rn-romantic-card{padding:22px;border-radius:16px;border:1px solid color-mix(in srgb,var(--gift-accent) 30%,transparent);background:var(--gift-card);box-shadow:0 5px 18px #3c0d1710}.rn-promise-list{list-style:none;padding:0;display:grid;gap:12px;max-width:550px;margin:25px auto;text-align:left}.rn-promise-list li{padding:15px 20px;background:var(--gift-card);border-radius:10px;font:22px var(--rn-serif)}.rn-promise-list li:before{content:'♡';margin-right:15px;color:var(--gift-accent)}.rn-openwhen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rn-openwhen-grid button{padding:22px;border:1px solid #cda5a4;background:#fff0e7;border-radius:10px;color:#713448;min-height:100px;font:24px var(--rn-script)}.rn-openwhen-grid span{display:block;font:11px var(--rn-sans);letter-spacing:1px;margin-bottom:6px}.rn-quiz-question{font:27px var(--rn-serif);padding:20px}.rn-quiz input,.rn-secret input{max-width:350px;text-align:center;display:block;margin:10px auto;color:#51182e}.rn-quiz-feedback{min-height:32px;font-size:14px}.rn-wheel{width:220px;height:220px;border-radius:50%;border:9px solid var(--gift-card);outline:1px solid var(--gift-accent);background:conic-gradient(#aa304b 0deg 60deg,#f4b0ac 60deg 120deg,#df8e9b 120deg 180deg,#922d46 180deg 240deg,#f7c8b4 240deg 300deg,#bd677a 300deg 360deg);margin:25px auto;display:grid;place-items:center;transition:transform 3s cubic-bezier(.15,.6,.1,1);box-shadow:0 6px 20px #4b102c22}.rn-wheel span{display:grid;place-items:center;font-size:52px;background:#fff5e7;color:#ab2e46;width:80px;height:80px;border-radius:50%}.rn-wheel-wrap{position:relative}.rn-wheel-wrap:before{content:'▼';position:absolute;top:-14px;left:calc(50% - 14px);z-index:2;color:var(--gift-accent);font-size:28px}.rn-scratch{position:relative;max-width:420px;min-height:170px;margin:25px auto;border-radius:16px;overflow:hidden;background:#fff3de;color:#823644;border:1px solid #d6a090;display:grid;place-items:center}.rn-scratch p{font:27px var(--rn-script);padding:20px}.rn-scratch canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.rn-scratch-hint{font-size:11px}.rn-puzzle{display:grid;grid-template-columns:repeat(3,1fr);width:min(330px,100%);aspect-ratio:1;gap:3px;margin:20px auto;background:var(--gift-card);padding:4px;border-radius:12px}.rn-puzzle button{border:0;background-size:300% 300%;border-radius:4px;position:relative;aspect-ratio:1;color:white;text-shadow:0 1px 4px #000}.rn-puzzle button[aria-pressed=true]{outline:3px solid var(--gift-accent);z-index:1}.rn-puzzle button span{background:#0006;border-radius:20px;width:20px;height:20px;display:block;font-size:10px;margin:4px}.rn-book{position:relative;background:var(--gift-card);border:1px solid color-mix(in srgb,var(--gift-accent) 20%,transparent);box-shadow:10px 6px 0 #ac8d7c33,15px 14px 30px #3a172024;border-radius:4px 14px 14px 4px;min-height:390px;max-width:620px;margin:25px auto;padding:25px 30px;border-left:10px solid var(--gift-accent);display:grid;align-content:center}.rn-book-photo img{max-height:300px;width:100%;object-fit:contain}.rn-book-photo p{font:26px var(--rn-script);margin:12px 0 0}.rn-book-copy{font:25px/1.5 var(--rn-serif);white-space:pre-wrap}.rn-book-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px auto}.rn-book-controls button{border:1px solid currentColor;border-radius:50%;width:44px;height:44px;background:transparent;color:var(--gift-accent);font-size:24px}.rn-book-controls span{font-size:12px;opacity:.7}.rn-story{max-width:360px;min-height:540px;border-radius:24px;overflow:hidden;background:#3b1029;position:relative;margin:20px auto;color:#fff7df;display:flex;align-items:flex-end;box-shadow:0 12px 40px #24132533;isolation:isolate}.rn-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rn-story:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#200b20d9);z-index:-1}.rn-story-copy{padding:35px 25px;text-align:left;font:40px/1.05 var(--rn-serif);animation:rn-rise .5s both}.rn-story-copy small{display:block;font:10px var(--rn-sans);letter-spacing:2px;margin-bottom:15px}.rn-story-progress{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:3px}.rn-story-progress i{height:3px;flex:1;background:#fff6;border-radius:2px}.rn-story-progress i.rn-on{background:#fff}.rn-moon{font-size:85px;line-height:1.3;display:block;text-shadow:0 5px 25px #f9e5a744}.rn-stars-sky{min-height:250px;max-width:500px;margin:20px auto;background:radial-gradient(ellipse at bottom,#4f3d65,#141629);border-radius:180px 180px 12px 12px;position:relative;overflow:hidden;display:grid;place-items:center;color:#f0d8a6;font:30px var(--rn-script)}.rn-stars-sky:before{content:'·    ✧      ·      ✦     ·';position:absolute;inset:20px;white-space:pre-wrap;font-size:45px;line-height:70px;word-spacing:20px;animation:rn-twinkle 3s alternate infinite}.rn-stars-sky:after{content:'✧   ·    ✦    ·   ✧';position:absolute;inset:80px 15px;font-size:30px;word-spacing:10px;opacity:.6}.rn-stars-sky span{position:relative;z-index:2;background:#1c1e3355;padding:8px}.rn-newspaper{background:#fff4db;color:#3e3028;border:1px solid #aa9984;padding:25px;max-width:550px;margin:25px auto;text-align:left;box-shadow:0 4px 15px #3c17221a}.rn-newspaper h3{font:35px var(--rn-serif);border-top:3px double;border-bottom:3px double;padding:8px 0;margin:0}.rn-newspaper h4{font:30px/1.15 var(--rn-serif);margin:18px 0}.rn-newspaper p{font:17px/1.5 var(--rn-serif)}.rn-newspaper small{font-size:9px;letter-spacing:1px}.rn-gift-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:15px;background:#fff9f2;border-bottom:1px solid #dfc3bc}.rn-gift-toolbar button,.rn-gift-toolbar a{padding:9px 14px;border:1px solid #d7adb2;border-radius:30px;background:#fffdf7;font-size:12px;color:#7b2840;text-decoration:none}.rn-present-foot{font:15px var(--rn-script);opacity:.7;margin-top:35px}.rn-floating-heart{position:fixed;pointer-events:none;z-index:100;font-size:24px;color:#d83b5d;animation:rn-float 2.4s ease-out forwards}.rn-park{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px auto}.rn-park button{border:1px solid #d2a4a8;background:var(--gift-card);color:var(--gift-accent);border-radius:60px 60px 14px 14px;padding:25px 10px;min-height:130px}.rn-park button span{display:block;font-size:38px}.rn-park button small{font:18px var(--rn-script)}.rn-gift-mode #rn-app,.rn-gift-mode .rn-footer{margin-left:0}.rn-gift-mode .rn-sidebar{display:none}.rn-gift-mode .rn-nav{position:relative}.rn-print-extra{display:none}.rn-gift-error{padding:80px 20px;text-align:center;max-width:600px;margin:auto}.rn-gift-error h1{font:45px var(--rn-serif)}.rn-security-info{padding:15px;border:1px solid #e2c4c4;border-radius:12px;background:#fff4ef;font-size:12px;margin-top:15px}.rn-preview .rn-cover-arch{height:200px;width:155px}.rn-preview .rn-story{min-height:350px}.rn-preview .rn-story-copy{font-size:28px}.rn-preview .rn-present-section h2{font-size:30px}.rn-preview .rn-park{gap:5px}.rn-preview .rn-park button{padding:12px 5px;min-height:85px}.rn-preview .rn-stars-sky{min-height:180px}.rn-preview .rn-jar{transform:scale(.8);margin:5px auto}.rn-preview .rn-openwhen-grid button{font-size:20px}.rn-preview .rn-music-button{font-size:11px}.rn-confirm-result{font:40px var(--rn-script);color:#a32645}.rn-map-list{display:grid;gap:12px;text-align:left}.rn-map-list a{padding:18px;border:1px solid color-mix(in srgb,var(--gift-accent) 25%,transparent);border-radius:12px;text-decoration:none;background:var(--gift-card)}.rn-map-list strong,.rn-map-list small{display:block}.rn-map-list small{opacity:.6;margin-top:5px}.rn-word-card{font:26px var(--rn-serif);white-space:pre-wrap;min-height:150px;display:grid;place-items:center}.rn-word-card small{font:10px var(--rn-sans);opacity:.65}.rn-print-media{max-width:100%;height:auto}.rn-upload-progress{font-size:12px;color:#9e2945}.rn-preview .rn-present-section:after{margin-top:20px}.rn-body.rn-printing .rn-present{background:white;color:#46212a}.rn-account-hint{font-size:12px}.rn-capsule-lock{font-size:50px}.rn-privacy-controls{margin:18px 0;padding-top:18px;border-top:1px solid var(--rn-line)}
@keyframes rn-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes rn-heartbeat{50%{transform:scale(1.12)}}@keyframes rn-float{to{transform:translateY(-180px) rotate(20deg);opacity:0}}@keyframes rn-twinkle{to{opacity:.4}}
@media(min-width:1550px){.rn-hero{min-height:460px}.rn-hero h1{font-size:100px}.rn-intro{font-size:29px}.rn-heart-copy{font-size:54px}.rn-tool-card{min-height:174px}.rn-tool-card h3{font-size:20px}}
@media(max-width:1190px){.rn-nav{padding:12px 20px;gap:15px}.rn-nav nav{gap:18px;font-size:13px}.rn-du-logo{font-size:27px;padding-right:15px}.rn-brand>span:last-child{font-size:30px}.rn-sidebar{width:195px;padding:30px 10px}.rn-sidebar a{font-size:15px;padding:13px 10px}.rn-side-note{font-size:26px}#rn-app,.rn-footer{margin-left:195px}.rn-hero{padding:40px 4%;min-height:370px}.rn-hero h1{font-size:69px}.rn-intro{font-size:22px}.rn-heart-copy{font-size:36px;right:3%;width:26%}.rn-tool-grid{gap:10px}.rn-tool-card{border-radius:18px;padding:12px 7px;min-height:155px}.rn-tool-card h3{font-size:16px}.rn-tool-card p{font-size:13px}.rn-bottom-strip span{padding:0 5px;font-size:11px}.rn-bottom-strip svg{width:24px;height:24px}.rn-pricing{grid-template-columns:1fr 1fr}.rn-pricing>div:first-child{grid-column:1/-1}.rn-format{padding:18px}.rn-format h3{font-size:27px}.rn-editor-grid{grid-template-columns:1fr .7fr;gap:16px}.rn-edit-panel{padding:18px}.rn-editor-section-list{grid-template-columns:1fr}.rn-editor-top h1{font-size:33px}}
@media(max-width:900px){.rn-nav{height:75px}.rn-nav nav>a.rn-top-link,.rn-back-tools{display:none}.rn-sidebar{width:72px;top:75px;padding:25px 5px}.rn-sidebar a{font-size:10px;flex-direction:column;padding:10px 4px;gap:3px;border-radius:12px;text-align:center}.rn-sidebar a svg{width:23px;height:23px}.rn-side-note{display:none}#rn-app,.rn-footer{margin-left:72px}.rn-hero{min-height:340px}.rn-hero h1{font-size:67px}.rn-intro{font-size:20px}.rn-hero .rn-button{font-size:15px;padding:14px 22px}.rn-heart-copy{font-size:34px}.rn-tools-section{padding:15px}.rn-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rn-tool-card{min-height:155px}.rn-tools-title{font-size:24px}.rn-bottom-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rn-bottom-strip span{border:0;font-size:12px}.rn-format-grid{gap:13px}.rn-mini-envelope{width:140px;height:100px}.rn-format h3{font-size:25px}.rn-section{padding:40px 4%}.rn-section h2{font-size:40px}.rn-surprises{gap:25px}.rn-surprise-tags{gap:8px}.rn-surprise-tags span{padding:8px 12px;font-size:12px}.rn-editor-grid{grid-template-columns:1fr}.rn-preview{position:relative;top:0;max-height:600px;max-width:470px;justify-self:center;width:100%}.rn-editor-section-list{grid-template-columns:1fr 1fr}.rn-editor-top{align-items:flex-start}.rn-nav .rn-button-small{font-size:12px}.rn-dashboard h1{font-size:38px}.rn-dashboard-head{align-items:flex-start}.rn-gift-list{gap:15px}.rn-dashboard-card-body{padding:18px}}
@media(max-width:600px){.rn-body{font-size:15px}.rn-nav{height:68px;padding:10px 13px;gap:6px}.rn-du-logo{font-size:22px;padding-right:10px;letter-spacing:-1px}.rn-brand{gap:8px}.rn-brand-heart{font-size:29px}.rn-brand>span:last-child{font-size:25px}.rn-brand small{display:none}.rn-nav nav{gap:8px}.rn-nav nav>a#rn-account-link{font-size:11px}.rn-nav .rn-button-small{display:inline-flex;font-size:10px;padding:8px 9px;min-height:34px}.rn-sidebar{position:relative;top:auto;bottom:auto;width:auto;flex-direction:row;justify-content:space-around;padding:7px 5px;gap:4px;border-right:0;border-bottom:1px solid #e7d2d2;background:#fffaf7}.rn-sidebar a{padding:7px 10px;font-size:10px;min-width:54px}.rn-sidebar a svg{width:21px;height:21px}#rn-app,.rn-footer{margin-left:0}.rn-hero{min-height:510px;align-items:flex-end;padding:260px 20px 24px;border-radius:0;background-size:auto 420px;background-position:83% top}.rn-hero:before{background:linear-gradient(0deg,#260400ee 0%,#26040060 70%,#26040015)}.rn-hero-copy{max-width:100%}.rn-hero h1{font-size:68px;margin-bottom:9px}.rn-hero h1 .rn-outline-heart{font-size:66px}.rn-intro{font-size:19px;max-width:300px;margin-bottom:16px}.rn-hero .rn-button{font-size:15px;min-height:46px;padding:12px 21px}.rn-hero .rn-text-link{font-size:11px}.rn-hero-actions{gap:7px}.rn-note{font-size:10px;max-width:310px;margin-top:10px}.rn-heart-copy{font-size:25px;top:28px;right:14px;width:135px;transform:rotate(5deg);color:#ffe6d5}.rn-tools-section{padding:20px 12px}.rn-tools-title{font-size:22px;gap:10px;margin-bottom:18px}.rn-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rn-tool-card{padding:15px 10px;min-height:155px;border-radius:18px}.rn-tool-card svg{width:39px;height:39px}.rn-tool-card h3{font-size:17px}.rn-tool-card p{font-size:13px}.rn-bottom-strip{padding:17px 10px;border-radius:15px;gap:15px 5px;margin-top:20px}.rn-bottom-strip span{padding:0 5px;font-size:10px;gap:7px}.rn-bottom-strip svg{width:24px;height:24px}.rn-section{padding:35px 20px}.rn-section-head{display:block}.rn-section-head>p{font-size:14px}.rn-section h2{font-size:38px}.rn-format-grid{grid-template-columns:1fr}.rn-format{padding:24px;position:relative;min-height:235px}.rn-format>span{font-size:9px;display:block}.rn-format h3,.rn-format p,.rn-format>b{max-width:55%}.rn-format h3{font-size:29px;margin-top:35px}.rn-mini-book{position:absolute;right:25px;top:35px;width:95px;height:140px;margin:0;font-size:46px}.rn-mini-book small{font-size:7px}.rn-mini-stories{position:absolute;right:20px;top:34px;width:90px;height:145px;margin:0;padding:9px}.rn-mini-stories p{font-size:22px;max-width:none}.rn-mini-envelope{position:absolute;right:15px;top:70px;width:110px;height:80px;margin:0}.rn-mini-envelope span{font-size:29px}.rn-surprises{grid-template-columns:1fr;gap:20px}.rn-pricing{grid-template-columns:1fr}.rn-plan{padding:26px}.rn-plan p{min-height:0}.rn-section h2 br{display:none}.rn-footer{padding:24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rn-footer p{font-size:11px}.rn-footer>a{font-size:11px}.rn-footer>.rn-brand{font-size:28px}.rn-auth{margin:28px 14px;padding:25px 22px}.rn-auth h1{font-size:38px}.rn-dashboard{padding:25px 15px}.rn-dashboard-head{display:block}.rn-dashboard-head .rn-button{font-size:13px}.rn-dashboard h1{font-size:39px}.rn-gift-list{grid-template-columns:1fr}.rn-editor{padding:20px 12px}.rn-editor-top{flex-wrap:wrap;gap:10px}.rn-editor-top h1{font-size:34px}.rn-editor-top>.rn-row-actions{margin:0}.rn-editor-tabs{gap:5px}.rn-editor-tabs button{font-size:11px;padding:9px 12px}.rn-edit-panel{padding:20px 15px}.rn-two{grid-template-columns:1fr;gap:0}.rn-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.rn-editor-section-list{gap:7px}.rn-section-choice{font-size:11px!important;padding:10px 6px;gap:6px}.rn-section-choice small{font-size:9px}.rn-editor-footer{flex-wrap:wrap;padding:12px 0}.rn-editor-footer .rn-button{flex:1;padding:12px 15px}.rn-save-state{width:100%;text-align:center}.rn-dialog{padding:32px 21px}.rn-present{padding:30px 18px}.rn-present-title{font-size:58px}.rn-present-subtitle{font-size:18px}.rn-cover-arch{height:270px;width:205px}.rn-present-section{padding:35px 0}.rn-present-section h2{font-size:37px}.rn-photo-wall{grid-template-columns:1fr 1fr;gap:15px}.rn-photo-card{padding:6px 6px 14px}.rn-photo-card img{height:155px}.rn-photo-card figcaption{font-size:19px}.rn-count{gap:7px}.rn-count>div{font-size:32px;padding:12px;min-width:70px}.rn-count small{font-size:8px}.rn-letter-text{font-size:22px;padding:22px}.rn-openwhen-grid{gap:10px}.rn-openwhen-grid button{padding:15px 10px;font-size:23px}.rn-book{min-height:320px;padding:20px;border-left-width:7px}.rn-book-copy{font-size:22px}.rn-book-photo img{max-height:230px}.rn-story{min-height:490px}.rn-park{gap:8px}.rn-park button{padding:20px 5px}.rn-park button small{font-size:17px}.rn-legal{padding:30px 22px}.rn-legal h1{font-size:39px}.rn-gift-mode .rn-nav nav{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{margin:16mm;size:A4}.rn-nav,.rn-sidebar,.rn-footer,.rn-gift-toolbar,.rn-toast,.rn-dialog,.rn-book-controls,.rn-music-button,.rn-scratch canvas,.rn-present-section>button,.rn-quiz input,.rn-quiz button,.rn-wheel-wrap,.rn-puzzle,.rn-park{display:none!important}#rn-app{margin:0!important}.rn-present{padding:0;background:#fff!important;color:#45232c!important;overflow:visible;min-height:0}.rn-present-title{font-size:45px}.rn-cover-arch{height:230px;width:190px}.rn-present-section{padding:14px 0;break-inside:avoid;page-break-inside:avoid;max-width:none}.rn-present-section:after{margin-top:8px}.rn-present-section h2{font-size:30px}.rn-present-section p{font-size:12px}.rn-photo-wall{grid-template-columns:repeat(2,1fr)}.rn-photo-card{transform:none!important;box-shadow:none;border:1px solid #e5d9d0;break-inside:avoid}.rn-photo-card img{height:190px}.rn-print-extra{display:block!important;white-space:pre-wrap}.rn-envelope{display:none}.rn-letter-text{font-size:19px;box-shadow:none;border:1px solid #ddd}.rn-openwhen-grid button{background:#fff!important;color:#45232c!important}.rn-book,.rn-story{display:none}.rn-print-extra .rn-photo-wall{display:grid}.rn-reveal{font-size:24px;min-height:0}.rn-count>div{font-size:25px}.rn-present-foot{font-size:15px}.rn-print-qr{display:block!important;text-align:center}.rn-print-qr canvas,.rn-print-qr img{margin:auto;width:120px;height:120px}.rn-stars-sky{min-height:130px;print-color-adjust:exact}.rn-letter-text,.rn-newspaper{background:white!important}.rn-openwhen-grid{display:none}.rn-jar{display:none}.rn-quiz{display:none}.rn-scratch{min-height:90px}.rn-secret{display:none}.rn-photo-wall img{max-width:100%}.rn-moon{font-size:55px}}
