/* Rose Journal · R14. All private data remains inside the existing vault. */
:root{color-scheme:light;--paper:#fff8f8;--ink:#713d50;--muted:#876575;--rose:#ae5f7c;--wash:#f5e4e9;--line:#e7cdd6;--bg:var(--paper);--text:var(--ink);--gold:var(--rose);--panel:var(--paper);--card:var(--paper);--border:var(--line);--accent:var(--rose)}
html{background:#f0e2e5;scroll-padding-bottom:110px}body{margin:0;background:var(--paper)!important;color:var(--ink)!important;font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100dvh;background-image:none!important}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9c4e6b;outline-offset:4px}svg{width:22px;height:22px;flex-shrink:0}.hidden,[hidden]{display:none!important}h1,h2,h3,h4{color:var(--ink)!important;text-shadow:none!important}p,small{overflow-wrap:anywhere}button{color:var(--ink)}button:disabled{opacity:.5;cursor:default}.gold-dust,.title-heart,.title-spark,.motion-button,.world-entrance,.section-cover,.section-intro,.foot,.toolbar-note,.family-art,.tile-art,.clock-cover,.hourglass-art{display:none!important}
.shell{max-width:760px!important;width:100%!important;margin:0 auto!important;padding:0 26px 125px!important;min-height:100dvh;background:var(--paper)}.top{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 0 18px!important;margin:0!important;gap:12px!important;border-bottom:1px solid var(--line);background:none!important;position:relative!important}.top .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:4px}.brand-heading{gap:8px!important}.brand-logo{width:30px!important;height:30px!important;border-radius:0;filter:none}.romantic-title{font:400 20px/1.2 Georgia,serif!important;letter-spacing:-.5px!important;white-space:nowrap!important;margin:0!important}.header-actions{display:flex!important;gap:2px!important}.header-actions .btn{width:40px;height:44px;padding:9px!important;border:0!important;background:none!important}.header-actions svg{width:21px}.cloud-status-row{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none!important;border:0!important;border-radius:0!important;padding:9px 0!important;margin:0!important;font-size:10px;color:var(--muted)}.cloud-status-row .btn{padding:4px 7px;font-size:10px;min-height:30px;border:0;background:none}.backup-banner{background:var(--wash)!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:none!important;border-radius:8px!important;padding:10px!important;font-size:12px;margin:12px 0 0!important}.backup-banner .btn{font-size:10px;min-height:34px}.eyebrow{color:var(--muted)!important;font:500 9px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;text-transform:uppercase;letter-spacing:1.7px}.muted,small,.compact,.status-total,.form-error~small{color:var(--muted)!important}.btn{background:transparent!important;border:1px solid var(--line)!important;border-radius:8px!important;color:var(--ink)!important;box-shadow:none!important;min-height:44px;padding:10px 15px;font-size:12px;transform:none!important}.btn.primary{background:var(--rose)!important;color:white!important;border-color:var(--rose)!important}.btn.ghost{border-color:transparent!important}.btn.danger{color:#963149!important}.row{gap:12px}.panel{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:12px!important}.panel h3{font:400 24px Georgia!important}.notice{background:var(--wash)!important;border:0!important;border-left:2px solid var(--rose)!important;color:var(--ink)!important;padding:14px!important;border-radius:0!important}.help{background:none!important;color:var(--muted)!important;border-color:var(--line)!important;font-size:12px}.help summary{min-height:44px;padding:10px 0;color:var(--ink)!important}.help p{font-size:12px}.field label,.toggle,form small{color:var(--ink)!important}input,select,textarea,.search{color:var(--ink)!important;background:#fffdfd!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important;min-height:46px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#987c87!important;opacity:1}input[type=checkbox],input[type=radio]{min-height:0;width:18px;height:18px;accent-color:var(--rose)}textarea{min-height:135px;line-height:1.8}.form-grid{gap:14px}.field{margin-top:16px}.form-actions{gap:10px}.form-actions .primary{flex:1}.form-error{color:#a13652!important}
/* Home: an open page, rather than a dashboard. */
#homePage>:not(#roseHome):not(.install-row){display:none!important}#homePage .install-row{margin-top:20px}.rose-dateline{display:flex;justify-content:space-between;margin:16px 0 25px;color:var(--muted);font:italic 14px Georgia}.rose-dateline span{font-size:19px}.rose-hero{position:relative;margin-bottom:30px;padding:7px 26px 0 0}.rose-hero>.eyebrow{font-size:8px!important;letter-spacing:1.3px}.rose-hero h2{font:400 clamp(38px,6vw,58px)/1.08 Georgia,serif!important;letter-spacing:-1.8px;margin:17px 0 17px}.rose-hero h2 em{font-weight:400;color:#a45d78}.rose-hero>p{font-size:12px;max-width:260px;color:var(--muted);margin:0}.rose-flower{position:absolute;right:-5px;bottom:-6px;font:400 92px Georgia;color:#c390a3;transform:rotate(-28deg);opacity:.75;pointer-events:none}.rose-time{display:block;width:100%;text-align:center;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 4px}.rose-time-units{display:flex;align-items:center;justify-content:center;gap:26px;margin:12px 0 10px}.rose-time-units span{display:flex;flex-direction:column}.rose-time-units b{font:400 38px/1.2 Georgia;font-variant-numeric:tabular-nums}.rose-time-units small{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;margin-top:4px}.rose-time-units i{font-style:normal;color:#c899ab;font-size:24px}.rose-time-caption{display:block;font:italic 11px Georgia;color:var(--muted)}.rose-next{display:flex;align-items:center;gap:15px;background:#f8eaf0;border-bottom:1px solid var(--line);padding:16px 15px;margin:0 0 30px}.rose-next-mark{font-size:27px;color:var(--rose)}.rose-next>div{flex:1}.rose-next button{border:0;background:none;padding:3px 0 0;text-align:left;display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.rose-next strong{font:400 17px/1.3 Georgia}.rose-next small{font-size:10px;flex-shrink:0}.rose-next .eyebrow{font-size:8px!important}.rose-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px}.rose-section-heading h3{font:400 20px/1.3 Georgia!important;margin:0}.rose-section-heading button,.rose-text-link{border:0;background:none;color:var(--rose);padding:8px 0;font-size:10px;min-height:44px}.rose-memory{width:100%;text-align:left;border:0;border-left:2px solid #c58ba1;background:linear-gradient(90deg,#f8e9ee,transparent);border-radius:0;padding:20px 22px;box-shadow:none}.rose-memory h3{font:400 27px/1.25 Georgia!important;margin:12px 0}.rose-memory p{font:400 14px/1.9 Georgia;color:var(--muted);margin:0 0 14px;white-space:pre-wrap}.rose-memory .eyebrow{font-size:8px!important}.rose-read{font-size:10px;color:var(--rose)}.rose-capture{display:flex;align-items:center;gap:15px;width:100%;border:1px dashed #d4a5b7;background:none;border-radius:9px;padding:18px;margin:26px 0;color:var(--rose);text-align:left}.rose-capture>span:first-child{font-size:29px;font-weight:200}.rose-capture>span:nth-child(2){flex:1}.rose-capture strong{display:block;font:400 18px Georgia}.rose-capture small{display:block;font-size:10px;margin-top:5px}.rose-recent{position:relative;display:block;width:100%;text-align:left;padding:14px 30px 14px 0;background:none;border:0;border-bottom:1px solid var(--line)}.rose-recent .eyebrow{display:block;font-size:8px!important}.rose-recent strong{display:block;font:400 18px/1.4 Georgia;margin-top:4px}.rose-recent small{display:block;font-size:11px;margin-top:5px}.rose-recent>svg{position:absolute;right:0;top:50%;width:16px;transform:translateY(-50%)}.rose-signoff{text-align:center;font:italic 13px/1.8 Georgia;color:#967080;margin:34px 0 12px}.rose-empty-note{font:italic 14px Georgia;color:var(--muted);padding:12px 0 20px}
/* The four main spaces. */
#familyPage>.page-heading,#familyBack{display:none!important}#familyMenu.section-menu{display:block!important;margin:0!important}#roseHub{padding-top:0}.rose-hub-hero{padding:32px 0 25px}.rose-hub-hero h2{font:400 39px/1.15 Georgia!important;letter-spacing:-1.3px;margin:12px 0}.rose-hub-hero p{font-size:12px;color:var(--muted);margin:0}.rose-profile-link{display:flex;align-items:center;gap:16px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:var(--wash);padding:22px 16px;margin-bottom:12px}.rose-monogram{display:grid;place-items:center;width:52px;height:58px;background:#edcdd9;color:var(--rose);font:italic 31px Georgia;border-radius:50% 50% 4px 4px}.rose-profile-link>span:nth-child(2){flex:1}.rose-profile-link strong{font:400 22px/1.3 Georgia;display:block}.rose-profile-link small{display:block;font-size:10px;margin-top:6px}.rose-profile-link>svg{width:16px}.rose-section-row{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:19px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.rose-topic-icon{color:#b87991;width:28px;display:flex;align-items:center;justify-content:center}.rose-topic-icon svg{width:20px}.rose-row-copy{flex:1;min-width:0}.rose-row-copy strong{font:400 20px/1.3 Georgia;display:block}.rose-row-copy small{font-size:11px;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rose-count{font-size:11px;color:#9a7283}.rose-section-row>svg{width:15px;color:#b98399}
/* Entries: favourite lists, people directory and journal timeline. */
#sectionPage>#backBtn{margin:17px 0 0;padding-left:0;font-size:11px}#sectionPage>.page-heading{margin:12px 0 22px!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page-heading h1{font:400 37px/1.15 Georgia!important;letter-spacing:-1px;margin:9px 0 12px!important}.page-heading p{font-size:12px;line-height:1.7;margin:0}.toolbar{gap:10px;margin:0 0 14px;display:flex}.toolbar .primary{flex:1}.toolbar .btn{font-size:11px}.filters{background:none!important;border:0!important;padding:12px 0!important;gap:8px!important}.filters label{font-size:10px;color:var(--muted)!important}.filters select{font-size:11px;min-width:0}.status-total{font-size:10px;margin:10px 0 0}.entries{display:block!important;margin-top:20px}.specific-entry-list{display:block!important}.entry-group{font:600 9px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:1.8px;text-transform:uppercase;color:var(--rose)!important;margin:28px 0 4px}.entry{background:none!important;background-image:none!important;box-shadow:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:18px 0!important;margin:0!important;color:var(--ink)!important;min-height:0!important;overflow:visible!important}.entry:before,.entry:after{display:none!important}.entry>*{position:relative}.entry h3{font:400 22px/1.3 Georgia!important;margin:5px 0 10px!important;color:var(--ink)!important}.entry p,.entry .story-prose{color:var(--muted)!important;font-size:13px;line-height:1.8}.entry-actions{gap:8px!important;margin-top:12px!important;padding-top:0!important;border:0!important}.entry-actions .btn{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;min-height:38px;font-size:10px!important;padding:5px 8px!important;border-radius:0!important}.tag,.entry-meta .tag{color:var(--muted)!important;background:#f5e6eb!important;border:0!important;font-size:9px!important;border-radius:4px!important;padding:3px 7px!important}.entry-meta time,.entry-meta>span{font-size:10px;color:var(--muted)!important}.preference-heading{display:block!important}.preference-heading>.tag{display:none!important}.preference-entry p{margin:0;font-size:13px!important}.family-member{padding-left:58px!important;position:relative}.family-member:before{display:grid!important;place-items:center;content:'♡';position:absolute;left:0;top:24px;width:40px;height:45px;background:var(--wash);border-radius:50% 50% 6px 6px;font-size:22px;color:var(--rose);opacity:1!important}.family-member p{margin:6px 0;font-size:12px!important}.story-timeline{border-left:1px solid #d6a4b7!important;margin:15px 0 0 8px!important;padding-left:24px!important;display:block!important}.story-entry{margin-bottom:22px!important;padding-top:0!important;padding-bottom:23px!important;position:relative}.story-pin{background:var(--paper)!important;border:0!important;color:#b6738d!important;left:-36px!important;top:0!important;width:24px!important;height:24px!important;font-size:16px!important}.story-prose{white-space:pre-wrap;background:none!important;border:0!important;border-radius:0!important;padding:0!important;font:400 15px/1.9 Georgia!important;margin:12px 0!important}.why-box,.comfort-box,.avoid-note,.bio-note{background:var(--wash)!important;border:0!important;border-left:2px solid #c892a7!important;border-radius:0!important;padding:15px!important;color:var(--ink)!important}.why-box>span,.comfort-box>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--rose)!important}.why-box p,.comfort-box p{margin:6px 0!important}.fear-title>span{background:none!important;color:var(--rose)!important}.fear-title h3{margin:0!important}.empty{background:none!important;border:1px dashed var(--line)!important;border-radius:8px!important;padding:35px 20px!important;color:var(--muted)!important;font-size:12px;line-height:1.8}.empty>div{font-size:24px}.empty strong{color:var(--ink)!important;font:400 23px Georgia!important;display:block;margin:12px 0}.bio-identity{background:none!important;border:0!important;border-radius:0!important;padding:10px 0 25px!important}.bio-monogram{background:var(--wash)!important;color:var(--rose)!important;border:0!important;box-shadow:none!important}.bio-identity h2{font:400 34px Georgia!important}.bio-identity p{color:var(--muted)!important}.bio-facts{display:block!important}.bio-fact{display:flex!important;align-items:center;gap:12px;background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:15px 0!important;text-align:left!important}.bio-fact>span:first-child{color:var(--rose)!important;width:22px}.bio-fact>span:nth-child(2){font-size:10px!important;flex:1;color:var(--muted)!important}.bio-fact strong{font:400 17px Georgia!important;color:var(--ink)!important;max-width:55%}.section-mini-heading{font:400 23px Georgia!important;color:var(--ink)!important}.nickname-chip{background:var(--wash)!important;border-color:var(--line)!important;color:var(--ink)!important}.care-panel{background:none!important;border:0!important;padding:20px 0!important}.care-step{background:var(--wash)!important;border:0!important;color:var(--ink)!important}.letter-entry{display:block!important;padding-left:58px!important;position:relative}.letter-seal{position:absolute;left:0;top:23px;width:40px!important;height:40px!important;color:var(--rose)!important;background:var(--wash)!important;box-shadow:none!important;border:0!important}.letter-copy h3{font-size:24px!important}.unseal-btn{background:none!important;color:var(--rose)!important;border:0!important;padding:8px 0!important;min-height:44px}.gift-bottom,.gift-link{color:var(--rose)!important}.letter-paper,.letter-body{color:var(--ink)!important;background:var(--paper)!important}.letter-body{font:400 17px/2 Georgia!important;white-space:pre-wrap}.search-result{display:block;width:100%;text-align:left;background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:16px 0!important;color:var(--ink)!important}.search-result strong{font:400 21px Georgia;color:var(--ink)!important}.search-result>span{color:var(--muted)!important;font-size:12px}
/* Clock book retains precise countdowns in a typographic layout. */
#timerBook .love-clock-card,#timerBook .meeting-clock-card,.birthday-card{background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important;margin:0!important;color:var(--ink)!important}.love-clock-card h2,.meeting-card-top h2{font:400 30px Georgia!important;color:var(--ink)!important}.love-clock-card p,.clock-footer>p,.clock-unit span,.meeting-value,.meeting-label{color:var(--muted)!important}.love-units{grid-template-columns:repeat(3,1fr)!important;gap:15px!important}.clock-unit{background:none!important;border:0!important;border-radius:0!important;padding:10px 4px!important}.clock-unit strong,.meet-units .clock-unit strong{font:400 35px Georgia!important;color:var(--ink)!important}.clock-unit span{font-size:8px!important}.couple-pill,.meeting-plan,.total-days{color:var(--ink)!important;border:0!important;background:var(--wash)!important;border-radius:5px!important}.clock-edit{color:var(--rose)!important;border-color:var(--line)!important;min-height:44px}.clock-footer{border-color:var(--line)!important}.clock-love-note{font:italic 14px/1.8 Georgia!important;color:var(--muted)!important}.meeting-edit{background:var(--wash)!important;color:var(--rose)!important;border:0!important}.birthday-count{background:var(--wash)!important}.birthday-count strong{color:var(--rose)!important}.birthday-count span{color:var(--muted)!important}
/* Bottom tray, sheets and lock screens. */
.app-dock{position:fixed!important;bottom:0!important;left:50%!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr 1fr!important;gap:0!important;width:min(100%,760px)!important;max-width:760px!important;background:#fff9faf5!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:22px 22px 0 0!important;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -6px 30px #713d5008!important;z-index:40!important;backdrop-filter:blur(14px)}.app-dock button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0!important;background:none!important;color:#987383!important;border-radius:10px!important;min-height:48px!important;padding:2px!important;font-size:10px!important;box-shadow:none!important;transform:none!important}.app-dock button svg{width:22px;height:22px}.app-dock button span{display:block!important;font-size:9px!important;line-height:1.2;letter-spacing:.1px}.app-dock button.selected{color:#944f6b!important}.app-dock button.selected:after{content:'';width:4px;height:4px;border-radius:50%;background:var(--rose);position:absolute;bottom:2px}.app-dock button{position:relative}.app-dock .rose-add{background:var(--rose)!important;color:white!important;border-radius:50%!important;width:50px;height:50px;margin:auto!important;min-height:50px!important;box-shadow:0 4px 10px #ae5f7c25!important}.app-dock .rose-add svg{width:25px;height:25px}.app-dock .rose-add span{display:none!important}.app-dock #dockBack{display:none!important}.overlay{background:#45243460!important;backdrop-filter:blur(6px);padding:22px!important;z-index:100!important}.modal{max-width:620px!important;max-height:88dvh!important;overflow:auto;padding:25px!important;background:var(--paper)!important}.modal h2{font:400 29px/1.2 Georgia!important;letter-spacing:-.6px}.modal .eyebrow{font-size:8px!important}.modal .row h2{flex:1}.modal .row>.btn{flex-shrink:0}.rose-composer h2{font-size:34px!important;margin:20px 0 10px}.rose-composer>p{font-size:12px}.rose-choices button{display:flex;gap:15px;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;padding:16px 0}.rose-choices strong{font:400 20px Georgia;display:block}.rose-choices small{font-size:11px;display:block;margin-top:6px}.rose-choices svg{width:17px;color:var(--rose)}#authOverlay{background:var(--paper)!important;backdrop-filter:none;min-height:100dvh}.auth{padding:30px!important;background:none!important;border:0!important;box-shadow:none!important;max-width:430px!important}.auth h1,.pin-lock-panel h1{font:400 40px/1.15 Georgia!important;color:var(--ink)!important;letter-spacing:-1.3px}.auth p,.pin-lock-panel p{font-size:12px;color:var(--muted)!important}.auth-brand-logo{filter:none!important;box-shadow:none!important;width:58px!important;height:58px!important}.pin-lock-panel{background:var(--paper)!important;color:var(--ink)!important}.pin-dots{background:white!important;color:var(--ink)!important}.toast{background:#713d50!important;color:white!important;border:0!important;border-radius:10px!important;bottom:105px!important;max-width:calc(100% - 32px)!important;font-size:12px;z-index:200!important}.install-row p{font-size:10px}#privacy>.entries>.panel{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:23px 0!important;margin:0!important}#privacy .panel p{font-size:12px}.rose-preview-banner{position:sticky;top:0;background:#713d50;color:white;padding:8px 12px;text-align:center;font-size:10px;z-index:90}.rose-preview-banner button{background:none;border:0;border-bottom:1px solid #fff8;color:white;margin-left:8px;font-size:10px;padding:4px}
@media(min-width:760px){body{max-width:760px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.shell{padding-left:54px!important;padding-right:54px!important}.rose-hero{margin-top:15px}.rose-hero h2{font-size:60px!important}.rose-flower{right:25px;font-size:120px}.rose-memory p{max-width:490px}.rose-hub-hero h2{font-size:46px!important}}
@media(max-width:500px){.overlay{padding:0!important;align-items:flex-end!important}.overlay>.modal{width:100%!important;border:0!important;border-radius:24px 24px 0 0!important;margin:0!important;max-height:93dvh!important;padding:25px 24px calc(25px + env(safe-area-inset-bottom,0px))!important}.overlay>.auth{align-self:center}.form-grid{grid-template-columns:1fr!important}.modal .form-actions{position:sticky;bottom:-25px;background:var(--paper);padding:15px 0;margin-bottom:0}.rose-next button{display:block}.rose-next small{display:block;margin-top:3px}.rose-composer:before{content:'';display:block;width:34px;height:4px;border-radius:5px;background:var(--line);margin:-10px auto 22px}.filters{flex-wrap:wrap!important}.filters select{flex:1;max-width:100%}}
@media(max-width:350px){.shell{padding-left:18px!important;padding-right:18px!important}.romantic-title{font-size:18px!important}.brand-logo{display:none}.rose-time-units{gap:20px}.rose-hero h2{font-size:38px!important}.rose-section-heading h3{font-size:18px!important}.rose-section-heading button{font-size:9px}.rose-capture{padding:14px}.rose-capture strong{font-size:16px}.app-dock{padding-left:9px!important;padding-right:9px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rose-hero>.eyebrow,.rose-next .eyebrow,.rose-recent .eyebrow,.rose-memory .eyebrow{font-size:9px!important}.rose-hero>p,.rose-hub-hero p,.rose-row-copy small{font-size:12px}.rose-capture small,.rose-profile-link small{font-size:11px}.app-dock button span{font-size:10px!important}

/* Home timer update: two rows of three, in the Rose Journal palette. */
.rose-time-full{display:block;text-align:left;padding:20px 22px 18px;margin:0 0 22px;background:#fcf1f4;border:1px solid #dbb4c3;border-radius:3px;box-shadow:inset 0 0 0 5px var(--paper)}
.rose-timer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rose-timer-heading .eyebrow{font-size:9px!important;letter-spacing:1.4px}.rose-timer-edit{border:0;border-bottom:1px solid var(--line);background:none;color:var(--rose);font-size:11px;padding:8px 0;min-height:40px;flex-shrink:0}
.rose-time-full h3{font:400 29px/1.2 Georgia!important;margin:7px 0 24px;letter-spacing:-.5px}.rose-time-full .rose-time-units{display:grid;gap:25px 12px;margin:0 0 24px;text-align:center}.rose-time-full .rose-six-units{grid-template-columns:repeat(3,minmax(0,1fr))}.rose-time-full .rose-four-units{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.rose-time-full .rose-timer-unit{display:flex;flex-direction:column;min-width:0}.rose-time-full .rose-timer-unit b{font:400 39px/1.2 Georgia;font-variant-numeric:tabular-nums;color:var(--ink)}.rose-time-full .rose-timer-unit small{font-size:9px;letter-spacing:1.1px;margin-top:7px;text-transform:uppercase}.rose-time-full .rose-time-caption{text-align:center;font:400 11px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:12px 0 0}.rose-timer-quote{border-top:1px solid var(--line);padding-top:15px;margin:15px 0 0;font:italic 13px/1.8 Georgia;color:var(--muted)}.rose-time-hint{display:block;width:100%;text-align:left;min-height:44px;border:0;background:none;color:var(--rose);font-size:11px;line-height:1.6;padding:12px 0 0}.rose-meeting-full{background:#fff6f8}.rose-hourglass{font-size:27px;text-align:center;margin:-6px 0 22px;filter:grayscale(.5)}
@media(max-width:350px){.rose-time-full{padding:17px 16px}.rose-time-full h3{font-size:25px!important}.rose-time-full .rose-timer-unit b{font-size:34px}.rose-timer-heading .eyebrow{font-size:8px!important;letter-spacing:1px}}

/* A compact first screen: title/actions, birthday strip, then live timers. */
.shell>.top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:14px 0!important;min-height:62px;flex-direction:row!important;flex-wrap:nowrap!important}.top>div>.eyebrow{display:none!important}.top .brand-heading{display:flex!important;align-items:center;gap:7px!important;min-width:0}.top .romantic-title{font-size:clamp(16px,4.4vw,20px)!important;line-height:1.2!important;letter-spacing:-.5px!important}.top .header-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:0!important}.top .header-actions .btn{width:34px!important;height:40px!important;min-height:40px!important;padding:7px!important}.top .brand-logo{width:26px!important;height:26px!important}.cloud-status-row{padding:3px 0 5px!important;min-height:24px}.cloud-status-row .btn{min-height:28px!important}.rose-home-date-strip{width:100%;display:flex;align-items:center;gap:12px;background:var(--wash);border:0;border-bottom:1px solid var(--line);border-radius:7px;text-align:left;padding:12px 14px;margin:8px 0 16px;color:var(--ink)}.rose-date-symbol{font-size:25px;color:var(--rose)}.rose-home-date-strip>span:nth-child(2){flex:1;min-width:0}.rose-home-date-strip small{display:block;font-size:10px;line-height:1.4}.rose-home-date-strip strong{display:block;font:400 17px/1.4 Georgia;margin-top:3px}.rose-date-away{font-size:10px;color:var(--rose);white-space:nowrap}.rose-time-full{margin-bottom:16px}.rose-time-full h3{margin-bottom:18px}.rose-time-full .rose-time-units{gap:20px 12px;margin-bottom:17px}.rose-timer-quote{font-size:12px;padding-top:12px}.rose-preview-banner{position:static;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 10px;font-size:9px;line-height:1.4}.rose-preview-banner button{min-height:27px;margin:0;padding:4px}
.rose-date-editor{padding:16px;background:var(--wash);border:1px solid var(--line);border-radius:10px;margin:18px 0}.rose-date-editor .field:first-child{margin-top:0}.rose-date-editor input[type=date]{display:block;width:100%;min-width:0;min-height:52px;font-size:18px;font-variant-numeric:tabular-nums}.rose-date-editor label{display:block;font-size:13px;margin-bottom:7px}.rose-calendar-button{margin-top:8px;min-height:38px;font-size:11px;background:var(--paper)!important}.rose-date-editor #repeatField{margin:14px 0 0}.rose-date-editor select{width:100%}
@media(max-width:350px){.rose-home-date-strip{padding:10px;gap:9px}.rose-home-date-strip strong{font-size:16px}.rose-date-away{font-size:9px}.shell>.top{gap:5px!important}.top .romantic-title{font-size:16px!important}.top .header-actions .btn{width:32px!important}.top .brand-logo{display:none!important}}

/* Premium signature, personal line icons and warm, restrained celebration. */
@font-face{font-family:'Rose Signature';src:url('./assets/midnight-script.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.top .romantic-title{font-family:'Rose Signature',Georgia,serif!important;font-size:clamp(27px,6.5vw,35px)!important;font-weight:400!important;letter-spacing:.1px!important;line-height:1.05!important;color:#794458!important;text-rendering:optimizeLegibility;white-space:nowrap!important}.top .brand-logo{display:none!important}.top .brand-heading{gap:0!important}.top .romantic-title:after{content:'♡';font:400 12px Georgia;color:#ba8a59;margin-left:6px;vertical-align:middle}
.app-dock button svg{width:25px!important;height:25px!important;stroke-width:1.45;transition:transform .22s ease,filter .22s ease}.app-dock button.selected{background:linear-gradient(180deg,#f5e4e980,transparent)!important}.app-dock button.selected svg{filter:drop-shadow(0 2px 3px #b1708520);animation:rose-icon-bloom .48s ease both}.app-dock button.selected:after{background:#b9935f!important;width:3px!important;height:3px!important}.app-dock .rose-add{background:linear-gradient(145deg,#bd7994,#99516d)!important;box-shadow:0 4px 14px #99516d30,inset 0 1px 0 #ffffff55!important}.app-dock .rose-add svg{width:27px!important;height:27px!important}.app-dock button:active svg{transform:scale(.88) rotate(-4deg)}
.rose-celebration{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#f6e4ec 5%,#f9edf1 60%,#f6e8d7)!important;border:1px solid #dcb5bf!important;box-shadow:inset 0 1px 0 #ffffffa0,0 3px 12px #9b607409}.rose-celebration>span{position:relative;z-index:1}.rose-celebration .rose-date-symbol{display:grid;place-items:center;width:32px;height:38px;color:#ad6b84;flex-shrink:0}.rose-date-symbol svg{width:28px;height:28px}.rose-birthday-art{position:absolute;right:-2px;top:50%;transform:translateY(-50%);height:100%;width:210px;max-width:65%;color:#b48251;opacity:.23;z-index:0;pointer-events:none}.rose-date-away{background:#fff8f4c9;border:1px solid #d6ad8c60;border-radius:20px;padding:5px 8px;color:#905f43}.rose-celebration:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff70 48%,transparent 70%);transform:translateX(-130%);animation:rose-birthday-shine 2.6s ease .3s 1;pointer-events:none;z-index:0}
/* Dust drifts behind content; a small particle count keeps phones comfortable. */
.gold-dust{display:block!important;position:fixed!important;inset:0!important;z-index:0!important;pointer-events:none!important;contain:strict;overflow:hidden}.gold-dust i{position:absolute;top:-8%!important;left:var(--left);width:var(--size);height:var(--size);border-radius:50%;background:#c29a50!important;box-shadow:0 0 5px #cba24b35!important;filter:none!important;opacity:0;animation:rose-dust-drift var(--duration) linear infinite!important;animation-delay:var(--delay)!important;will-change:transform,opacity}.gold-dust i:nth-child(5n){border-radius:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:6px;height:6px;background:#b78b46!important}.shell{position:relative;z-index:1;background:transparent!important}
.rose-home-date-strip,.rose-time-full,.rose-hub-hero,.rose-profile-link,.rose-section-row,.entry{animation:rose-page-in .5s cubic-bezier(.2,.65,.3,1) both}.rose-time-full:nth-of-type(2){animation-delay:.09s}.rose-section-row:nth-child(2n){animation-delay:.04s}.rose-section-row:nth-child(3n){animation-delay:.08s}.overlay:not(.hidden)>.modal{animation:rose-sheet-in .25s ease-out both}.rose-topic-icon,.rose-profile-link,.rose-section-row,.rose-home-date-strip,.btn{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.rose-section-row:active,.rose-profile-link:active,.rose-home-date-strip:active{transform:scale(.987)}.rose-section-row:active .rose-topic-icon{transform:rotate(-7deg)}.rose-time-full .rose-timer-unit b{transition:color .2s ease}
@keyframes rose-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rose-sheet-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes rose-icon-bloom{0%{transform:scale(.87)}65%{transform:scale(1.08)}100%{transform:scale(1)}}@keyframes rose-birthday-shine{from{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes rose-dust-drift{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}15%{opacity:.35}75%{opacity:.22}100%{opacity:0;transform:translate3d(var(--drift),112vh,0) rotate(100deg)}}
body.motion-off .gold-dust{display:none!important}body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important}body.rose-paused .gold-dust i{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.gold-dust{display:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:350px){.top .romantic-title{font-family:'Rose Signature',Georgia,serif!important;font-size:27px!important}.top .romantic-title:after{display:none}.rose-celebration{gap:8px}.rose-date-away{padding:4px 5px;font-size:9px}.rose-date-symbol{width:25px!important}.rose-birthday-art{max-width:58%}}

/* Illustrated keepsakes: warm rose, cream, sage and soft gold. */
.rose-illustrated-icon{stroke:none!important;overflow:visible;filter:drop-shadow(0 1px 1px #88546415)}.app-dock button svg{width:32px!important;height:32px!important;stroke:none!important}.app-dock{padding-top:9px!important;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))!important;gap:4px!important}.app-dock button{min-height:57px!important;border-radius:16px!important;gap:5px!important}.app-dock button.selected{background:#efdbe4!important;box-shadow:inset 0 1px 0 #fff9!important}.app-dock button.selected:after{display:none!important}.app-dock button span{color:#927382!important;font-size:10px!important}.app-dock button.selected span{color:#854a66!important}.app-dock button.selected svg{filter:drop-shadow(0 2px 2px #a5668225);animation:rose-icon-bloom .45s ease both}.app-dock .rose-add{background:#faedf1!important;width:55px!important;height:57px!important;border-radius:18px!important;box-shadow:none!important;position:relative!important}.app-dock .rose-add svg{width:41px!important;height:41px!important}.app-dock .rose-add .rose-add-badge{display:grid!important;place-items:center;position:absolute;right:0;bottom:1px;width:17px;height:17px;border-radius:50%;background:#a96786;color:#fff!important;border:2px solid var(--paper);font:500 13px/1 system-ui!important}.top .header-actions .btn{width:37px!important;height:42px!important;padding:5px!important}.top .header-actions svg{width:27px!important;height:27px!important}.rose-topic-icon{width:34px!important;flex-shrink:0}.rose-topic-icon svg{width:31px!important;height:31px!important}.rose-section-row{gap:13px}.rose-date-symbol svg{width:31px!important;height:31px!important}.rose-timer-edit{display:inline-flex;align-items:center;gap:5px}.rose-timer-edit svg{width:18px!important;height:18px!important}.rose-calendar-button svg{width:23px;height:23px}.rose-hourglass{display:flex;justify-content:center;filter:none!important}.rose-hourglass svg{width:36px;height:36px}.rose-choices .rose-compose-icon{display:grid;place-items:center;flex:0 0 35px!important}.rose-compose-icon svg{width:32px;height:32px}.rose-choices button>span:nth-child(2){flex:1}.rose-choices button>svg{width:14px!important;height:18px}.modal .row>.btn svg{width:26px;height:26px}
@media(max-width:350px){.top .header-actions .btn{width:32px!important}.top .header-actions svg{width:25px!important;height:25px!important}.app-dock button svg{width:29px!important;height:29px!important}.app-dock .rose-add{width:48px!important}.app-dock .rose-add svg{width:37px!important;height:37px!important}.app-dock{gap:2px!important}}

.entry-actions .btn{display:inline-flex;align-items:center;gap:5px!important}.entry-actions .btn svg{width:18px!important;height:18px!important}.cloud-status-row .btn{display:inline-flex;align-items:center;gap:4px}.cloud-status-row .btn svg{width:15px!important;height:15px!important}

/* One photo, shared by her profile and her tab; the stored copy is encrypted. */
.rose-photo-editor{display:flex;align-items:center;gap:18px;padding:15px 0 20px;border-bottom:1px solid var(--line);margin-bottom:12px}.rose-photo-preview{flex-shrink:0;width:88px;height:88px;border-radius:50%;background:var(--wash);border:2px solid #d6a6b9;display:grid;place-items:center;overflow:hidden}.rose-photo-preview>svg{width:45px;height:45px}.rose-photo-image{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.rose-photo-actions{flex:1;min-width:0}.rose-photo-actions label{cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-size:12px}.rose-photo-actions .btn svg{width:20px;height:20px}.rose-photo-actions .ghost{font-size:10px;padding:4px 0;min-height:32px}.rose-photo-actions p{font-size:10px;line-height:1.5;margin:5px 0 0}.rose-bio-photo{padding:0!important;overflow:hidden!important;border-radius:50%!important;width:98px!important;height:98px!important;border:3px solid #d6a6b9!important}.rose-monogram:has(.rose-photo-image){overflow:hidden;border-radius:50%;height:52px}.app-dock .rose-dock-photo{display:block!important;width:34px!important;height:34px!important;object-fit:cover;border-radius:50%;border:2px solid #c899ab;padding:1px;background:var(--paper);box-shadow:0 1px 4px #9c607b18}.app-dock .selected .rose-dock-photo{border-color:#a96987}.rose-photo-actions input[hidden]{display:none!important}

/* Her world: illustrated chapter cards with her photo in the profile area. */
.rose-chapter-heading{text-align:center;padding:27px 0 25px}.rose-chapter-heading h2{font:400 36px/1.18 Georgia!important;letter-spacing:-1.1px;margin:13px 0}.rose-chapter-heading p{font-size:12px}.rose-chapter-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rose-chapter-card{grid-column:1/-1;background:#f5e2e9;border:1px solid #edd2dd;border-radius:22px;padding:21px 20px 0;min-width:0;animation:rose-page-in .45s ease both}.rose-chapter-card>.eyebrow{font-size:10px!important;color:#ac6883!important;letter-spacing:1px}.rose-chapter-top{display:flex;align-items:center;gap:12px;margin:10px 0 19px}.rose-chapter-copy{flex:1;min-width:0;padding:0;text-align:left;border:0;background:none;min-height:70px}.rose-chapter-copy strong{display:block;font:400 27px/1.2 Georgia;color:#79445b;letter-spacing:-.5px}.rose-chapter-copy small{display:block;font-size:12px;line-height:1.6;margin-top:9px;color:#9b6b80!important}.rose-profile-photo-button{display:flex;align-items:center;flex-direction:column;gap:6px;padding:0;border:0;background:none;flex:0 0 74px}.rose-profile-photo-button .rose-monogram{display:grid;place-items:center;width:70px!important;height:70px!important;border-radius:50%!important;background:#e9c4d4;overflow:hidden;border:2px solid #fff5f7;box-shadow:0 2px 8px #b87c9514}.rose-profile-photo-button .rose-monogram svg{width:36px;height:36px}.rose-profile-photo-button>small{font-size:9px;color:#a56b85!important}.rose-chapter-open{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-top:1px solid #dfb7c8;background:none;padding:15px 0;text-align:left;font-size:12px;color:#a26580;min-height:48px}.rose-chapter-open svg{width:18px;height:18px}.rose-chapter-tile{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;min-width:0;min-height:155px;padding:18px 16px 15px;text-align:left;border:0;border-radius:21px;box-shadow:inset 0 1px 0 #ffffff70;animation:rose-page-in .45s ease both;transition:transform .2s ease,box-shadow .2s ease}.rose-chapter-tile:active{transform:scale(.975);box-shadow:inset 0 0 0 1px #bd8ca055}.rose-card-icon{display:flex;align-items:center}.rose-card-icon svg{width:32px;height:32px}.rose-card-copy{display:block;min-width:0;margin-top:15px}.rose-card-copy strong{display:block;font:400 21px/1.22 Georgia;color:inherit;letter-spacing:-.35px}.rose-card-copy small{display:block;font-size:11px;line-height:1.5;margin-top:7px;color:inherit!important;opacity:.76}.rose-card-count{position:absolute;right:14px;top:17px;font-size:8px;opacity:.55}.rose-tone-peach{background:#f3e8e1;color:#896656}.rose-tone-lavender{background:#eee5f5;color:#7e6596}.rose-tone-rose{background:#f4e1e9;color:#915d75}.rose-tone-cream{background:#f6eada;color:#9c7759}.rose-tone-blush{background:#f2e1e8;color:#9b6a81}.rose-tile-wide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:88px;padding:18px}.rose-tile-wide .rose-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8c4d3;flex-shrink:0}.rose-tile-wide .rose-card-copy{margin-top:0;flex:1}.rose-tile-wide .rose-card-count{display:none}.rose-tile-wide>svg{width:18px;height:18px}.rose-chapter-add{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:15px 16px;background:#fcf0f4;border:0;border-radius:18px;text-align:left;color:#ac6b88;min-height:59px}.rose-chapter-add>svg:first-child{width:25px;height:25px}.rose-chapter-add>span{flex:1;font-size:13px}.rose-chapter-add>svg:last-child{width:17px;height:17px}
/* Restore the emblem and give the signature wordmark room in a single row. */
.shell>.top{gap:5px!important;padding:15px 0!important}.shell>.top .brand-heading{gap:7px!important;min-width:0!important}.shell>.top .brand-heading .brand-logo{display:block!important;width:28px!important;height:28px!important;flex-shrink:0;border-radius:7px;box-shadow:0 2px 6px #a66d8218}.shell>.top .romantic-title{font-family:'Rose Signature',Georgia,serif!important;font-size:clamp(28px,7.3vw,38px)!important;letter-spacing:-.1px!important;line-height:1.12!important;white-space:nowrap!important}.shell>.top .romantic-title:after{display:none!important}.shell>.top .header-actions{gap:0!important}.shell>.top .header-actions .btn{width:32px!important;padding:4px!important}.shell>.top .header-actions svg{width:25px!important;height:25px!important}
@media(max-width:350px){.shell>.top .brand-heading .brand-logo{display:block!important;width:24px!important;height:24px!important}.shell>.top .brand-heading{gap:4px!important}.shell>.top .romantic-title{font-size:26px!important}.shell>.top .header-actions .btn{width:29px!important}.shell>.top .header-actions svg{width:23px!important;height:23px!important}.rose-chapter-layout{gap:11px}.rose-chapter-card{padding:18px 15px 0}.rose-chapter-copy strong{font-size:24px}.rose-profile-photo-button{flex-basis:62px}.rose-profile-photo-button .rose-monogram{width:60px!important;height:60px!important}.rose-chapter-tile{padding:16px 13px;min-height:145px}.rose-card-copy strong{font-size:19px}.rose-card-copy small{font-size:10px}.rose-chapter-heading h2{font-size:32px!important}}

/* Shared chapter-card presentation for Her, Our Story and More. */
.rose-chapter-emblem{display:grid;place-items:center;width:70px;height:70px;flex:0 0 70px;border-radius:50%;background:#e9c4d4;border:2px solid #fff5f7;box-shadow:0 2px 8px #b87c9514}.rose-chapter-emblem svg{width:41px;height:41px}.rose-chapter-layout .rose-chapter-tile:nth-child(2n){animation-delay:.035s}.rose-chapter-layout .rose-chapter-tile:nth-child(3n){animation-delay:.065s}
@media(max-width:350px){.rose-chapter-emblem{width:60px;height:60px;flex-basis:60px}.rose-chapter-emblem svg{width:36px;height:36px}}

/* A compact shared-time strip takes the old Home backup-banner position. */
.rose-home-clocks{display:block;width:100%;background:linear-gradient(110deg,#f7e9ee,#fcf4f1);border:1px solid #e6cbd5;border-radius:12px;text-align:left;padding:10px 14px 12px;margin:12px 0 5px;color:var(--ink)}.rose-two-clock-title{display:flex;align-items:center;justify-content:space-between;color:#aa738b;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px}.rose-two-clock-title svg{width:14px;height:14px}.rose-two-clock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rose-two-clock-grid>span{min-width:0;display:flex;flex-direction:column;gap:2px}.rose-two-clock-grid>span+span{border-left:1px solid #e6cbd5;padding-left:15px}.rose-clock-name{font-size:11px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.rose-two-clock-grid strong{font:400 23px/1.25 Georgia;font-variant-numeric:tabular-nums;white-space:nowrap}.rose-two-clock-grid small{font-size:8px;line-height:1.5;color:#a17b8c!important;overflow-wrap:anywhere}#backupBanner{display:none!important}.rose-time-full .rose-time-caption{line-height:1.8}.rose-home-clocks:active{background:#f3e0e8}
@media(max-width:350px){.rose-home-clocks{padding:9px 11px}.rose-two-clock-grid{gap:10px}.rose-two-clock-grid>span+span{padding-left:10px}.rose-two-clock-grid strong{font-size:21px}.rose-clock-name{font-size:10px}}
