@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";.profile-settings-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.profile-settings-backdrop{position:fixed;inset:0;z-index:110;background:#24182099;display:flex;align-items:center;justify-content:center;padding:20px}.profile-settings-dialog{width:min(440px,100%);max-height:85vh;overflow:auto;padding:24px;border-radius:16px;background:#fffaf8;color:#765568;box-sizing:border-box}.profile-settings-dialog header,.profile-settings-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-settings-dialog h2{font:500 24px Playfair Display,serif}.profile-settings-dialog button{padding:8px;border:1px solid #ead8d9;border-radius:7px;background:#fffdfa;color:#765568}.profile-settings-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.profile-settings-dialog label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;font-size:12px}.profile-settings-dialog select{padding:8px;border:1px solid #ead8d9;border-radius:7px}.profile-settings-dialog h3{font-size:14px;margin-top:24px}.profile-settings-dialog p{font-size:11px;line-height:1.7}.profile-settings-dialog .profile-setting-check{justify-content:flex-start}.profile-settings-scope.has-custom-background .profile-card,.profile-settings-scope.has-custom-background .intimacy-display,.profile-settings-scope.has-custom-background .person-detail-card{background:var(--custom-profile-background)}.profile-settings-scope.has-custom-accent h1,.profile-settings-scope.has-custom-accent h2,.profile-settings-scope.has-custom-accent h3,.profile-settings-scope.has-custom-accent .profile-eyebrow,.profile-settings-scope.has-custom-accent .profile-section-title,.profile-settings-scope.has-custom-accent .profile-edit-button{color:var(--custom-profile-accent)}.profile-settings-scope.has-custom-accent .person-cover{background:linear-gradient(120deg,var(--custom-profile-accent),#fffaf8)}.external-notification-settings{margin-top:24px;padding-top:15px;border-top:1px solid #ead8d9}.external-notification-settings summary{cursor:pointer;font-size:14px;font-weight:600}.external-notification-settings input:not([type=checkbox]){width:160px;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid #ead8d9;border-radius:6px}.persistent-app-shell .sidebar{overflow-y:auto;overscroll-behavior:contain}.persistent-app-shell .brand-lockup{text-decoration:none}.persistent-app-shell .couple-card,.persistent-app-shell .nav-label{margin-top:20px}.persistent-app-shell .sidebar-spacer{min-height:18px}.sidebar-mobile-close{display:none}.app-persistent-topbar{position:sticky;top:0;z-index:9}.app-page-content>.module-page{min-height:calc(100vh - 62px)}.app-page-content>.module-page>.module-content,.app-page-content>.profile-page>.profile-content{padding-top:28px}.app-page-content>.admin-page{min-height:calc(100vh - 62px)}.app-page-content .intimacy-lock-page{min-height:calc(100vh - 62px)}.persistent-app-shell .sidebar .nav-link:focus-visible{outline:2px solid #805a72;outline-offset:2px}.app-page-content .intimacy-lock-toolbar{margin:0;padding:10px 6%}.breadcrumbs{min-width:0}.breadcrumbs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.sidebar-mobile-close{display:grid;place-items:center;position:absolute;top:12px;right:12px;padding:6px;border:0;background:transparent;color:#88677a}.persistent-app-shell .sidebar{z-index:31}.persistent-app-shell>.mobile-scrim{z-index:30}.app-persistent-topbar{padding-left:16px;padding-right:16px}.app-persistent-topbar .topbar-right{gap:12px;margin-left:auto}.app-page-content>.module-page{padding-left:4%;padding-right:4%}.app-page-content>.module-page>.module-content,.app-page-content>.profile-page>.profile-content{padding-top:20px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at 16% 12%,#f5e5e5 0 10%,transparent 38%),radial-gradient(ellipse at 90% 88%,#e8eadf 0 10%,transparent 36%),#f7f5f0}.auth-card{width:min(460px,100%);padding:30px;border:1px solid #e9e0d8;border-radius:17px;background:#fffefa;box-shadow:0 18px 60px #59413e12}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:27px;color:#44333a}.auth-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#754f63;color:#fff9f4}.auth-brand strong{font:600 20px Playfair Display,serif;letter-spacing:-.5px}.auth-brand strong span{color:#c17b7e}.auth-brand>svg{margin-left:auto;color:#9d7a85}.auth-kicker{color:#a17c80;font-size:8px;font-weight:700;letter-spacing:1.1px}.auth-card h1{margin:7px 0;color:#4d3c43;font:500 25px/1.2 Playfair Display,serif}.auth-card>p{margin:0;color:#918486;font-size:10px;line-height:1.65}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.auth-form label{display:flex;flex-direction:column;gap:5px;color:#786a6d;font-size:9px;font-weight:600}.auth-form input,.auth-form select{width:100%;height:38px;padding:0 10px;border:1px solid #e9dfdb;border-radius:7px;outline:0;background:#fffaf8;color:#514448;font:10px DM Sans,sans-serif}.auth-form input:focus,.auth-form select:focus{border-color:#c49aa0;box-shadow:0 0 0 2px #a66d7b14}.auth-form input::placeholder{color:#b0a2a1}.auth-input-wrap{position:relative}.auth-input-wrap>svg{position:absolute;top:12px;left:10px;color:#aa9292}.auth-input-wrap input{padding-left:31px}.auth-submit,.auth-secondary{height:39px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:3px;border:1px solid #754f63;border-radius:7px;background:#754f63;color:#fffaf4;font-size:10px;font-weight:600}.auth-submit:disabled,.auth-secondary:disabled{opacity:.65;cursor:wait}.auth-secondary{width:100%;border-color:#e5d6d8;background:#fff8f6;color:#805c6c}.auth-toggle{margin:15px 0 0!important;text-align:center}.auth-toggle button{padding:0;border:0;background:transparent;color:#855c70;font-size:10px;font-weight:600;text-decoration:underline}.auth-privacy,.auth-setup-note{display:flex;align-items:center;gap:7px;margin-top:20px;padding-top:13px;border-top:1px solid #f0e7e3;color:#9b8b8b;font-size:8px}.auth-privacy svg,.auth-setup-note svg{flex:none;color:#a77783}.auth-setup-note{padding:10px;border:1px solid #efe2de;border-radius:7px;background:#fff8f5;line-height:1.5}.auth-back-link{display:inline-flex;align-items:center;gap:6px;margin-top:17px;color:#805b6f;font-size:9px;text-decoration:none}.auth-message{margin:12px 0 0!important;padding:9px 10px;border-radius:6px;font-size:9px!important;line-height:1.55!important}.auth-error{border:1px solid #efd3d2;background:#fff5f4;color:#9b4d56!important}.auth-notice{border:1px solid #dce8de;background:#f5faf5;color:#51745c!important}.auth-couple-form{margin-top:17px}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-divider{display:flex;align-items:center;gap:10px;margin:15px 0;color:#ac9c9a;font-size:8px;letter-spacing:.7px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#eee4e1}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f7f5f0;color:#806b70;font:500 13px Playfair Display,serif}.sign-out-button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e8dfd8;border-radius:7px;background:#fffefa;color:#887a77}.sign-out-button:hover{border-color:#d2b9bb;background:#fff8f6;color:#805c6c}@media(max-width:500px){.auth-card{padding:23px 19px}.auth-name-row{grid-template-columns:1fr}}.auth-invite-code{margin:17px 0;padding:13px;border:1px dashed #cfadb3;border-radius:8px;background:#fff7f6;color:#76505f;text-align:center;font:600 20px/1.2 DM Sans,sans-serif;letter-spacing:2px;-webkit-user-select:all;user-select:all}.auth-card .auth-submit{width:100%;justify-content:center}.auth-plan-note{margin:0;font-size:10px;line-height:1.6;color:#958688}.auth-brand+.brand-scripture{margin:10px 0 24px;color:#958088;font:italic 12px/1.6 Playfair Display,serif}.auth-brand+.brand-scripture a{display:block;margin-top:4px;color:inherit;font:500 10px/1.5 DM Sans,sans-serif;text-decoration:none}.plan-notifications{position:relative;z-index:20;width:min(920px,90%);margin:14px auto;border:1px solid #e8d7dd;border-radius:12px;background:#fffaf8;box-shadow:0 4px 18px #69444d0a;color:#765568}.plan-notification-toggle{width:100%;display:flex;gap:10px;align-items:center;padding:13px 16px;border:0;background:transparent;color:inherit;cursor:pointer;font:500 13px DM Sans,sans-serif}.plan-notification-toggle span{flex:1;text-align:left}.plan-notification-list{display:grid;gap:12px;padding:0 14px 14px}.plan-notice{border:1px solid #eedfdf;border-radius:10px;background:#fffdfb;padding:16px}.plan-notice-heading{display:flex;align-items:center;gap:10px}.plan-notice p{font-size:12px;line-height:1.6;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.plan-notice-heading p{margin:4px 0}.plan-response-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plan-notice button{padding:8px 11px;border:1px solid #dfc7d2;border-radius:7px;color:#765568;background:#f8efef;cursor:pointer;font:500 12px DM Sans,sans-serif}.plan-notice button:disabled{opacity:.6;cursor:wait}.plan-notice button:focus-visible,.plan-notification-toggle:focus-visible{outline:2px solid #805a72;outline-offset:2px}.plan-response-form{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eedfdf}.plan-response-form label{display:grid;gap:6px;font-size:12px}.plan-response-form input,.plan-response-form textarea{width:100%;min-height:36px;border:1px solid #e8d7dd;border-radius:7px;padding:8px;background:#fffaf8;color:#55474b;font:12px DM Sans,sans-serif}.plan-response-form textarea{min-height:65px;resize:vertical}.event-info .plan-status{white-space:normal;color:#805a72;font-weight:600}.event-info .plan-status-declined{color:#a44f59}.event-info .plan-status-accepted{color:#577553}.plan-response-history{font-size:11px;color:#867579;margin-top:6px}.plan-response-history p{white-space:pre-wrap;overflow-wrap:anywhere}.plan-response-history summary{cursor:pointer}@media(max-width:500px){.plan-response-form .form-row{display:grid;grid-template-columns:1fr 1fr}.plan-notice{padding:12px}}.admin-page{min-height:100vh;background:#f7f5f0;padding:35px max(5%,calc((100vw - 1150px)/2));color:#57434a;font-family:DM Sans,sans-serif}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.admin-header span{font-size:10px;letter-spacing:1.4px;color:#a17c80;font-weight:700}.admin-header h1{display:flex;align-items:center;gap:10px;font:500 30px Playfair Display,serif;margin:10px 0}.admin-header p,.admin-section-heading p{font-size:12px;color:#958688;line-height:1.7}.admin-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.admin-page button,.admin-actions>a{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfcbd2;border-radius:7px;padding:9px 12px;background:#fffaf8;color:#765568;font-size:12px;text-decoration:none;cursor:pointer}.admin-page button:disabled{opacity:.6;cursor:wait}.admin-card{padding:24px;border:1px solid #ead8d9;border-radius:13px;background:#fffdfb;margin:20px 0}.admin-card h2{font:500 24px Playfair Display,serif;margin:0 0 12px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-search{display:flex;gap:12px;margin:20px 0}.admin-search label{display:flex;align-items:center;gap:9px;flex:1}.admin-page input,.admin-page select,.admin-page textarea{width:100%;border:1px solid #ead8d9;border-radius:7px;padding:10px;background:#fffaf8;color:#57434a;font:12px/1.6 DM Sans,sans-serif}.admin-account-list{display:grid;gap:12px}.admin-account-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid #ead8d9;border-radius:10px;background:#fffaf8}.admin-account-list h3{margin:0 0 8px;font:500 20px Playfair Display,serif}.admin-account-list small{font-size:10px;color:#a29393;overflow-wrap:anywhere}.admin-account-members p{font-size:11px;margin:8px 0;overflow-wrap:anywhere}.admin-account-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-account-status>span{border-radius:12px;background:#f2e4e7;padding:6px 10px;font-size:10px;text-transform:capitalize}.admin-account-status>span.admin-suspended{background:#f4dedd;color:#a44f59}.admin-account-status>span.admin-active{background:#e9efdf;color:#617653}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;color:#958688}.admin-pagination>div{display:flex;gap:7px}.admin-account-form fieldset{border:0;padding:0;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.admin-account-form label{display:grid;gap:7px;font-size:12px}.admin-account-form label:last-child{grid-column:1/-1}.admin-account-form textarea{resize:vertical;min-height:80px}.admin-account-form>p{font-size:11px;line-height:1.8;color:#958688}.admin-audit{margin-top:25px;border-top:1px solid #ead8d9;padding-top:20px;font-size:12px}.admin-audit article{padding:13px;border-radius:8px;background:#faf2ef;margin:10px 0}.admin-audit small{display:block;margin-top:6px;color:#a29393;font-size:10px}.admin-audit p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.admin-error{font-size:12px;color:#a44f59}.admin-notice{font-size:12px;color:#617653}.admin-denied{display:grid;align-content:center;justify-items:center;text-align:center;gap:15px}.admin-denied h1{font:500 27px Playfair Display,serif}.admin-denied p{font-size:13px;max-width:500px;line-height:1.7}.admin-denied a{color:#765568}.admin-page button:focus-visible{outline:2px solid #805a72;outline-offset:2px}@media(max-width:650px){.admin-page{padding:22px 16px}.admin-header,.admin-section-heading,.admin-account-list>article{align-items:flex-start;flex-direction:column}.admin-card{padding:17px}.admin-account-form fieldset{grid-template-columns:1fr}.admin-account-status{justify-content:flex-start}.admin-pagination{flex-wrap:wrap}}.admin-plan-overrides{margin:24px 0;padding:18px;border:1px solid #ead8d9;border-radius:10px}.admin-plan-overrides label{display:grid;gap:6px;margin:12px 0;font-size:12px}.admin-plan-overrides input,.admin-plan-overrides select,.admin-plan-overrides textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #ead8d9;border-radius:7px}.admin-plan-overrides p{font-size:12px;line-height:1.6}.admin-test-fields{display:grid;gap:12px;border:0;margin:16px 0;padding:0}.admin-test-fields label,.admin-test-result label{display:grid;gap:6px;font-size:12px}.admin-test-fields input,.admin-test-fields select,.admin-test-fields textarea,.admin-test-result input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #ead8d9;border-radius:7px}.admin-test-result{margin-top:18px;padding:16px;border:1px solid #ead8d9;border-radius:10px}.admin-test-result>div{margin:16px 0}.admin-test-result label{margin-top:8px}.admin-test-badge{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:10px;background:#f5e4b9;color:#705622;font:600 9px sans-serif}.welcome-page{--welcome-ink:#513f49;--welcome-rose:#936c7e;--welcome-muted:#91818a;background:#fffaf6;color:var(--welcome-ink);font-family:DM Sans,sans-serif}.welcome-page *{box-sizing:border-box}.welcome-nav{max-width:1240px;margin:auto;padding:27px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.welcome-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#654957;font:500 25px Playfair Display,serif}.welcome-brand>span{display:grid;place-items:center;width:34px;height:34px;background:#f3e4e7;border-radius:11px;color:#a87989}.welcome-brand i{color:#b58488;font-style:normal;margin-left:-8px}.welcome-nav-links,.welcome-nav-actions{display:flex;align-items:center;gap:24px}.welcome-nav-links a,.welcome-signin{font-size:12px;text-decoration:none;color:#86717b}.welcome-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid #8a6276;border-radius:9px;background:#8a6276;color:#fffaf6;text-decoration:none;font-size:12px;font-weight:500;box-shadow:0 4px 14px #71536214;transition:background .15s,transform .15s}.welcome-button:hover{background:#775265;transform:translateY(-1px)}.welcome-button-large{padding:16px 23px;font-size:13px}.welcome-hero{max-width:1240px;margin:auto;padding:74px 70px 95px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.welcome-eyebrow,.welcome-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#aa8c8c}.welcome-eyebrow{display:flex;align-items:center;gap:8px}.welcome-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#c59d94}.welcome-hero h1{font:500 clamp(43px,5.2vw,68px)/1.13 "Playfair Display",serif;letter-spacing:-1.8px;margin:24px 0;color:#513f49}.welcome-page h1 em,.welcome-page h2 em{font-weight:400;color:#a27685}.welcome-hero-copy>p{max-width:450px;font-size:14px;line-height:1.9;color:var(--welcome-muted)}.welcome-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.welcome-text-link{color:#88677a;font-size:12px;text-underline-offset:5px}.welcome-hero-note{display:flex;gap:8px;align-items:center;margin-top:24px;font-size:11px;color:#a29198}.welcome-preview-wrap{position:relative;padding:20px 0}.welcome-preview-wrap:before{content:"";position:absolute;inset:-40px -45px;background:radial-gradient(ellipse,#f1e0dd 0%,#f6e9e4 45%,transparent 72%);border-radius:50%}.welcome-preview{position:relative;transform:rotate(2deg);border:1px solid #ead8d4;border-radius:17px;background:#fffdfb;box-shadow:0 20px 60px #69444d17;padding:22px}.welcome-preview-top{display:flex;align-items:center;gap:8px;color:#956d7e;font-size:9px;letter-spacing:1.2px}.welcome-preview-label{margin-left:auto;font-size:8px;color:#b1a09f}.welcome-preview-greeting{padding:25px 0 20px}.welcome-preview-greeting small{font-size:8px;letter-spacing:1px;color:#b19998}.welcome-preview-greeting h2{font:500 30px/1.2 Playfair Display,serif;margin:9px 0;color:#624a54}.welcome-preview-greeting p{font-size:10px;color:#a29198}.welcome-preview-verse{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid #eadce0;border-radius:9px;background:#faf1f2}.welcome-preview-verse svg{color:#a67b87}.welcome-preview-verse strong,.welcome-preview-verse span{display:block;font-size:10px;color:#88717c}.welcome-preview-verse span{font-size:9px;line-height:1.6;margin-top:5px;color:#a39198}.welcome-preview-plan{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px 0}.welcome-preview-calendar{display:grid;place-items:center;width:44px;height:47px;border:1px solid #e5d8c9;border-radius:8px;background:#f5efe4;color:#a68b6a}.welcome-preview-plan>div{flex:1}.welcome-preview-plan small{display:block;font-size:7px;letter-spacing:.8px;color:#b09b96}.welcome-preview-plan strong{display:block;font-size:11px;margin:6px 0;color:#806471}.welcome-preview-plan>div>span{font-size:9px;color:#a39198}.welcome-preview-plan>svg{color:#b3909b}.welcome-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.welcome-preview-grid>div{padding:14px;border:1px solid #eadfe0;border-radius:9px;background:#fff9f7;color:#a57f8c}.welcome-preview-grid strong,.welcome-preview-grid span{display:block;font-size:10px;color:#806471;margin-top:9px}.welcome-preview-grid span{font-size:8px;color:#a39198;line-height:1.7}.welcome-preview-footer{display:flex;align-items:center;justify-content:center;gap:6px;color:#b09da1;font-size:9px;margin-top:18px}.welcome-preview-flower{position:absolute;z-index:1;top:-12px;right:10px;font-size:45px;color:#c1a388}.welcome-floating-note{position:absolute;bottom:-5px;left:-27px;display:flex;align-items:center;gap:13px;padding:16px 20px;border:1px solid #eadbd7;border-radius:12px;background:#fffaf6;box-shadow:0 10px 30px #69444d0d;transform:rotate(-3deg);color:#b38a94}.welcome-floating-note span{font-size:10px;line-height:1.8;color:#9a848d}.welcome-floating-note strong{font-size:11px;color:#805d6d}.welcome-intro{text-align:center;border-top:1px solid #eee1dd;border-bottom:1px solid #eee1dd;background:#faf1ed;padding:65px 24px}.welcome-page h2{font-family:Playfair Display,serif}.welcome-intro h2,.welcome-section-heading h2,.welcome-privacy h2,.welcome-final h2{font:500 clamp(27px,3vw,38px)/1.35 "Playfair Display",serif;letter-spacing:-.6px;margin:15px 0 19px}.welcome-intro>p{max-width:600px;margin:0 auto;color:#9a848d;font-size:13px;line-height:1.9}.welcome-module-pills{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:25px}.welcome-module-pills span{display:flex;gap:7px;align-items:center;padding:9px 13px;border:1px solid #ead7d7;border-radius:20px;background:#fffaf6;font-size:10px;color:#9b7b88}.welcome-features,.welcome-how,.welcome-faq{max-width:1120px;margin:auto;padding:76px 35px}.welcome-section-heading{text-align:center;margin-bottom:35px}.welcome-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.welcome-feature-grid article{padding:27px 24px;border:1px solid #ecdfdc;border-radius:14px;background:linear-gradient(140deg,#fffdfb,#fcf5f1)}.welcome-feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f2e5e8;color:#9a7285}.welcome-feature-grid article:nth-child(3n) .welcome-feature-icon{background:#eceee3;color:#859277}.welcome-feature-grid h3{font:500 20px Playfair Display,serif;margin:19px 0 11px}.welcome-feature-grid p,.welcome-steps p{font-size:12px;line-height:1.9;color:#9a848d;margin:0}.welcome-how{max-width:none;background:#faf2ef;text-align:center;border-top:1px solid #eee1dd;border-bottom:1px solid #eee1dd}.welcome-steps{max-width:1020px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0 auto 35px}.welcome-steps article>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e6d3d7;border-radius:50%;background:#fffaf6;color:#b19298;font:500 18px Playfair Display,serif;margin:0 auto 20px}.welcome-steps h3{font:500 21px Playfair Display,serif;margin:0 0 12px}.welcome-privacy{max-width:1050px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:75px;margin:auto;padding:80px 35px}.welcome-privacy-art{position:relative;display:grid;place-items:center;min-height:270px;background:radial-gradient(ellipse,#f2e3e4,transparent 68%)}.welcome-privacy-art>span{width:150px;height:150px;border:1px solid #e3c9cf;border-radius:50%;display:grid;place-items:center;color:#a78391;background:#fffaf66e;outline:1px solid #e9d6da;outline-offset:19px}.welcome-privacy-art>svg{position:absolute;bottom:45px;right:65px;color:#ba8a99;fill:#fffaf6}.welcome-privacy p{font-size:13px;line-height:1.9;color:#9a848d}.welcome-privacy ul{padding:0;margin:20px 0;list-style:none;display:grid;gap:14px}.welcome-privacy li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#927680}.welcome-privacy li svg{flex:none;margin-top:2px;color:#8f9a80}.welcome-privacy .welcome-privacy-note{font-size:10px;line-height:1.8}.welcome-faq{padding-top:20px;max-width:810px}.welcome-faq details{border-bottom:1px solid #ecdfdc;padding:20px 4px}.welcome-faq summary{cursor:pointer;font-size:13px;color:#806471}.welcome-faq details p{font-size:12px;line-height:1.9;color:#9a848d;padding-left:16px}.welcome-final{padding:70px 20px;text-align:center;background:radial-gradient(ellipse at center,#f3e4e7,#faf2ef 72%);border-top:1px solid #eee1dd}.welcome-final>svg{display:block;margin:0 auto 17px;color:#b29579}.welcome-final>p{font-size:11px;color:#9a848d;margin-top:23px}.welcome-final>p a{color:#805d6d;text-underline-offset:3px}.welcome-footer{max-width:1120px;margin:auto;display:flex;align-items:center;gap:25px;padding:28px 35px}.welcome-footer .welcome-brand{font-size:20px}.welcome-footer p{flex:1;font-size:10px;color:#a28e96}.welcome-footer>a:last-child{font-size:11px;color:#927680}.welcome-page a:focus-visible,.welcome-page summary:focus-visible{outline:2px solid #805d6d;outline-offset:5px;border-radius:5px}.welcome-page section[id]{scroll-margin-top:25px}@media(max-width:950px){.welcome-nav{padding:24px}.welcome-nav-links{display:none}.welcome-hero{padding:50px 35px 75px;gap:35px}.welcome-preview-wrap:before{inset:-20px}.welcome-feature-grid{grid-template-columns:repeat(2,1fr)}.welcome-privacy{gap:25px}.welcome-floating-note{left:-8px}}@media(max-width:650px){.welcome-nav{padding:20px;gap:12px}.welcome-brand{font-size:21px}.welcome-nav-actions{gap:12px}.welcome-nav .welcome-button{padding:9px 12px;font-size:10px}.welcome-signin{font-size:11px}.welcome-hero{grid-template-columns:1fr;padding:38px 25px 65px;gap:40px}.welcome-hero h1{font-size:48px}.welcome-hero-copy>p{font-size:13px}.welcome-hero-actions{gap:18px}.welcome-preview-wrap{max-width:440px;width:100%;margin:auto;padding:0 10px}.welcome-preview{padding:20px}.welcome-floating-note{bottom:-20px;left:0}.welcome-intro{padding:50px 22px}.welcome-features,.welcome-how,.welcome-faq{padding:55px 22px}.welcome-feature-grid,.welcome-steps{grid-template-columns:1fr}.welcome-steps{gap:30px;max-width:360px}.welcome-privacy{grid-template-columns:1fr;padding:20px 25px 40px;gap:5px}.welcome-privacy-art{min-height:220px}.welcome-privacy-art>svg{right:25%;bottom:30px}.welcome-footer{flex-wrap:wrap;padding:25px}.welcome-footer p{order:3;flex-basis:100%;margin:0}.welcome-footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){.welcome-button{transition:none}.welcome-button:hover{transform:none}}.welcome-plans{max-width:1120px;margin:auto;padding:76px 35px}.welcome-plans .welcome-section-heading>p{max-width:600px;margin:0 auto;font-size:12px;line-height:1.8;color:#9a848d}.welcome-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.welcome-plan-card{display:flex;flex-direction:column;padding:28px 24px;border:1px solid #ecdfdc;border-radius:14px;background:linear-gradient(140deg,#fffdfb,#fcf5f1)}.welcome-plan-premium{background:linear-gradient(140deg,#fbf0f3,#f5e8ed);border-color:#d6b7c5}.welcome-plan-card h3{font:500 28px Playfair Display,serif;color:#624a54;margin:16px 0 8px}.welcome-plan-card>p{font-size:12px;line-height:1.8;color:#9a848d;min-height:44px}.welcome-plan-price{min-height:82px;margin:16px 0;padding-bottom:18px;border-bottom:1px solid #ecdfdc;display:flex;flex-direction:column;justify-content:center;gap:8px}.welcome-plan-price strong{font:500 23px Playfair Display,serif;color:#805d6d}.welcome-plan-free .welcome-plan-price strong{font-size:37px}.welcome-plan-price span{font-size:10px;color:#9a848d}.welcome-plan-card ul{display:grid;gap:13px;padding:0;margin:5px 0 27px;list-style:none;flex:1}.welcome-plan-card li{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.7;color:#927680}.welcome-plan-card li svg{flex:none;margin-top:2px;color:#8f9a80}.welcome-plan-note{max-width:760px;margin:22px auto 0;text-align:center;font-size:11px;line-height:1.8;color:#9a848d}@media(max-width:650px){.welcome-plans{padding:55px 22px}.welcome-plan-grid{grid-template-columns:1fr}.welcome-plan-card>p{min-height:0}}:root{font-family:DM Sans,sans-serif;color:#302a29;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#302a29;--muted:#968e88;--line:#ebe7df;--paper:#fffefa;--plum:#744b63;--rose:#bc7d83;--sage:#8f9a80;--gold:#c69a5c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:254px;background:#f3f0e9;border-right:1px solid #eae6de;padding:28px 19px 16px;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:9px;padding:0 11px;color:#44333a;font:600 20px Playfair Display,serif;letter-spacing:-.6px}.brand-mark{width:27px;height:27px;border-radius:9px;background:#754f63;color:#fff9f4;display:grid;place-items:center}.brand-period,.heading-period{color:#c17b7e}.couple-card{margin-top:34px;padding:11px 10px;display:flex;align-items:center;gap:10px;border:1px solid #e8e2d9;border-radius:12px;background:#f8f5ef}.couple-avatars{display:flex;position:relative;width:43px;flex-shrink:0}.avatar{width:28px;height:28px;display:grid;place-items:center;border:2px solid #f8f5ef;border-radius:50%;font-size:10px;font-weight:700}.avatar-a{background:#e5c6a9;color:#704f48}.avatar-b{background:#b7bfa9;color:#48513f;margin-left:-8px}.avatar-heart{position:absolute;right:-3px;bottom:-2px;width:15px;height:15px;background:#fbf4ef;color:#b77a7d;border-radius:50%;display:grid;place-items:center;border:1px solid #f3ece4}.couple-copy,.profile-info{display:flex;flex-direction:column;gap:3px;min-width:0}.couple-copy strong,.profile-info strong{font-size:11px;font-weight:600}.couple-copy span,.profile-info small{font-size:10px;color:#99908a}.muted-icon{margin-left:auto;color:#9d948e}.nav-label{margin:32px 11px 11px;color:#a79d95;font-size:9px;font-weight:700;letter-spacing:1.35px}.main-nav{display:flex;flex-direction:column;gap:3px}.nav-link{height:40px;padding:0 11px;border-radius:8px;display:flex;align-items:center;gap:12px;color:#776f6b;text-decoration:none;font-size:12px;transition:.2s}.nav-link:hover{background:#ebe7df;color:#443a38}.nav-link.nav-active{background:#e9e3de;color:#714c62;font-weight:600}.nav-count{margin-left:auto;color:#ad817d;font-size:10px}.nav-symbol{width:17px;display:grid;place-items:center}.tiny-grid{width:13px;height:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.tiny-grid i{background:currentColor;border-radius:1px}.add-module{display:flex;align-items:center;gap:9px;border:0;background:transparent;margin:8px 0 0;padding:9px 11px;color:#938982;font-size:11px;text-align:left}.add-icon{height:19px;width:19px;display:grid;place-items:center;border:1px dashed #bcb1a8;border-radius:6px}.sidebar-spacer{flex:1}.sidebar-note{position:relative;margin:0 4px 17px;background:#ebe4df;border-radius:10px;padding:13px 14px;color:#745363;overflow:hidden}.note-heart{display:block;color:#bc7b82}.sidebar-note p{margin:7px 0 0;font:italic 13px/1.35 Playfair Display,serif}.note-sparkle{position:absolute;right:17px;top:15px;color:#c3a078;font-size:18px}.profile-row{display:flex;align-items:center;gap:9px;width:100%;border:0;border-top:1px solid #e6e0d8;background:transparent;padding:13px 6px 0;color:#a29992;text-align:left}.profile-avatar,.top-avatar{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;background:#d3b99e;color:#654a42;font-size:11px;font-weight:700}.profile-info{flex:1}.profile-info strong{color:#544b48}.profile-info small{font-size:9px}.main-content{margin-left:254px;min-height:100vh}.topbar{height:62px;border-bottom:1px solid #ebe7df;display:flex;align-items:center;padding:0 5.3%;justify-content:space-between;background:#f7f5f0}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:11px;color:#a19991}.breadcrumbs strong{color:#544a46;font-weight:500}.crumb-slash{color:#cec8c1}.topbar-right{display:flex;align-items:center;gap:18px}.privacy-pill{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e9e4dc;border-radius:20px;color:#837d74;font-size:10px}.privacy-dot{width:6px;height:6px;border-radius:50%;background:#91a084;box-shadow:0 0 0 3px #e5eade}.top-avatar{height:27px;width:27px;background:#e2c6bd;color:#704c45;border:0}.mobile-menu{display:none;border:0;background:none;color:#635754}.page-wrap{width:min(972px,90%);margin:0 auto;padding:47px 0 20px}.welcome-row{min-height:180px;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.eyebrow,.section-overline,.modal-eyebrow{display:flex;align-items:center;gap:8px;color:#a18e7e;font-size:9px;font-weight:700;letter-spacing:1.4px}.eyebrow-line{height:1px;width:18px;background:#c59b75}.welcome-row h1{margin:13px 0 8px;font:500 clamp(32px,4vw,43px)/1.11 "Playfair Display",serif;letter-spacing:-1.2px;color:#3c3232}.welcome-row h1 em,.module-modal h2 em{font-weight:500;color:#795769}.welcome-sub{margin:0;color:#908781;font-size:12px}.welcome-art{position:relative;margin:1px 43px 0 0;width:175px;height:159px}.sun-shape{position:absolute;right:26px;top:0;width:102px;height:102px;border-radius:50%;background:#f0dfc8}.arch-shape{position:absolute;right:34px;bottom:0;width:94px;height:105px;border-radius:50% 50% 8px 8px;background:#a76f76;overflow:hidden}.arch-inner{position:absolute;left:20px;top:24px;width:54px;height:80px;border-radius:50% 50% 0 0;border:1px solid #d7a9a2}.art-sparkle{position:absolute;color:#bf996d}.sparkle-one{right:4px;top:34px;font-size:18px}.sparkle-two{left:13px;bottom:36px;font-size:13px}.art-heart{position:absolute;right:121px;top:52px;color:#9b716c;transform:rotate(-13deg)}.art-dot{position:absolute;left:39px;top:29px;width:6px;height:6px;border-radius:50%;background:#a5a98e}.today-card{position:relative;display:flex;align-items:center;gap:15px;min-height:98px;padding:17px 22px;background:#efebe4;border:1px solid #e9e3da;border-radius:12px;overflow:hidden}.today-icon{height:39px;width:39px;display:grid;place-items:center;border-radius:11px;color:#856877;background:#e5dce0;flex-shrink:0}.today-copy{z-index:1}.card-kicker{font-size:8px;letter-spacing:1.25px;font-weight:700;color:#9c8c7c}.today-copy h2{margin:3px 0;font:500 17px Playfair Display,serif;color:#493c3c}.today-copy p{margin:0;color:#8b827b;font-size:10px}.today-side{margin-left:auto;padding:0 23px 0 15px;border-left:1px solid #ded7ce;display:flex;flex-direction:column;gap:4px;text-align:center;z-index:1}.today-side span{font-size:8px;letter-spacing:1px;color:#a59080}.today-side strong{font:500 15px Playfair Display,serif;color:#69505c}.today-arrow{height:30px;width:30px;border:1px solid #ddd4cc;border-radius:50%;display:grid;place-items:center;color:#826875;z-index:1;transition:.2s}.today-arrow:hover{background:#fffefa;transform:translate(2px)}.today-decoration{position:absolute;right:77px;top:-21px;color:#e4ddd3;font-size:100px}.modules-section{margin-top:39px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.section-overline{font-size:8px;color:#a59688}.section-heading h2{margin:5px 0 0;font:500 22px Playfair Display,serif;letter-spacing:-.3px}.customize-button{display:flex;align-items:center;gap:7px;color:#8b726e;background:transparent;border:1px solid #e6dfd8;border-radius:7px;padding:8px 10px;font-size:10px;transition:.2s}.customize-button:hover{background:#fffefa;border-color:#d7c9c0}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.module-card{position:relative;min-height:159px;border:1px solid #ebe6de;border-radius:11px;background:#fffefa;padding:16px 17px 12px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.module-card:hover{transform:translateY(-2px);border-color:#d8cbc2;box-shadow:0 8px 24px #523b2910}.module-card-top{display:flex;align-items:center;gap:9px}.module-icon{height:29px;width:29px;display:grid;place-items:center;background:#f0e9e8;color:#8b6371;border-radius:8px}.module-tag{font-size:8px;letter-spacing:1.1px;color:#aaa097;font-weight:700}.module-arrow{margin-left:auto;color:#b9aea7;transition:.2s}.module-card:hover .module-arrow{color:#896779;transform:translate(3px)}.module-card-title{position:relative;z-index:1;margin-top:12px}.module-card-title h3{margin:0;font:500 17px Playfair Display,serif;color:#453839}.module-card-title p{margin:4px 0 0;color:#988f88;font-size:10px}.module-preview{position:absolute;bottom:0;left:0;right:0;height:49px;border-top:1px solid #f1eee8;background:#faf8f3;display:flex;align-items:center;padding:0 16px}.message-preview,.calendar-preview,.vault-preview{display:flex;align-items:center;gap:9px;width:100%}.mini-avatars{display:flex}.mini-avatars span{height:20px;width:20px;border:2px solid #faf8f3;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:700;color:#70534a;background:#e4c9b2}.mini-avatars span+span{margin-left:-6px;background:#bec5b2;color:#4e5646}.message-bubble{display:flex;align-items:center;gap:6px;background:#f0e5e6;padding:6px 9px;border-radius:4px 9px 9px;color:#88666b;font:italic 10px Playfair Display,serif}.preview-time{margin-left:auto;color:#b2a69c;font-size:8px}.calendar-date{width:28px;display:flex;flex-direction:column;align-items:center;color:#987678}.calendar-date span{font-size:7px;letter-spacing:.5px}.calendar-date strong{font:500 15px Playfair Display,serif}.calendar-event{display:flex;align-items:center;gap:8px}.event-line{width:2px;height:23px;border-radius:2px;background:#90a084}.calendar-event strong,.calendar-event small{display:block}.calendar-event strong{font-size:9px;font-weight:500;color:#70665e}.calendar-event small{margin-top:2px;font-size:8px;color:#a59c93}.event-pebble{margin-left:auto;color:#c7a474;font-size:13px}.photo-preview{display:flex;gap:5px;align-items:center}.photo-swatch{height:29px;width:36px;border-radius:4px;display:grid;place-items:center;overflow:hidden}.photo-swatch span{font:15px Playfair Display,serif}.photo-one{background:linear-gradient(155deg,#d6b994 0 45%,#9fa58c 46%);color:#fff0d2}.photo-two{background:linear-gradient(145deg,#eddbbc,#bc8d82);color:#fff5dc}.photo-three{background:linear-gradient(155deg,#abb5a0,#e3c9aa);color:#fff7ec}.photo-count{margin-left:3px;color:#a39a91;font-size:9px}.vault-lock{height:26px;width:26px;background:#e8e4da;color:#7d7962;border-radius:7px;display:grid;place-items:center}.vault-lines{display:flex;flex-direction:column;gap:4px}.vault-lines span{height:3px;width:54px;border-radius:3px;background:#dfd9cf}.vault-lines span:nth-child(2){width:40px}.vault-secure{margin-left:auto;font-size:7px;letter-spacing:.8px;color:#94a087}.add-space-card{width:100%;height:54px;display:flex;align-items:center;gap:11px;margin-top:12px;padding:0 15px;background:transparent;border:1px dashed #ddd6cc;border-radius:9px;text-align:left;color:#8e8077;transition:.2s}.add-space-card:hover{background:#fbf9f5;border-color:#cdbdb0}.add-space-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid #e5ddd3;border-radius:7px;color:#9c817a}.add-space-card span:nth-child(2){display:flex;flex-direction:column;gap:2px}.add-space-card strong{font-size:10px;font-weight:600;color:#71635e}.add-space-card small{font-size:9px;color:#a39a92}.add-space-arrow{margin-left:auto;color:#b3a59b}.page-footer{display:flex;justify-content:space-between;margin-top:28px;padding:12px 1px;border-top:1px solid #ebe7df;color:#aaa198;font-size:8px;letter-spacing:.5px}.page-footer span:first-child{display:flex;align-items:center;gap:5px;letter-spacing:0}.page-footer svg{color:#bf8485}.empty-modules{display:flex;min-height:235px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #ded5ca;border-radius:12px;text-align:center}.empty-icon{height:38px;width:38px;display:grid;place-items:center;border-radius:12px;background:#eee5e5;color:#8a6471}.empty-modules h3{margin:12px 0 4px;font:500 18px Playfair Display,serif}.empty-modules p{margin:0 0 14px;color:#978e87;font-size:11px}.button-primary{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:#775369;color:#fff9f6;padding:0 13px;font-size:10px;transition:.2s}.button-primary:hover{background:#65455a}.modal-backdrop{position:fixed;z-index:30;inset:0;background:#29212272;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.module-modal{width:min(440px,100%);border:1px solid #eee8df;border-radius:17px;background:#fbf9f5;box-shadow:0 24px 90px #1e171a40;padding:24px 27px 21px;animation:modal-in .22s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-top{display:flex;align-items:center;justify-content:space-between}.modal-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:10px;background:#ebe2e4;color:#7c5b69}.modal-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#a29a93}.modal-close:hover{background:#eee9e1;color:#554b47}.modal-eyebrow{margin-top:19px;font-size:8px}.module-modal h2{margin:8px 0 7px;font:500 28px/1.16 Playfair Display,serif;letter-spacing:-.4px}.modal-description{margin:0;color:#958c84;font-size:10px;line-height:1.6;max-width:340px}.module-options{display:flex;flex-direction:column;gap:7px;margin:20px 0 17px}.module-option{width:100%;display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid #e9e3da;background:#fffefa;border-radius:9px;text-align:left;transition:.18s}.module-option:hover{border-color:#d6c7bf}.option-enabled{border-color:#dbcdd0;background:#fcf9f8}.option-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#f2eeea;color:#88716f}.option-enabled .option-icon{background:#ede4e6;color:#805d6d}.option-copy{display:flex;flex-direction:column;gap:3px;flex:1}.option-copy strong{font-size:10px;font-weight:600;color:#514744}.option-copy small{font-size:9px;color:#a09890}.toggle{width:29px;height:17px;padding:2px;border-radius:10px;background:#e3ded7;transition:.2s}.toggle span{display:block;width:13px;height:13px;border-radius:50%;background:#fffefa;box-shadow:0 1px 3px #4b392726;transition:.2s}.toggle-on{background:#856379}.toggle-on span{transform:translate(12px)}.modal-bottom{border-top:1px solid #ebe6de;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.modal-bottom>span{font-size:9px;color:#a09890}.mobile-scrim{display:none}.module-page{min-height:100vh;padding:0 6%;background:#f7f5f0}.module-topbar{height:65px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebe7df}.back-link{display:inline-flex;align-items:center;gap:7px;color:#7f716b;text-decoration:none;font-size:11px}.back-link:hover{color:#684c62}.module-coming{position:relative;max-width:530px;margin:clamp(90px,17vh,170px) auto 0;padding:52px 50px 34px;text-align:center;background:#fbf9f5;border:1px solid #ebe5dd;border-radius:18px;box-shadow:0 13px 40px #5c46320a}.coming-icon{height:54px;width:54px;display:grid;place-items:center;margin:0 auto 20px;background:#eee5e6;color:#7f5e6d;border-radius:16px}.coming-eyebrow{color:#a08d80;font-size:8px;font-weight:700;letter-spacing:1.5px}.module-coming h1{margin:9px 0;font:500 38px Playfair Display,serif;color:#3f3534}.module-coming>p{max-width:340px;margin:0 auto;color:#958b83;font-size:12px;line-height:1.65}.coming-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:27px auto 30px;padding:12px 15px;border-radius:8px;background:#f1ede6;color:#89776e;font:italic 13px Playfair Display,serif}.coming-note svg{color:#b38c66}.coming-foot{display:flex;align-items:center;justify-content:center;gap:7px;color:#b1a49a;font-size:7px;letter-spacing:1px}.coming-foot svg:last-child{color:#be8584}.return-home{display:inline-flex;align-items:center;gap:5px;margin-top:24px;color:#89687a;text-decoration:none;font-size:10px}.return-home:hover{text-decoration:underline}@media(min-width:1440px){.page-wrap{padding-top:58px}.welcome-row{min-height:193px}.modules-section{margin-top:45px}.module-card{min-height:171px}.module-preview{height:54px}}@media(max-width:1000px){.sidebar{width:226px}.main-content{margin-left:226px}.page-wrap{width:88%;padding-top:39px}.welcome-art{margin-right:15px}.module-card{min-height:155px}}@media(max-width:700px){.sidebar{transform:translate(-100%);transition:transform .24s ease;width:254px;box-shadow:none}.sidebar-open{transform:translate(0);box-shadow:12px 0 45px #261a1630}.mobile-scrim{display:block;position:fixed;z-index:8;inset:0;border:0;background:#1c171753}.main-content{margin-left:0}.topbar{height:56px;padding:0 5%}.mobile-menu{display:grid;place-items:center;margin-right:9px}.breadcrumbs{margin-right:auto}.topbar-right{gap:9px}.privacy-pill{font-size:9px;padding:6px 8px}.page-wrap{width:90%;padding-top:32px}.welcome-row{min-height:154px}.welcome-row h1{font-size:34px}.welcome-sub{font-size:11px}.welcome-art{transform:scale(.77);transform-origin:top right;margin-right:-7px;width:145px}.today-card{min-height:89px;padding:14px;gap:11px}.today-icon{width:34px;height:34px}.today-copy h2{font-size:15px}.today-copy p{max-width:210px;font-size:9px;line-height:1.4}.today-side{padding:0 12px}.today-arrow{width:26px;height:26px}.modules-section{margin-top:31px}.module-grid{gap:9px}.module-card{padding:13px 12px 10px;min-height:154px}.module-card-top{gap:7px}.module-tag{font-size:7px;letter-spacing:.7px}.module-icon{height:26px;width:26px}.module-card-title h3{font-size:15px}.module-card-title p{font-size:9px;line-height:1.35;max-width:155px}.module-preview{padding:0 11px}.photo-swatch{width:30px}.module-modal{padding:22px 19px 18px}}@media(max-width:440px){.page-wrap{width:91%;padding-top:25px}.welcome-row{min-height:138px}.welcome-row h1{font-size:30px}.welcome-art{transform:scale(.61);margin-right:-14px}.eyebrow{font-size:8px}.today-card{gap:9px;padding:11px}.today-icon{height:31px;width:31px}.today-copy h2{font-size:14px}.today-copy p{max-width:160px}.today-side{padding:0 8px}.today-side span{font-size:7px}.today-arrow{height:24px;width:24px}.section-heading h2{font-size:19px}.customize-button{padding:7px 8px;font-size:9px}.module-grid{grid-template-columns:1fr}.module-card{min-height:150px;padding:14px 15px 10px}.module-card-title h3{font-size:17px}.module-card-title p{font-size:10px}.module-preview{padding:0 15px}.module-coming{padding:40px 22px 28px;margin-top:12vh}.module-coming h1{font-size:32px}.module-coming>p{font-size:11px}.privacy-pill{font-size:8px}.page-footer{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.module-content{width:min(790px,90%);margin:50px auto 35px}.module-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:26px}.module-heading .coming-icon{margin:0;flex:none}.module-heading .coming-eyebrow{padding-top:3px}.module-heading h1{margin:5px 0 4px;font:500 31px Playfair Display,serif}.module-heading p{margin:0;color:#958b83;font-size:11px;line-height:1.6}.module-workspace{border:1px solid #eae4dc;border-radius:13px;background:#fbfaf7;overflow:hidden;min-height:350px}.workspace-topline{min-height:64px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee9e2}.workspace-topline>div:first-child{display:flex;flex-direction:column;gap:4px}.workspace-topline strong{font-size:12px;font-weight:600;color:#514744}.workspace-topline small{font-size:9px;color:#a09890}.local-tag{display:flex;gap:5px;align-items:center;color:#a19789;font-size:8px;letter-spacing:.8px}.message-list{min-height:220px;max-height:430px;overflow:auto;padding:19px;display:flex;flex-direction:column;gap:12px}.module-empty{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:#9d8f83}.module-empty>svg{margin-bottom:10px;color:#9a7c78}.module-empty strong{font:500 16px Playfair Display,serif;color:#534544}.module-empty p{max-width:340px;margin:5px 0 10px;color:#9c938a;font-size:10px;line-height:1.55}.empty-heart{height:38px;width:38px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:#f1e8e7;color:#ae787a}.chat-message{position:relative;width:fit-content;max-width:78%;padding:10px 13px 17px;border-radius:4px 12px 12px;background:#f0ece5;color:#5c514d}.chat-message.message-mine{align-self:flex-end;background:#eee4e6;border-radius:12px 4px 12px 12px}.chat-author{font-size:8px;font-weight:700;color:#9a7b79}.chat-message p{margin:4px 0;font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message time{position:absolute;right:10px;bottom:5px;color:#a99f96;font-size:7px}.message-compose{padding:12px 15px;border-top:1px solid #eee9e2;background:#fffefa}.message-compose textarea{width:100%;resize:vertical;border:0;outline:0;background:transparent;font:11px DM Sans,sans-serif;color:#514744}.message-compose textarea::placeholder{color:#b2aaa2}.compose-bottom{display:flex;align-items:center;justify-content:space-between}.author-select{font-size:9px;color:#a1988f}.author-select select{border:0;background:transparent;color:#795f66;font-size:9px;outline:0}.button-primary:disabled{opacity:.5;cursor:not-allowed}.module-content .button-primary{height:32px;font-size:9px}.storage-note{display:flex;align-items:center;gap:7px;margin:12px 1px;color:#a29a91;font-size:9px}.storage-note svg{flex:none;color:#9b8e82}.calendar-workspace,.photos-workspace,.vault-workspace{padding-bottom:10px}.inline-form{display:flex;flex-direction:column;gap:12px;margin:14px;padding:15px;background:#f5f2ec;border:1px solid #eae4dc;border-radius:9px}.inline-form label{display:flex;flex-direction:column;gap:5px;color:#83776f;font-size:9px}.inline-form input{width:100%;height:34px;padding:0 9px;border:1px solid #e5ded5;border-radius:6px;outline:0;background:#fffefa;color:#534945;font:10px DM Sans,sans-serif}.inline-form input:focus{border-color:#bda5a4;box-shadow:0 0 0 2px #8a68751a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:13px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#88697a;font-size:9px}.text-button:hover{text-decoration:underline}.event-list,.vault-entry-list{padding:4px 17px}.event-row,.vault-entry{display:flex;align-items:center;gap:13px;padding:13px 2px;border-bottom:1px solid #eee9e2}.event-row:last-child,.vault-entry:last-child{border-bottom:0}.event-date{width:40px;height:43px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:8px;background:#eee7e5;color:#936f75;flex:none}.event-date span{font-size:8px;text-transform:uppercase;letter-spacing:.6px}.event-date strong{font:500 17px Playfair Display,serif}.event-info,.entry-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.event-info strong,.entry-details strong{font-size:11px;font-weight:600;color:#574c48}.event-info span,.entry-details span{font-size:9px;color:#958a82}.event-info small,.entry-details small{font-size:9px;color:#a59c93}.icon-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#b1a69e}.icon-button:hover{background:#f0ebe5;color:#896575}.icon-button:disabled{opacity:.4}.calendar-empty{min-height:265px}.calendar-empty>svg,.photos-workspace .module-empty>svg{height:36px;width:36px;padding:8px;border-radius:11px;background:#eee5e5;color:#896677}.calendar-empty .text-button{margin-top:7px}.upload-button{position:relative;overflow:hidden;cursor:pointer}.upload-button input,.upload-link input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px}.album-photo{margin:0;overflow:hidden;border:1px solid #eee8e0;border-radius:9px;background:#fffefa}.album-photo img{display:block;width:100%;height:145px;object-fit:cover;background:#eee9e1}.album-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 8px}.album-photo figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#82776f;font-size:8px}.inline-error{margin:11px 15px;color:#a15055;font-size:9px;line-height:1.5}.upload-link{position:relative;overflow:hidden}.vault-lock-screen{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 22px;text-align:center}.vault-shield{height:45px;width:45px;display:grid;place-items:center;margin-bottom:10px;border-radius:13px;background:#e9e8df;color:#7f8268}.vault-lock-screen h2{margin:0 0 5px;font:500 18px Playfair Display,serif;color:#514441}.vault-lock-screen>p{max-width:340px;margin:0 auto;color:#958b83;font-size:10px;line-height:1.6}.vault-unlock{width:min(370px,100%);text-align:left}.vault-unlock .button-primary{align-self:flex-start}.vault-assurance{display:flex;align-items:center;justify-content:center;gap:6px;margin:9px 15px 4px;color:#9b938a;font-size:8px}.vault-top-actions{display:flex;align-items:center;gap:12px}.vault-search{display:block;width:calc(100% - 34px);height:33px;margin:14px 17px 4px;padding:0 10px;border:1px solid #e8e1d8;border-radius:6px;background:#fffefa;font:10px DM Sans,sans-serif;outline:0}.vault-search:focus{border-color:#bda5a4}.vault-entry-list{padding-top:5px}.entry-mark{height:33px;width:33px;display:grid;place-items:center;border-radius:9px;background:#eeeae0;color:#7e806a}.module-topbar{max-width:1050px;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.module-content{margin:32px auto 24px;width:90%}.module-heading{gap:12px;margin-bottom:20px}.module-heading .coming-icon{height:45px;width:45px}.module-heading h1{font-size:27px}.module-workspace{min-height:330px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}.album-photo img{height:130px}.workspace-topline{padding:11px 12px}.event-list,.vault-entry-list{padding-left:12px;padding-right:12px}}@media(max-width:420px){.storage-note{font-size:8px}.module-heading p{max-width:250px}.vault-top-actions{gap:5px}.vault-top-actions .text-button{font-size:8px}.module-content .button-primary{padding:0 9px}.form-row{grid-template-columns:1fr}.photo-grid{gap:6px}.album-photo img{height:110px}}:root{--ink:#443238;--muted:#9a8586;--line:#f0e2e2;--paper:#fffdfb;--plum:#80586f;--rose:#c9858d;--sage:#96a38c;--gold:#c7a178;background:#fcf7f5;color:#443238}body{background:#fcf7f5;color:#443238}.sidebar{background:#f8efee;border-right-color:#f0e3e1}.brand-lockup{color:#603f52}.brand-mark{background:#895d76;color:#fffaf8;box-shadow:0 3px 8px #855d761c}.couple-card{background:#fff9f7;border-color:#efdfdf}.avatar-a{background:#f0d6ce;color:#825a59}.avatar-b{background:#d5ddcd;color:#596350}.nav-link{color:#827478}.nav-link:hover{background:#f1e5e4;color:#694b5c}.nav-link.nav-active{background:#efe0e2;color:#79556b}.add-icon{border-color:#cbaeb1;color:#a87682}.sidebar-note{background:linear-gradient(135deg,#f0e2e5,#f4e9e4);color:#79586e}.note-heart{color:#bf7f89}.note-sparkle{color:#c4a17d}.profile-row{border-top-color:#ecdfdd}.profile-avatar,.top-avatar{background:#efd4ce;color:#78514d}.main-content{background:#fcf7f5}.topbar{background:#fdf9f7;border-bottom-color:#f0e5e2}.breadcrumbs{color:#a08d8c}.breadcrumbs strong{color:#66535a}.privacy-pill{background:#fffaf8;border-color:#efdfdc;color:#89777a}.privacy-dot{background:#8fa188;box-shadow:0 0 0 3px #e9efe4}.page-wrap{position:relative}.eyebrow{color:#a27d7d}.eyebrow-line{background:#c78e89}.welcome-row h1{color:#44343a}.welcome-row h1 em{color:#8a617b}.welcome-sub{color:#968487}.sun-shape{background:#f4e4d7}.arch-shape{background:#c58389}.arch-inner{border-color:#e6b5b3}.art-sparkle{color:#c49a76}.art-heart{color:#a96d7a}.art-dot{background:#9da58a}.today-card{background:linear-gradient(105deg,#f5e9e7,#f7eee8);border-color:#efdfdc}.today-icon{background:#eedee2;color:#8d637a}.card-kicker{color:#a17f7a}.today-copy h2{color:#59414c}.today-copy p{color:#918085}.today-side{border-left-color:#e8d6d2}.today-side span{color:#a1847e}.today-side strong{color:#835e71}.today-arrow{border-color:#dfc8c9;color:#8b6477}.today-decoration{color:#ead8d4}.section-overline{color:#a2877c}.section-heading h2{color:#4a393f}.heading-period{color:#c78189}.customize-button{color:#896978;border-color:#ecdedd}.customize-button:hover{background:#fffdfb;border-color:#d9bdc1}.module-card{background:#fffdfb;border-color:#efe3df;box-shadow:0 2px 8px #633d3a06}.module-card:hover{border-color:#d9bdc3;box-shadow:0 9px 25px #6a40540e}.module-icon{background:#f3e6e8;color:#946779}.module-tag{color:#a18f89}.module-arrow{color:#b7a1a1}.module-card-title h3{color:#503b43}.module-card-title p{color:#98898a}.module-preview{background:#fdf9f6;border-top-color:#f3e9e6}.message-bubble{background:#f3e4e7;color:#916a76}.mini-avatars span{background:#efd2c2;color:#805950}.mini-avatars span+span{background:#d8decd;color:#56624d}.event-line{background:#96a287}.event-pebble{color:#c59a73}.photo-one{background:linear-gradient(155deg,#edc9b8 0 45%,#a6ae91 46%)}.photo-two{background:linear-gradient(145deg,#f2dfc6,#ca9692)}.photo-three{background:linear-gradient(155deg,#b5c0a6,#ebd1b7)}.vault-lock{background:#eeebdf;color:#858366}.vault-secure{color:#8e9a80}.add-space-card{border-color:#e5d4d3;color:#92787a}.add-space-card:hover{background:#fffaf8;border-color:#cdb0b5}.add-space-icon{border-color:#e8d4d2;color:#a0787c}.add-space-card strong{color:#745960}.add-space-card small{color:#a08f8e}.add-space-arrow{color:#b29a97}.page-footer{border-top-color:#efe3df;color:#ab9996}.page-footer svg{color:#c38189}.empty-icon{background:#f2e3e6;color:#93677c}.empty-modules h3{color:#534149}.empty-modules p{color:#96898a}.button-primary{background:#895d76;color:#fffaf8;box-shadow:0 2px 5px #734b6318}.button-primary:hover{background:#744b63}.modal-backdrop{background:#513e4780}.module-modal{background:#fffaf8;border-color:#f1e1df}.modal-icon{background:#f2e2e5;color:#875d75}.modal-close{color:#a28d8c}.modal-close:hover{background:#f3e8e5;color:#624858}.modal-eyebrow{color:#a2837b}.module-modal h2{color:#4c3941}.module-modal h2 em{color:#8c6078}.modal-description{color:#958486}.module-option{background:#fffdfb;border-color:#efe2df}.module-option:hover{border-color:#d9bec0}.option-enabled{border-color:#e1c9ce;background:#fff8f7}.option-icon{background:#f4eeea;color:#927977}.option-enabled .option-icon{background:#f1e2e5;color:#8b6178}.option-copy strong{color:#57444a}.option-copy small{color:#9c8d8c}.toggle{background:#e9dedb}.toggle-on{background:#9a6c82}.modal-bottom{border-top-color:#efe5e2}.modal-bottom>span{color:#9c8f8e}.module-page{background:#fcf7f5}.module-topbar{border-bottom-color:#efe4e1}.back-link{color:#887579}.back-link:hover{color:#77536a}.module-content{color:#493941}.module-heading h1{color:#4c3b42}.module-heading p{color:#958587}.module-workspace{background:#fffdfb;border-color:#efe3df}.workspace-topline{border-bottom-color:#f0e6e3}.workspace-topline strong{color:#59464d}.workspace-topline small{color:#9d8e8e}.local-tag{color:#a28e8b}.message-compose{background:#fffaf8;border-top-color:#f0e6e3}.message-list{background:#fffdfb}.module-empty{color:#a18d8c}.module-empty strong{color:#58434a}.module-empty p{color:#998b8b}.empty-heart{background:#f5e6e7;color:#b97582}.chat-message{background:#f3eeea;color:#5d4e52}.chat-message.message-mine{background:#f2e5e8}.chat-author{color:#a0717b}.chat-message time{color:#a49594}.inline-form{background:#faf3ef;border-color:#eddfdb}.inline-form label{color:#867679}.inline-form input{border-color:#e9ddda;background:#fffdfb;color:#57494d}.inline-form input:focus{border-color:#c69da2;box-shadow:0 0 0 2px #a66d7b1a}.text-button{color:#8a6178}.event-row,.vault-entry{border-bottom-color:#f0e6e3}.event-date{background:#f2e5e5;color:#986c78}.event-info strong,.entry-details strong{color:#5c484d}.event-info span,.entry-details span{color:#958687}.event-info small,.entry-details small{color:#a39392}.icon-button{color:#b09b9a}.icon-button:hover{background:#f5e9e6;color:#8d6078}.calendar-empty>svg,.photos-workspace .module-empty>svg{background:#f3e6e7;color:#90647b}.album-photo{border-color:#eee2dd;background:#fffdfb}.album-photo img{background:#f1e8e1}.album-photo figcaption span{color:#827478}.inline-error{color:#a14f5d}.vault-shield{background:#eeece2;color:#7f866e}.vault-lock-screen h2{color:#534149}.vault-lock-screen>p{color:#958687}.vault-assurance{color:#9c8f8c}.vault-assurance svg{color:#8e9a7e}.vault-search{border-color:#eee1dd;background:#fffdfb}.vault-search:focus{border-color:#c69da2}.entry-mark{background:#f1efe5;color:#85866b}.storage-note{color:#a08f90}.storage-note svg{color:#9a8484}.revealed-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;color:#765467!important;background:#f7eff0;padding:4px 7px;border-radius:4px;overflow-wrap:anywhere}.compose-sender-tools{display:flex;align-items:center;gap:12px}.author-select strong{margin-left:3px;color:#795f66;font-weight:700}.message-image-button{position:relative;display:inline-flex;align-items:center;gap:5px;color:#876d76;font-size:9px;cursor:pointer}.message-image-button:hover{text-decoration:underline}.message-image-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.message-image-preview{display:flex;align-items:center;gap:8px;margin:8px 0;padding:6px;border:1px solid #eee6df;border-radius:8px;background:#fffdfb}.message-image-preview img{width:46px;height:46px;object-fit:cover;border-radius:5px}.message-image-preview span{flex:1;overflow:hidden;color:#81746e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.message-image-error{margin:4px 0 8px;color:#a15055;font-size:9px}.chat-image{display:block;max-width:min(280px,100%);max-height:260px;object-fit:contain;margin:7px 0 4px;border-radius:7px;background:#fffaf8}.chat-message:has(.chat-image){padding-bottom:20px}.calendar-actions{display:flex;align-items:center;gap:10px}.calendar-view-toggle{display:flex;padding:2px;border:1px solid #eee5df;border-radius:7px;background:#fffdfb}.calendar-view-toggle button{padding:6px 9px;border:0;border-radius:5px;background:transparent;color:#988b86;font:9px DM Sans,sans-serif}.calendar-view-toggle button.active{background:#f2e5e5;color:#855f71}.inline-form select{height:34px;padding:0 9px;border:1px solid #e9ddda;border-radius:6px;background:#fffdfb;color:#57494d;font:10px DM Sans,sans-serif}.month-calendar{padding:14px 17px 10px}.month-calendar-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 12px}.month-calendar-heading strong{min-width:140px;text-align:center;color:#59484c;font:500 17px Playfair Display,serif}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #f0e6e3;border-left:1px solid #f0e6e3}.month-weekday{padding:8px 3px;text-align:center;color:#9b8e8e;font-size:8px;border-right:1px solid #f0e6e3;border-bottom:1px solid #f0e6e3}.month-day{position:relative;display:flex;align-items:flex-start;justify-content:center;height:52px;padding:7px 4px;border:0;border-right:1px solid #f0e6e3;border-bottom:1px solid #f0e6e3;background:#fffdfb;color:#5c4d50;font:10px DM Sans,sans-serif}.month-day:hover{background:#faf0ef}.month-day.outside-month{color:#c2b8b4;background:#fbf9f6}.month-day.today-day>span:first-child{display:grid;place-items:center;width:21px;height:21px;margin-top:-4px;border-radius:50%;background:#f3e5e5;color:#8b5f72}.month-day.selected-day{box-shadow:inset 0 0 0 1px #bd929b;background:#fcf4f2}.month-day i{position:absolute;left:50%;bottom:6px;width:5px;height:5px;border-radius:50%;background:#a67483;transform:translate(-50%)}.month-day-events{margin-top:14px;padding-top:12px;border-top:1px solid #f0e6e3}.month-day-events-heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px 5px;color:#5c484d;font:500 13px Playfair Display,serif}.month-day-events .event-list{padding:0}.event-category{flex:none;padding:4px 7px;border-radius:12px;background:#f5e9e6;color:#8d6676;font-size:8px;white-space:nowrap}@media(max-width:560px){.workspace-topline{align-items:flex-start}.calendar-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-view-toggle button{padding:6px 7px}.month-calendar{padding:12px 9px}.month-day{height:43px}.month-day-events .event-row{gap:8px}.event-category{max-width:70px;overflow:hidden;text-overflow:ellipsis}}.calendar-manage-button{height:30px;padding:0 9px;border:1px solid #eadfdb;border-radius:6px;background:#fffdfb;color:#876b73;font:9px DM Sans,sans-serif}.calendar-manage-button:hover{background:#f7eeec}.calendar-category-manager{margin:12px 14px;padding:13px;background:#fffdfb;border:1px solid #eee2dd;border-radius:9px}.calendar-category-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.calendar-category-heading strong{color:#5c484d;font-size:11px}.calendar-category-heading small{color:#9b8e8e;font-size:8px}.calendar-category-add{display:flex;gap:7px;margin-bottom:8px}.calendar-category-add input,.calendar-category-item input{height:30px;min-width:0;flex:1;padding:0 8px;border:1px solid #eee1dd;border-radius:5px;background:#fff;color:#5c4d50;font:9px DM Sans,sans-serif}.calendar-category-add button{height:30px}.calendar-category-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calendar-category-item{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 6px;border:1px solid #f0e6e3;border-radius:6px}.calendar-category-item input{height:27px}.calendar-category-item input:disabled{background:#f8f1ef;color:#8b6071;font-weight:600}.calendar-category-item>span{max-width:120px;color:#a39693;font-size:7px}.calendar-category-item .icon-button{flex:none}@media(max-width:560px){.calendar-category-list{grid-template-columns:1fr}.calendar-category-item>span{max-width:none}.calendar-actions{gap:6px}.calendar-manage-button{padding:0 7px}}.calendar-time-picker{height:34px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e9ddda;border-radius:6px;background:#fffdfb;color:#806775}.calendar-time-picker select{height:28px;min-width:0;flex:1;border:0!important;padding:0 3px!important;background:transparent!important;color:#57494d!important;font:10px DM Sans,sans-serif!important;outline:0}.calendar-time-picker select:last-child{flex:1.25}.calendar-time-picker>span{color:#a18c91;font-size:11px}.invite-link-card{margin:18px 0;padding:16px 17px;border:1px solid #eee2dd;border-radius:11px;background:#fffdfb}.invite-link-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-link-heading>div>span{color:#a48683;font-size:8px;font-weight:700;letter-spacing:1.1px}.invite-link-heading h2{margin:5px 0;color:#554449;font:500 19px Playfair Display,serif}.invite-link-heading p{margin:0;color:#9d9090;font-size:9px;line-height:1.5}.invite-link-heading>svg{color:#a47780}.invite-link-field{display:flex;flex-direction:column;gap:5px;margin:13px 0 9px;color:#867679;font-size:9px}.invite-link-field input{height:34px;padding:0 9px;border:1px solid #eee1dd;border-radius:6px;background:#faf7f3;color:#755865;font:9px DM Sans,sans-serif}.invite-link-actions{display:flex;flex-wrap:wrap;gap:7px}.invite-link-actions button,.invite-link-inactive button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 9px;font-size:9px}.button-secondary{border:1px solid #eadfdb;border-radius:6px;background:#fffdfb;color:#876b73}.invite-link-notice{margin:8px 0;color:#71836c;font-size:9px}.invite-link-inactive{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#9d9090;font-size:9px}@media(max-width:560px){.invite-link-card{padding:13px}.invite-link-actions{display:grid;grid-template-columns:1fr 1fr}.invite-link-actions .button-primary{grid-column:1/-1}.invite-link-inactive{align-items:flex-start;flex-direction:column}}.main-nav .nav-count.journal-new-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#a5677f;color:#fffaf8;font-size:10px;font-weight:700;margin-left:auto}.intimacy-nav-group>summary{list-style:none;cursor:pointer}.intimacy-nav-group>summary::-webkit-details-marker{display:none}.intimacy-nav-chevron{margin-left:auto;transition:transform .15s}.intimacy-nav-group:not([open]) .intimacy-nav-chevron{transform:rotate(-90deg)}.intimacy-subnav{margin:2px 0 5px 20px;padding-left:9px;border-left:1px solid #e4cfd5}.intimacy-subnav .nav-sub-link{font-size:11px;padding-left:10px}.intimacy-nav-group>summary:focus-visible{outline:2px solid #805a72;outline-offset:2px;border-radius:7px}.calendar-plan-fields{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.calendar-plan-fields:disabled{opacity:.7}.vault-password-form>strong{color:#765568;font-size:13px}.vault-password-form>p,.vault-password-notice{font-size:11px;line-height:1.6;color:#867579}.vault-password-notice{margin:12px 16px;color:#617653}.vault-top-actions{flex-wrap:wrap}.intimacy-nav-heading{display:flex;align-items:center;gap:4px}.intimacy-nav-heading>.nav-link{flex:1;min-width:0}.intimacy-nav-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.intimacy-nav-toggle:hover{background:#a4778612}.intimacy-nav-toggle:focus-visible{outline:2px solid #805a72;outline-offset:2px}.intimacy-nav-toggle svg{transition:transform .15s}.intimacy-nav-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.intimacy-subnav[hidden]{display:none}.intimacy-lock-page{min-height:100vh;padding:30px;background:#fffaf8}.intimacy-lock-card{max-width:420px;margin:70px auto;padding:30px;border:1px solid #ead8d9;border-radius:18px;background:#fffdfa;color:#765568;box-shadow:0 12px 40px #7655680b}.intimacy-lock-card h1{font:500 28px Playfair Display,serif}.intimacy-lock-card p{font-size:13px;line-height:1.7}.intimacy-lock-card label{display:grid;gap:8px;font-size:12px}.intimacy-lock-card input{min-width:0;padding:12px;border:1px solid #ead8d9;border-radius:8px;background:#fffaf8;color:#55474b}.intimacy-lock-card .button-primary{margin-top:18px}.intimacy-lock-card small{display:block;margin-top:22px;line-height:1.7;color:#958688}.intimacy-lock-toolbar{display:flex;justify-content:flex-end;padding:10px 24px;background:#fffaf8}.intimacy-lock-toolbar button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #ead8d9;border-radius:8px;background:#fffdfa;color:#765568;cursor:pointer}.brand-scripture{margin:10px 11px 0;color:#958088;font:italic 11px/1.6 Playfair Display,serif}.brand-scripture a{display:block;margin-top:4px;color:inherit;font:500 9px/1.5 DM Sans,sans-serif;text-decoration:none;letter-spacing:.4px}.brand-scripture a:hover{text-decoration:underline}.home-scripture{margin:16px 0 0;font-size:14px}.home-scripture a{font-size:10px}.vault-entry-form textarea{width:100%;box-sizing:border-box;min-height:90px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}.vault-entry .entry-details>small{white-space:pre-wrap;overflow-wrap:anywhere}.vault-settings select{padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit}.vault-settings p{font-size:11px;line-height:1.6;color:var(--muted)}.today-agenda{align-items:flex-start}.today-agenda .today-copy{flex:1;min-width:0}.home-agenda-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:15px}.home-agenda-day h3{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 10px}.home-agenda-day h3 time{font-size:10px;font-weight:400;color:var(--muted)}.home-agenda-day ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.home-agenda-day li{display:flex;align-items:flex-start;gap:10px}.home-plan-time{font-size:10px;color:var(--plum);flex:none;padding-top:2px}.home-agenda-day li strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.home-agenda-day li small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.today-copy .home-agenda-day p{font-size:11px;margin:0}@media(max-width:600px){.home-agenda-days{grid-template-columns:1fr;gap:18px}}.message-emoji-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px;border:0;background:transparent;color:var(--plum);font-size:11px;cursor:pointer}.message-emoji-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-width:340px;padding:10px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.message-emoji-picker button{padding:7px;border:0;border-radius:7px;background:transparent;font-size:22px;cursor:pointer}.message-emoji-picker button:hover{background:#bc7d8318}.message-emoji-picker button:focus-visible,.message-emoji-toggle:focus-visible{outline:2px solid var(--plum);outline-offset:2px}@media(max-width:450px){.message-emoji-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}.custom-emojis{padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.custom-emojis>strong{font-size:12px}.custom-emojis p{font-size:11px;color:var(--muted)}.custom-emoji-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.custom-emoji-grid button{width:48px;height:48px;padding:4px;border:1px solid var(--line);border-radius:8px;background:transparent;overflow:hidden}.custom-emoji-grid img{width:100%;height:100%;object-fit:contain}.chat-image.chat-custom-emoji{width:64px;height:64px;object-fit:contain}.calendar-live-preview{align-items:flex-start}.calendar-live-plans{display:grid;gap:12px;min-width:0;max-height:170px;overflow-y:auto;flex:1}.calendar-live-plans .calendar-event{min-width:0}.calendar-live-plans .calendar-event>span:last-child{min-width:0}.calendar-live-plans strong{white-space:normal;overflow-wrap:anywhere}.calendar-live-plans>small{font-size:10px;color:var(--muted)}.calendar-actions>select{max-width:180px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:11px}.home-intimacy-calendar-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--plum);font-size:11px;text-decoration:none}.home-intimacy-calendar-link:hover{text-decoration:underline}.calendar-widget-heading{display:block;color:inherit;text-decoration:none}.module-card.module-calendar{display:flex;flex-direction:column;height:auto;min-height:230px;padding-bottom:0;overflow:hidden}.module-calendar>.module-preview{position:relative;bottom:auto;left:auto;right:auto;flex:1;height:auto;min-height:110px;margin:14px -18px 0;padding:14px 18px;align-items:flex-start;overflow:hidden}.module-calendar .calendar-live-preview{width:100%;min-width:0;align-items:flex-start}.module-calendar .calendar-date{flex:none}.module-calendar .calendar-live-plans{height:auto;max-height:150px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.module-calendar .calendar-event{width:100%;align-items:flex-start}.module-calendar .calendar-event>span:last-child{flex:1;min-width:0}.module-calendar .calendar-event strong,.module-calendar .calendar-event small{overflow-wrap:anywhere;white-space:normal}.module-calendar .home-intimacy-calendar-link{margin-top:4px;flex-wrap:wrap;font-size:10px}.module-grid{align-items:stretch}.module-grid .module-card{display:flex;flex-direction:column;height:auto;min-height:230px;padding:16px 18px 0;border-radius:11px;overflow:hidden}.module-grid .module-card-title{margin-top:12px;margin-bottom:0}.module-grid .module-card-title p{max-width:none;line-height:1.5}.module-grid .module-card>.module-preview{position:relative;bottom:auto;left:auto;right:auto;flex:1;height:auto;min-height:110px;margin:14px -18px 0;padding:14px 18px;box-sizing:border-box;align-items:center;overflow:hidden}.module-grid .module-card>.module-preview>*{max-width:100%;min-width:0}.module-grid .module-calendar>.module-preview{align-items:flex-start}.module-grid .module-preview strong,.module-grid .module-preview small{overflow-wrap:anywhere}.module-grid .module-preview .media-mini-copy{min-width:0}@media(max-width:600px){.module-grid .module-card{padding:14px 16px 0}.module-grid .module-card>.module-preview{margin-left:-16px;margin-right:-16px;padding:14px 16px}}.calendar-category-item .calendar-category-color{width:38px;min-width:38px;height:30px;padding:2px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.month-day{flex-direction:column;align-items:center;justify-content:flex-start}.calendar-event-colors{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;margin-top:4px;flex-shrink:0}.calendar-event-colors i{position:static;display:block;width:8px;height:8px;border-radius:50%;margin:0;transform:none;flex-shrink:0}.month-day.recorded-period-day{background:#fbd5d5;color:#852c36}.month-day.recorded-period-day:hover{background:#f7c3c6}.month-day.recorded-period-day.selected-day{box-shadow:inset 0 0 0 2px #ba4855}.calendar-period-label{font-size:8px;line-height:1.3;color:#852c36}.month-day.estimated-period-day{background:#fff0f1;outline:1px dashed #cf8590;outline-offset:-3px}.month-day.estimated-period-day:hover{background:#fce5e8}.month-day.estimated-period-day .calendar-period-label{color:#9b5360}.calendar-workspace .month-calendar{padding:22px 20px 16px}.calendar-workspace .month-calendar-heading{justify-content:space-between;gap:20px;margin-bottom:20px}.calendar-workspace .month-calendar-heading strong{font-size:23px}.month-grid-scroll{overflow-x:auto;border-radius:12px;border:1px solid #ead8d9}.calendar-workspace .month-grid{min-width:560px;border:0;grid-auto-rows:auto}.calendar-workspace .month-weekday{padding:12px 6px;font-size:11px;font-weight:600;color:#765568;background:#faf3f1}.calendar-workspace .month-day{height:auto;min-height:120px;box-sizing:border-box;padding:12px 8px;gap:5px;font-size:15px;line-height:1.4;align-items:center;min-width:0}.calendar-workspace .month-day>span:first-child{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;font-weight:600}.calendar-workspace .month-day.today-day>span:first-child{width:30px;height:30px;margin:0}.calendar-workspace .calendar-event-colors{margin:0 0 3px;gap:5px;max-width:100%}.calendar-workspace :is(.calendar-cycle-label,.calendar-period-label,.calendar-preference-label){font-size:10px;line-height:1.4;margin:0;max-width:100%;white-space:normal;overflow-wrap:normal;text-align:center}.calendar-month-hint{margin:12px 0 0;color:#958688;font-size:11px}.calendar-workspace .month-day-events{margin-top:22px;padding-top:18px}.calendar-workspace .month-day-events-heading{font-size:16px;margin-bottom:12px}.month-grid-scroll:focus-visible{outline:2px solid #805a72;outline-offset:3px}@media(max-width:650px){.calendar-workspace .month-calendar{padding:16px 10px}.calendar-workspace .month-day{min-height:110px;padding:10px 6px}.calendar-workspace .month-calendar-heading strong{font-size:20px}.calendar-month-hint:after{content:" Swipe the calendar to see all days."}}.calendar-workspace .month-day>.calendar-day-cycle-labels{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:auto;padding-top:8px}.calendar-day-cycle-labels:empty{display:none}.module-grid .module-card{min-height:140px;padding:18px;height:auto}.module-grid .module-card-title{margin-top:14px}@media(max-width:600px){.module-grid .module-card{min-height:130px;padding:16px}}.calendar-hover-preview{position:fixed;z-index:150;width:min(280px,calc(100vw - 24px));padding:16px;border:1px solid #e4cfd5;border-radius:12px;background:#fffaf8;color:#765568;box-shadow:0 10px 32px #38252d26;overflow-y:auto;box-sizing:border-box}.calendar-hover-preview h3{margin:0 0 12px;font:500 16px Playfair Display,serif}.calendar-hover-preview ul{margin:0;padding:0;list-style:none}.calendar-hover-preview li{display:flex;gap:9px;padding:10px 0;border-top:1px solid #eee2df}.calendar-hover-preview li>div{min-width:0}.calendar-hover-preview strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.calendar-hover-preview small{display:block;margin-top:3px;font-size:10px;color:#958688;line-height:1.5}.calendar-hover-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex:none}.calendar-hover-preview p{margin:0;font-size:12px;color:#958688}.chat-message-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-message-actions{display:flex;gap:4px}.chat-message-actions .icon-button{padding:4px;background:transparent;color:#88677a}.chat-message-edit textarea{width:100%;min-width:190px;max-width:100%;padding:9px;border:1px solid #d9bfc8;border-radius:7px;background:#fffaf8;color:#765568;font:12px/1.6 DM Sans,sans-serif;resize:vertical}.chat-message-edit>div{display:flex;justify-content:flex-end;gap:7px;margin:8px 0}.chat-message-edit button{padding:6px 9px;border:1px solid #d9bfc8;border-radius:7px;background:#fffaf8;color:#88677a;font-size:10px}.chat-message-edited{display:block;margin-top:6px;font-size:8px;color:#958688}.chat-message.message-mine{min-width:145px}.media-manager{display:grid;grid-template-columns:194px minmax(0,1fr);min-height:405px}.album-sidebar{padding:15px 10px;border-right:1px solid #f0e6e3;background:#fffaf8}.album-sidebar-heading{padding:2px 8px 11px;color:#a18a88;font-size:8px;font-weight:700;letter-spacing:1px}.album-nav-item{width:100%;min-width:0;min-height:35px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:#86767a;text-align:left;font-size:9px;cursor:pointer}.album-nav-item:hover{background:#f9efed;color:#805c72}.album-nav-active{background:#f4e7e8;color:#805970;font-weight:600}.album-nav-item>span:last-child{margin-left:auto;color:#ad9996;font-size:8px}.album-nav-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-nav-row{display:flex;align-items:center;gap:2px}.album-nav-row .album-nav-item{flex:1}.album-delete{width:25px;height:25px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#b7a3a0;opacity:0;cursor:pointer}.album-nav-row:hover .album-delete,.album-delete:focus-visible{opacity:1}.album-delete:hover{background:#f3e4e3;color:#a25f68}.create-album-link{width:100%;display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 8px;border:0;border-top:1px solid #f1e5e2;background:transparent;color:#8e657a;text-align:left;font-size:9px;cursor:pointer}.create-album-link:hover{color:#704b63}.new-album-form{display:flex;flex-direction:column;gap:8px;margin:2px 3px 0;padding:10px 8px;background:#f9f0ed;border:1px solid #efe0dc;border-radius:8px}.new-album-form>label{color:#897579;font-size:8px}.new-album-form>input{width:100%;height:29px;padding:0 7px;border:1px solid #e8d9d5;border-radius:5px;background:#fffdfb;color:#58464a;font:9px DM Sans,sans-serif;outline:0}.new-album-form>input:focus{border-color:#c69da2}.album-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px}.album-type-toggle button{display:flex;align-items:center;justify-content:center;gap:4px;height:27px;padding:0 3px;border:1px solid #eadeda;border-radius:5px;background:#fffaf8;color:#9a8586;font-size:8px;cursor:pointer}.album-type-toggle button.type-selected{border-color:#ddc3c6;background:#f3e5e7;color:#805870}.new-album-form .form-actions{gap:7px}.new-album-form .form-actions .text-button{font-size:8px}.new-album-form .button-primary{height:27px;font-size:8px}.media-main{min-width:0;padding:0 0 12px}.media-main-heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-bottom:1px solid #f0e6e3}.media-main-heading h2{margin:4px 0 2px;color:#513d46;font:500 17px Playfair Display,serif}.media-main-heading p{margin:0;color:#998a8a;font-size:9px}.media-add-button{position:relative;overflow:hidden;flex:none;cursor:pointer}.media-add-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.media-add-button.button-disabled{opacity:.6;pointer-events:none}.media-empty{min-height:295px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.media-empty-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:10px;border-radius:12px;background:#f3e6e7;color:#91657c}.media-empty strong{color:#59454d;font:500 16px Playfair Display,serif}.media-empty p{max-width:330px;margin:5px 0 12px;color:#998b8b;font-size:9px;line-height:1.55}.media-empty .button-primary{font-size:9px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}.media-tile{min-width:0;margin:0;overflow:hidden;border:1px solid #efe2df;border-radius:8px;background:#fffaf8}.media-tile>img,.media-tile>video,.media-placeholder{display:block;width:100%;height:125px;object-fit:cover;background:#f2e8e3}.media-placeholder{display:grid;place-items:center;color:#a17d86}.media-tile figcaption{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 6px 4px}.media-tile figcaption>span{min-width:0;overflow:hidden;color:#807276;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.media-tile .icon-button{width:24px;height:24px;flex:none}.media-mini-preview{display:flex;align-items:center;gap:7px;width:100%}.media-mini-photo,.media-mini-video{height:26px;width:29px;display:grid;place-items:center;border-radius:6px}.media-mini-photo{background:#f1e3e4;color:#93677a}.media-mini-video{background:#eeeadd;color:#8f856c}.media-mini-copy{display:flex;flex-direction:column;gap:2px}.media-mini-copy strong{color:#77616a;font-size:8px;font-weight:600}.media-mini-copy small{color:#a19290;font-size:7px}.media-mini-preview .photo-count{margin-left:auto;color:#9d8d8c;font-size:8px}@media(max-width:700px){.media-manager{grid-template-columns:1fr;min-height:0}.album-sidebar{padding:10px;border-right:0;border-bottom:1px solid #f0e6e3}.album-sidebar-heading{padding-bottom:7px}.album-sidebar>.album-nav-item,.album-nav-row{display:inline-flex;width:auto;max-width:48%;vertical-align:top}.album-sidebar>.album-nav-item{min-width:78px}.album-nav-row .album-nav-item{max-width:100%;width:auto}.album-nav-row .album-delete{opacity:1}.create-album-link{display:inline-flex;width:auto;margin-top:4px;padding:9px 8px;border-top:0}.new-album-form{max-width:270px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.media-tile>img,.media-tile>video,.media-placeholder{height:118px}.media-main-heading{padding:12px}.media-empty{min-height:220px}}.album-rename{width:25px;height:25px;flex:none;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8e657a;cursor:pointer}.album-rename:hover{background:#f3e4e3}.album-rename:focus-visible{outline:2px solid #805a72;outline-offset:1px}.album-rename:disabled{opacity:.5;cursor:wait}.album-nav-row .album-delete{flex:none}.album-rename-form{margin-top:10px}.album-rename-notice{margin:10px 8px;color:#617653;font-size:10px}.media-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.media-header-actions .button-primary{font-size:10px}.media-main-heading .media-original-note{margin-top:7px;line-height:1.5}.media-download-progress{padding:0 16px;font-size:11px;color:#765568}.media-thumbnail-button{position:relative;display:block;width:100%;padding:0;border:0;background:#f2e8e3;cursor:zoom-in}.media-thumbnail-button img{display:block;width:100%;height:125px;object-fit:cover}.media-thumbnail-button>span{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;border-radius:6px;padding:5px;background:#fffaf8d9;color:#805970}.media-thumbnail-button:focus-visible{outline:3px solid #805a72;outline-offset:-3px}.media-viewer{width:96vw;max-width:1300px;max-height:94vh;padding:0;border:1px solid #ead8d9;border-radius:12px;background:#fffaf8;color:#55474b}.media-viewer::backdrop{background:#241820b8}.media-viewer-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #ead8d9}.media-viewer-panel header>strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.media-viewer-panel header>div{display:flex;flex-wrap:wrap;gap:8px;flex:none}.media-viewer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid #ead8d9;border-radius:7px;background:#f8efef;color:#765568;font-size:11px;cursor:pointer}.media-viewer button:disabled{opacity:.6;cursor:wait}.media-viewer-image{height:75vh;overflow:auto;background:#231e22;display:flex;align-items:center;justify-content:center;color:#fffaf8}.media-viewer-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.media-viewer-image.actual-size{display:block}.media-viewer-image.actual-size img{max-width:none;max-height:none}.media-viewer-image p{padding:20px}.media-tile figcaption>span{flex:1}@media(max-width:700px){.media-thumbnail-button img{height:118px}.media-main-heading{flex-wrap:wrap}.media-header-actions{justify-content:flex-start}.media-viewer-panel header{flex-wrap:wrap}.media-viewer-panel header>div{flex-wrap:wrap}.media-viewer-image{height:70vh}}.new-album-form textarea{width:100%;box-sizing:border-box;min-height:75px;resize:vertical;padding:8px;border:1px solid #ead8d9;border-radius:7px;background:#fffaf8;color:#55474b;font:inherit}.album-metadata-display{margin-top:10px;max-width:500px}.album-metadata-display .album-description{white-space:pre-wrap;overflow-wrap:anywhere}.album-metadata-display p{overflow-wrap:anywhere}.album-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.album-tags span{padding:4px 8px;border-radius:12px;background:#f7eeee;color:#88677a;font-size:10px;overflow-wrap:anywhere}.album-metadata-display .text-button{display:inline-flex;align-items:center;gap:5px;margin:6px 0;font-size:10px}.album-edit-backdrop{position:fixed;inset:0;z-index:100;background:#24182099;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.album-edit-dialog{width:min(520px,100%);max-height:90vh;overflow:auto;padding:24px;box-sizing:border-box;border:1px solid #ead8d9;border-radius:16px;background:#fffaf8;box-shadow:0 20px 80px #24182033;color:#765568}.album-edit-dialog h2{margin:0 0 18px;font:500 24px Playfair Display,serif}.album-edit-dialog .new-album-form{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}.album-edit-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0}.album-edit-dialog input,.album-edit-dialog textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.album-edit-dialog .form-actions{margin-top:14px}.viewer-navigation{position:relative;min-width:0}.viewer-navigation>button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#241820b8;color:#fff;cursor:pointer}.viewer-previous{left:12px}.viewer-next{right:12px}.viewer-count{display:block;margin-top:4px;font-size:10px;font-weight:400;opacity:.7}.viewer-navigation>button:focus-visible{outline:2px solid white;outline-offset:3px}.couple-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .18s,background .18s}.couple-card-link:hover{background:#fffdfb;border-color:#ddc6c8}.profile-nav-label{margin-top:19px;margin-bottom:8px}.profile-nav{display:flex;flex-direction:column;gap:2px}.profile-nav .nav-link{height:35px;font-size:10px}.profile-row{text-decoration:none;cursor:pointer}.profile-row:hover .profile-info strong{color:#875c75}.profile-content{width:min(920px,90%);margin:25px auto 42px}.profile-tabs{display:flex;gap:5px;margin-bottom:16px;padding:5px;width:max-content;border:1px solid #efe1df;border-radius:9px;background:#fffaf8}.profile-tab{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:6px;color:#948385;text-decoration:none;font-size:10px;transition:background .15s,color .15s}.profile-tab:hover{color:#76536a;background:#f8efed}.profile-tab-active{background:#f2e4e7;color:#805a72;font-weight:600}.profile-card{overflow:hidden;border:1px solid #efe2de;border-radius:15px;background:#fffdfb;box-shadow:0 7px 25px #69444d08}.profile-cover{height:146px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 2%,#f4e3d9 0 12%,transparent 12.5%),radial-gradient(ellipse at 14% 95%,#efdee1 0 19%,transparent 19.5%),linear-gradient(120deg,#f5e9e7,#f8f0eb 52%,#f1e4e1)}.profile-cover:after{content:"";position:absolute;width:180px;height:180px;right:22%;top:42px;border:1px solid #d8b6b5;border-radius:50%;opacity:.5}.couple-cover{background:radial-gradient(ellipse at 82% 0%,#f2dece 0 13%,transparent 13.5%),radial-gradient(ellipse at 19% 100%,#e9dce2 0 20%,transparent 20.5%),linear-gradient(120deg,#f4e5e6,#faf1ec 52%,#f0e6e0)}.cover-heart{position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;width:54px;height:54px;border:1px solid #e8cccc;border-radius:50%;background:#fff7f4b8;color:#bc8089;transform:translate(-50%,-50%)}.cover-sparkle{position:absolute;z-index:1;color:#bd9a78}.cover-sparkle-a{top:30px;left:24%;font-size:17px}.cover-sparkle-b{right:18%;bottom:23px;font-size:13px}.profile-hero{position:relative;display:flex;align-items:center;gap:17px;padding:0 24px 20px;border-bottom:1px solid #f1e6e2}.couple-hero{margin-top:-25px}.couple-profile-avatars{position:relative;display:flex;align-items:center;justify-content:center;width:84px;height:84px;flex:none;border:4px solid #fffdfb;border-radius:50%;background:#fbf1ee;box-shadow:0 2px 8px #50323b12}.couple-profile-avatars span{width:45px;height:45px;display:grid;place-items:center;border:2px solid #fffdfb;border-radius:50%;font:500 17px Playfair Display,serif;color:#805a5b;background:#eed0c6}.couple-profile-avatars span+span{margin-left:-12px;background:#d7ddcf;color:#56634f}.profile-hero-copy{min-width:0;flex:1}.profile-eyebrow{display:flex;align-items:center;gap:5px;color:#a17c80;font-size:8px;font-weight:700;letter-spacing:1px}.profile-hero h1,.person-hero h1{margin:5px 0 4px;color:#4d3c43;font:500 27px/1.1 Playfair Display,serif;letter-spacing:-.3px}.profile-hero-copy p,.person-hero-copy>p{margin:0;color:#958688;font-size:10px}.profile-hero-copy p span{padding:0 3px;color:#c79a98}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:8px 11px;border:1px solid #ead8d9;border-radius:7px;background:#fffaf8;color:#88677a;font-size:9px;cursor:pointer;transition:.15s}.profile-edit-button:hover{border-color:#d5b6bd;background:#f9efef}.profile-details{padding:19px 24px 25px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-stat{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #f0e5e1;border-radius:9px;background:#fffaf8}.stat-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;background:#f4e6e7;color:#976d7d}.stat-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.stat-copy small{color:#a28d8a;font-size:7px;font-weight:700;letter-spacing:.8px}.stat-copy strong{overflow:hidden;color:#5b494e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600}.profile-about{margin-top:21px}.profile-section-title{display:flex;align-items:center;gap:7px;color:#9c8282;font-size:8px;font-weight:700;letter-spacing:1px}.profile-section-title svg{color:#be858b}.profile-bio{max-width:730px;margin:9px 0 0;color:#75666a;font:400 13px/1.75 Playfair Display,serif}.profile-placeholder{margin:8px 0 0;color:#a29393;font-size:9px;line-height:1.6}.interest-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.interest-chip{padding:6px 9px;border:1px solid #eedfdf;border-radius:16px;background:#fbf4f2;color:#856879;font-size:9px}.profile-edit-form{padding:20px 24px 22px}.profile-form-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.profile-form-heading>div>span{color:#a2807e;font-size:8px;font-weight:700;letter-spacing:1px}.profile-form-heading h2{margin:5px 0 0;color:#57434a;font:500 19px Playfair Display,serif}.profile-cancel{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;background:#f5eae8;color:#9a7f83;cursor:pointer}.profile-cancel:hover{background:#efdddf}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-field{display:flex;flex-direction:column;gap:5px;color:#867579;font-size:9px}.profile-field>span{font-weight:600}.profile-field input,.profile-field textarea{width:100%;min-height:35px;padding:8px 10px;border:1px solid #ecdfdc;border-radius:6px;outline:0;background:#fffaf8;color:#55474b;font:10px DM Sans,sans-serif}.profile-field input:focus,.profile-field textarea:focus{border-color:#c69da2;box-shadow:0 0 0 2px #a66d7b16}.profile-field textarea{resize:vertical;min-height:73px;line-height:1.55}.profile-field input::placeholder,.profile-field textarea::placeholder{color:#b4a7a6}.profile-field small{color:#a39392;font-size:8px}.profile-field-full{grid-column:1/-1}.profile-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;border-top:1px solid #f1e7e3}.profile-form-actions>span{color:#a19391;font-size:8px}.profile-form-actions .button-primary{height:33px;font-size:9px}.profile-error{margin:10px 0;color:#a44f59;font-size:9px}.profile-not-found{padding:45px;text-align:center}.profile-not-found h1{font:500 23px Playfair Display,serif}.profile-not-found a{color:#865d77;font-size:10px}.person-cover{height:164px;background:radial-gradient(ellipse at 88% 5%,#f2ddce 0 12%,transparent 12.5%),radial-gradient(ellipse at 11% 100%,#e9dce3 0 20%,transparent 20.5%),linear-gradient(120deg,#f7e9e6,#fbf3ee 50%,#f2e7e1)}.person-husband .person-cover{background:radial-gradient(ellipse at 88% 5%,#e6dfcf 0 12%,transparent 12.5%),radial-gradient(ellipse at 11% 100%,#e8dce0 0 20%,transparent 20.5%),linear-gradient(120deg,#eee8e3,#faf2ed 50%,#e9e9df)}.person-hero{position:relative;display:flex;align-items:flex-end;gap:17px;padding:0 24px 19px;border-bottom:1px solid #f1e6e2}.person-photo{position:relative;z-index:2;width:106px;height:106px;display:grid;place-items:center;flex:none;margin-top:-48px;overflow:hidden;border:5px solid #fffdfb;border-radius:50%;background:linear-gradient(140deg,#efd2c7,#d7c1ce);box-shadow:0 2px 10px #52323d15}.husband-photo{background:linear-gradient(140deg,#d7ddcf,#d4c7bd)}.person-photo>span{color:#795865;font:500 35px Playfair Display,serif}.person-photo img{width:100%;height:100%;object-fit:cover}.photo-change{position:absolute;right:1px;bottom:1px;width:30px;height:30px;display:grid;place-items:center;border:2px solid #fffdfb;border-radius:50%;background:#895d76;color:#fff;cursor:pointer}.photo-change input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.person-hero-copy{min-width:0;flex:1;padding-bottom:2px}.person-hero h1{font-size:26px}.person-location{display:flex;align-items:center;gap:4px;margin-top:7px;color:#9b8989;font-size:9px}.person-location svg{color:#b47f86}.person-hero>.profile-edit-button{margin:0 0 3px 5px}.person-profile-details{padding:21px 24px 25px}.person-about-block{padding-bottom:18px;border-bottom:1px solid #f1e7e3}.person-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.person-detail-grid>.profile-stat,.person-detail-card{min-height:80px;padding:12px;border:1px solid #f0e5e1;border-radius:9px;background:#fffaf8}.person-detail-card .profile-bio{font:400 10px/1.55 DM Sans,sans-serif}.person-detail-card .interest-list{margin-top:7px}.small-profile-bio{font:400 10px/1.55 DM Sans,sans-serif}.remove-photo-link{margin-top:10px;border:0;background:transparent;color:#a16972;font-size:8px;text-decoration:underline;cursor:pointer}@media(max-width:700px){.profile-content{width:90%;margin:20px auto 30px}.profile-tabs{width:100%;justify-content:space-around}.profile-tab{justify-content:center;flex:1;padding:8px 6px;font-size:9px}.profile-cover{height:115px}.profile-hero{gap:11px;padding:0 14px 15px}.couple-hero{flex-wrap:wrap}.couple-hero .profile-hero-copy{flex:1 1 calc(100% - 90px)}.couple-hero .profile-edit-button{margin:0 0 0 78px}.couple-profile-avatars{width:67px;height:67px}.couple-profile-avatars span{width:37px;height:37px;font-size:14px}.profile-hero h1,.person-hero h1{font-size:22px}.profile-hero-copy p,.person-hero-copy>p{font-size:9px}.profile-edit-button{gap:5px;padding:7px 8px;font-size:8px}.profile-details,.person-profile-details{padding:15px}.profile-stats{grid-template-columns:1fr;gap:6px}.profile-stat{padding:9px}.stat-icon{width:27px;height:27px}.person-cover{height:130px}.person-hero{align-items:center;gap:10px;padding:0 14px 14px}.person-photo{width:78px;height:78px;margin-top:-25px}.person-photo>span{font-size:27px}.person-hero-copy{padding:0}.person-hero>.profile-edit-button{align-self:flex-end;margin:0}.person-detail-grid{grid-template-columns:1fr}.profile-edit-form{padding:16px}.profile-form-grid{gap:10px}.profile-form-actions>span{max-width:150px;line-height:1.4}.profile-bio{font-size:12px}}@media(max-width:420px){.profile-hero{flex-wrap:wrap}.couple-hero .profile-edit-button{margin-left:77px}.person-hero{flex-wrap:wrap}.person-hero>.profile-edit-button{margin-left:auto}.profile-tabs{gap:2px}.profile-tab{gap:4px;font-size:8px}.profile-tab svg{width:13px}.profile-form-grid{grid-template-columns:1fr}.profile-field-full{grid-column:auto}.profile-hero h1,.person-hero h1{font-size:20px}}.profile-readonly{flex:none;margin-left:auto;padding:8px 10px;border:1px solid #eee2df;border-radius:7px;background:#fffaf8;color:#938486;font-size:9px}@media(max-width:700px){.person-hero>.profile-readonly{align-self:flex-end;margin-left:auto}}.body-details-section,.body-details-display{margin-top:18px;padding:16px;border:1px solid #eee2df;border-radius:11px;background:linear-gradient(145deg,#fffaf8,#fffdfb)}.body-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.body-details-heading>div>span{color:#a17c80;font-size:8px;font-weight:700;letter-spacing:1px}.body-details-heading h3{margin:5px 0;color:#57434a;font:500 19px Playfair Display,serif}.body-details-heading p{margin:0;color:#98898a;font-size:9px;line-height:1.5}.body-details-heading>svg{flex:none;color:#a47781}.body-details-grid{gap:10px}.body-details-display{padding:17px}.body-details-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.body-detail-item{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px;border:1px solid #f0e5e1;border-radius:8px;background:#fffdfa}.body-detail-item>span{color:#a28d8a;font-size:8px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.body-detail-item>strong{color:#5b494e;font-size:10px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.body-details-display .intimacy-privacy{margin-top:12px}@media(max-width:480px){.body-details-display-grid{grid-template-columns:1fr}.body-details-section,.body-details-display{padding:13px}}.gift-wishlist-edit,.gift-wishlist-display{margin-top:18px;padding:16px;border:1px solid #eee2df;border-radius:11px;background:linear-gradient(145deg,#fffaf8,#fffdfb)}.gift-wishlist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.gift-wishlist-heading>div>span{color:#a17c80;font-size:8px;font-weight:700;letter-spacing:1px}.gift-wishlist-heading h3{margin:5px 0;color:#57434a;font:500 19px Playfair Display,serif}.gift-wishlist-heading p{margin:0;color:#98898a;font-size:9px;line-height:1.5}.gift-wishlist-heading>svg{flex:none;color:#a47781}.gift-idea-edit-card{margin-top:9px;padding:12px;border:1px solid #f0e5e1;border-radius:9px;background:#fffdfa}.gift-idea-edit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.gift-idea-edit-top>strong{color:#a28d8a;font-size:8px;letter-spacing:.8px}.gift-idea-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gift-idea-fields>label:nth-child(3){grid-column:1/-1}.gift-idea-fields select{width:100%;min-height:35px;padding:8px 10px;border:1px solid #ecdfdc;border-radius:6px;outline:0;background:#fffaf8;color:#55474b;font:10px DM Sans,sans-serif}.gift-idea-fields select:focus{border-color:#c69da2;box-shadow:0 0 0 2px #a66d7b16}.gift-idea-add{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 11px;border:1px solid #ead8d9;border-radius:7px;background:#fffaf8;color:#88677a;font-size:9px;cursor:pointer}.gift-idea-add:hover{border-color:#d5b6bd;background:#f9efef}.gift-wishlist-edit>.intimacy-privacy,.gift-wishlist-display>.intimacy-privacy{margin-top:12px}.gift-wishlist-display{padding:17px}.gift-idea-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.gift-idea-card{min-width:0;padding:12px;border:1px solid #f0e5e1;border-radius:9px;background:#fffdfa}.gift-idea-card-heading{display:flex;align-items:center;gap:7px;color:#a47781}.gift-category-pill{padding:4px 7px;border-radius:12px;background:#f7eeee;color:#92717d;font-size:8px}.gift-idea-card h3{margin:8px 0 0;color:#5b494e;font:500 15px Playfair Display,serif;overflow-wrap:anywhere}.gift-idea-card p{margin:5px 0 0;color:#938486;font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:520px){.gift-idea-list{grid-template-columns:1fr}.gift-wishlist-edit,.gift-wishlist-display{padding:13px}.gift-idea-fields{grid-template-columns:1fr}.gift-idea-fields>label:nth-child(3){grid-column:auto}}.preference-list-editor{display:flex;min-width:0;flex-direction:column;gap:7px}.preference-list-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#867579;font-size:9px}.preference-list-editor-heading strong{font-weight:600}.preference-list-editor-heading span{color:#a39392;font-size:8px}.preference-edit-row{display:flex;align-items:center;gap:6px}.preference-edit-row input{width:100%;min-width:0;min-height:35px;padding:8px 10px;border:1px solid #ecdfdc;border-radius:6px;outline:0;background:#fffaf8;color:#55474b;font:10px DM Sans,sans-serif}.preference-edit-row input:focus{border-color:#c69da2;box-shadow:0 0 0 2px #a66d7b16}.preference-edit-row input::placeholder{color:#b4a7a6}.preference-add-button{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:6px 8px;border:1px solid #ead8d9;border-radius:7px;background:#fffaf8;color:#88677a;font-size:8px;cursor:pointer}.preference-add-button:hover{border-color:#d5b6bd;background:#f9efef}.preference-display-list{display:flex;flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none}.preference-display-list li{padding:8px 10px;border:1px solid #f0e5e1;border-radius:7px;background:#fffdfa;color:#75666a;font-size:9px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.preference-edit-row{align-items:flex-start}.preference-edit-fields{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.preference-edit-fields .profile-field textarea{min-height:52px;padding:8px 10px;font-size:9px}.preference-display-list li strong{display:block;color:#5b494e;font-size:9px;font-weight:600}.preference-display-list li p{margin:4px 0 0;color:#8a7b7d;font-size:9px;line-height:1.5}.couple-banner-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.couple-cover-photo:after{display:none}.couple-banner-controls{position:absolute;z-index:2;right:14px;bottom:14px;display:flex;gap:6px}.couple-banner-controls button{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #ead8d9;border-radius:8px;background:#fffaf8ed;color:#765568;font:500 11px DM Sans,sans-serif;cursor:pointer;box-shadow:0 2px 8px #50323b12}.couple-banner-controls button:disabled{opacity:.65;cursor:wait}.couple-banner-controls button:focus-visible{outline:2px solid #805a72;outline-offset:3px}.couple-banner-error{margin:30px 24px}.private-vocabulary-editor{display:grid;gap:12px;margin-top:14px}.private-vocabulary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 28px;gap:10px;align-items:end}.vocabulary-remove{margin-bottom:4px}.vocabulary-add{margin-top:12px}.private-vocabulary-list{margin:12px 0 0;display:grid;gap:9px}.private-vocabulary-list>div{padding:12px;border:1px solid #eedfdf;border-radius:9px;background:#fffaf8}.private-vocabulary-list dt{font-size:11px;font-weight:600;color:#765568}.private-vocabulary-list dd{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}@media(max-width:500px){.private-vocabulary-row{grid-template-columns:minmax(0,1fr) 28px}.private-vocabulary-row>.profile-field:first-child{grid-column:1/-1}}.personal-favorites-fields{margin:14px 0 20px}.personal-favorites-display .person-detail-grid{margin-top:14px}.personal-custom-favorites{margin-top:18px}.personal-favorites-display .profile-bio{white-space:pre-wrap;overflow-wrap:anywhere}.private-vocabulary-collapse>summary{display:flex;align-items:center;padding:12px 0;cursor:pointer;list-style:none}.private-vocabulary-collapse>summary::-webkit-details-marker{display:none}.private-vocabulary-collapse .vocabulary-chevron{margin-left:auto;transition:transform .15s}.private-vocabulary-collapse[open] .vocabulary-chevron{transform:rotate(180deg)}.private-vocabulary-collapse>summary:focus-visible{outline:2px solid #805a72;outline-offset:3px;border-radius:5px}.private-vocabulary-content{padding-bottom:4px}.private-vocabulary-collapse>summary.intimacy-section-heading{padding:0;margin-bottom:0}.private-vocabulary-collapse[open]>summary.intimacy-section-heading{margin-bottom:12px}.private-vocabulary-collapse .vocabulary-chevron{color:#a56e7e}.private-vocabulary-collapse .private-vocabulary-content{padding-bottom:0}.couple-plan-section{margin-top:0;margin-bottom:18px}.couple-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.couple-plan-summary>div{display:grid;gap:5px}.couple-plan-summary strong{font:500 22px Playfair Display,serif;color:#765568}.couple-plan-summary span{font-size:10px;color:#958688}.couple-plan-summary .couple-plan-pending{border:1px solid #e4cfd5;border-radius:16px;padding:7px 10px;background:#fffaf8;color:#88677a}.couple-plan-upgrade{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.couple-plan-upgrade p,.couple-plan-notice{font-size:11px;line-height:1.7;color:#867579}.couple-plan-upgrade .button-primary{flex:none;font-size:11px}.couple-plan-dialog{width:min(450px,90vw);max-height:85vh;overflow:auto;padding:24px;border:1px solid #ead8d9;border-radius:14px;background:#fffaf8;color:#765568}.couple-plan-dialog::backdrop{background:#241820a8}.couple-plan-dialog-header{display:flex;align-items:center;justify-content:space-between}.couple-plan-dialog h2{font:500 24px Playfair Display,serif}.couple-plan-dialog p,.couple-plan-dialog li{font-size:12px;line-height:1.8}.couple-plan-dialog ul{padding-left:20px}.couple-plan-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.couple-plan-dialog .button-primary{font-size:11px}@media(max-width:600px){.couple-plan-upgrade{align-items:flex-start;flex-direction:column}}.couple-marriage-duration{display:block;margin-top:7px;color:#a47786;font:500 12px/1.5 DM Sans,sans-serif;letter-spacing:.2px}.profile-section-edit{display:inline-flex;align-items:center;gap:4px;margin:4px 0 8px auto;padding:6px 8px;border:1px solid #ead8d9;border-radius:7px;background:#fffaf8;color:#88677a;font-size:10px;cursor:pointer}.profile-section-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#24182099}.profile-section-dialog{width:min(620px,100%);max-height:85vh;overflow:auto;padding:24px;border-radius:16px;background:#fffaf8;box-sizing:border-box;color:#765568}.profile-section-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-section-dialog h2{font:500 24px Playfair Display,serif}.profile-section-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.profile-section-dialog input,.profile-section-dialog textarea{box-sizing:border-box;max-width:100%}.profile-section-title>.profile-section-edit,.intimacy-section-heading>.profile-section-edit{margin:0 0 0 auto;flex:none;align-self:center}.profile-editable-section{position:relative}.profile-editable-section>.profile-section-edit{position:absolute;top:16px;right:16px;margin:0;z-index:1}.profile-editable-section .intimacy-section-heading,.profile-editable-section .gift-wishlist-heading,.profile-editable-section .fantasies-heading{padding-right:35px}.gift-idea-expand{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.gift-idea-expand strong{font-size:11px;color:#765568;overflow-wrap:anywhere}.gift-idea-expand span{margin-left:auto;font-size:9px;color:#958688}.gift-idea-expand svg{flex:none;transition:transform .15s}.gift-idea-expand[aria-expanded=true] svg{transform:rotate(180deg)}.gift-idea-fields[hidden]{display:none}.gift-idea-expand:focus-visible{outline:2px solid #805a72;outline-offset:3px;border-radius:5px}.couple-hero .profile-hero-copy{padding-top:18px}.couple-profile-card .couple-hero{margin-top:0;padding-top:18px}.couple-profile-card .couple-hero .profile-hero-copy{padding-top:0}.person-profile-card .person-hero{margin-top:0;padding-top:18px}.person-profile-card .person-hero-copy{padding-top:0}.person-profile-card .person-photo{margin-top:0}.person-detail-card .interest-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.person-detail-card .interest-chip{display:inline-block;max-width:100%;padding:7px 11px;border-radius:999px;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.gift-idea-card .gift-idea-price{font-weight:600;color:var(--person-text,#765568)}.gift-idea-link{display:inline-flex;margin-top:8px;color:var(--person-accent,#88677a);font-size:12px;text-underline-offset:3px}.gift-price-status{grid-column:1/-1;margin:0;color:#88677a;font-size:11px;line-height:1.5}.profile-section-controls{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}.profile-section-controls .profile-section-edit{margin:0}.profile-editable-section>.profile-section-controls{position:absolute;top:26px;right:20px;z-index:1}.profile-editable-section:has(>.profile-section-controls) .intimacy-section-heading{padding-right:74px}@media(max-width:600px){.profile-editable-section>.profile-section-controls{top:22px;right:16px}}.profile-dialog-header-actions{display:flex;align-items:center;gap:8px;flex:none}.profile-dialog-header-actions .profile-section-edit{margin:0}.gift-category-settings-row{display:flex;align-items:center;gap:8px;margin:8px 0}.gift-category-settings-row input{flex:1;min-width:0;padding:9px;border:1px solid #ead8d9;border-radius:7px;background:#fffdfb;color:#765568}.gift-settings-editor .profile-field{margin-bottom:18px}.intimacy-edit-section{margin-top:21px;padding:16px;border:1px solid #ead9dd;border-radius:10px;background:linear-gradient(135deg,#fff8f7,#fbf2f1)}.intimacy-edit-heading,.intimacy-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}.intimacy-edit-heading>div>span,.intimacy-section-heading>div>span{color:#a47781;font-size:8px;font-weight:700;letter-spacing:1px}.intimacy-edit-heading h3,.intimacy-section-heading h2{margin:4px 0 0;color:#5b414c;font:500 16px Playfair Display,serif}.intimacy-edit-heading>svg{margin-left:auto;color:#bd7d88}.position-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.position-fields-title{grid-column:1/-1;margin-bottom:1px;color:#91777e;font-size:8px;font-weight:700;letter-spacing:.8px}.position-field{display:flex;align-items:center;gap:6px;min-width:0}.position-field>span{width:20px;height:20px;display:grid;place-items:center;flex:none;border:1px solid #ead7da;border-radius:50%;background:#fffaf8;color:#946c7a;font:500 10px Playfair Display,serif}.position-field input{width:100%;min-width:0;height:32px;padding:0 7px;border:1px solid #ebddda;border-radius:5px;background:#fffdfb;color:#56464b;font:9px DM Sans,sans-serif;outline:0}.position-field input:focus{border-color:#c69da2;box-shadow:0 0 0 2px #a66d7b16}.position-field input::placeholder{color:#b3a4a3}.intimacy-text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.intimacy-text-fields .profile-field textarea{background:#fffdfb}.intimacy-privacy{display:flex;align-items:center;gap:5px;margin:11px 0 0;color:#a28f90;font-size:8px}.intimacy-privacy svg{color:#b57d86}.intimacy-display{margin-top:19px;padding:15px;border:1px solid #ecdcdf;border-radius:10px;background:linear-gradient(135deg,#fff9f8,#fbf3f1)}.intimacy-section-heading{margin-bottom:12px}.intimacy-lock{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f2e3e6;color:#a56e7e}.intimacy-section-heading h2{font-size:16px}.intimacy-display-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}.intimacy-box{min-width:0;min-height:86px;padding:11px;border:1px solid #f0e3e0;border-radius:8px;background:#fffdfb}.intimacy-box .profile-section-title{font-size:7px}.intimacy-copy{margin:8px 0 0;color:#76656a;font:400 10px/1.6 DM Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.intimacy-box .profile-placeholder{margin-top:7px;font-size:8px}.position-list{display:flex;flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none}.position-list li{display:flex;align-items:center;gap:7px;color:#6d5961;font-size:9px}.position-list li>span{width:17px;height:17px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f5e9e8;color:#a0717d;font-size:8px}@media(max-width:700px){.intimacy-edit-section{padding:12px}.position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.position-fields-title{grid-column:1/-1}.position-field:last-child:nth-child(6){grid-column:1/-1}.intimacy-text-fields{grid-template-columns:1fr;gap:10px}.intimacy-display{padding:12px}.intimacy-display-grid{grid-template-columns:1fr}.intimacy-box{min-height:70px}}.fantasies-edit-section,.fantasies-display-section{margin-top:19px;padding:15px;border:1px solid #ecdcdf;border-radius:10px;background:linear-gradient(135deg,#fff9f8,#fbf3f1)}.fantasies-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.fantasies-heading>div>span{color:#a47781;font-size:8px;font-weight:700;letter-spacing:1px}.fantasies-heading h3{margin:4px 0 3px;color:#5b414c;font:500 17px Playfair Display,serif}.fantasies-heading p{margin:0;color:#907e80;font-size:9px}.fantasies-heading>svg{margin:8px 1px 0 auto;color:#bd7d88}.fantasy-edit-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:10px 0;padding:12px;border:1px solid #f0e3e0;border-radius:8px;background:#fffdfb}.fantasy-edit-card .fantasy-edit-card-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-bottom:-2px}.fantasy-edit-card-heading>span{color:#a47781;font-size:8px;font-weight:700;letter-spacing:.8px}.fantasy-edit-card .profile-field{min-width:0}.fantasy-edit-card .profile-field:first-of-type{grid-column:1/-1}.fantasy-edit-card .profile-field-full{grid-column:1/-1}.fantasy-edit-card .profile-field textarea{min-height:55px}.fantasy-remove{display:grid;place-items:center;width:27px;height:27px;border:1px solid #efdfdf;border-radius:6px;background:#fff9f8;color:#a47781;cursor:pointer}.fantasy-remove:hover{border-color:#c8969c;background:#fdf0ef}.fantasy-add{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e8d5d9;border-radius:6px;background:#fffaf9;color:#795965;font:600 9px DM Sans,sans-serif;cursor:pointer}.fantasy-add:hover{border-color:#c89ba3;background:#fff4f2}.fantasies-display-section{padding:15px}.fantasy-list{display:flex;flex-direction:column;gap:8px}.fantasy-card{overflow:hidden;border:1px solid #eedfe0;border-radius:8px;background:#fffdfb}.fantasy-card summary{display:flex;align-items:center;gap:9px;padding:11px;list-style:none;cursor:pointer}.fantasy-card summary::-webkit-details-marker{display:none}.fantasy-card summary:hover{background:#fff9f7}.fantasy-card-icon{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#f7e9e9;color:#a66f7d}.fantasy-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.fantasy-card-copy strong{color:#5f4850;font:500 13px Playfair Display,serif;overflow-wrap:anywhere}.fantasy-card-copy>span{color:#867579;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.fantasy-expand{display:flex;align-items:center;gap:5px;flex:none;color:#9a737e;font-size:8px}.fantasy-expand svg{transition:transform .2s}.fantasy-card[open] .fantasy-expand svg{transform:rotate(180deg)}.fantasy-details{padding:10px 13px 13px 49px;border-top:1px solid #f1e5e3;color:#6f5d62;font:400 10px/1.7 DM Sans,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.fantasy-empty{padding:8px 0}.fantasies-display-section>.intimacy-privacy{margin-top:11px}@media(max-width:700px){.fantasies-edit-section,.fantasies-display-section{padding:12px}.fantasy-edit-card{grid-template-columns:1fr;padding:10px}.fantasy-edit-card .profile-field,.fantasy-edit-card .profile-field-full,.fantasy-edit-card .profile-field:first-of-type{grid-column:1}.fantasy-card summary{align-items:flex-start;padding:10px}.fantasy-expand{padding-top:5px}.fantasy-expand>span{display:none}.fantasy-details{padding-left:13px}}.fantasy-edit-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:4px 8px 4px 0;border:0;background:transparent;color:#795965;text-align:left;cursor:pointer}.fantasy-edit-toggle strong{font-size:12px;overflow-wrap:anywhere}.fantasy-edit-toggle svg{flex:none;transition:transform .15s}.fantasy-edit-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.fantasy-edit-toggle:focus-visible{outline:2px solid #805a72;outline-offset:3px;border-radius:4px}.fantasy-edit-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.fantasy-edit-fields[hidden]{display:none}.fantasy-edit-card-heading{gap:10px}@media(max-width:700px){.fantasy-edit-fields{grid-template-columns:1fr}}.person-wife{--person-accent:#a75570;--person-accent-dark:#71404f;--person-soft:#f7e6e9;--person-tint:#fff7f6;--person-line:#ead4d8;--person-text:#624751}.person-wife .person-cover{background:radial-gradient(ellipse at 86% 0%,#e9c5c6 0 13%,transparent 13.5%),radial-gradient(ellipse at 12% 100%,#f0d9df 0 22%,transparent 22.5%),linear-gradient(120deg,#f6e3e4,#fff4ee 52%,#ead6db)}.person-wife .person-cover:after{border-color:#c88c99}.person-wife .person-photo{background:linear-gradient(140deg,#e9bfc4,#c88fa1)}.person-wife .person-photo>span{color:#754556}.person-wife .person-hero,.person-wife .person-about-block{border-color:#f0dfe1}.person-wife .profile-eyebrow,.person-wife .person-location svg,.person-wife .profile-section-title svg{color:#b26d80}.person-wife .person-hero h1,.person-wife .person-detail-card .profile-section-title{color:#6d4653}.person-wife .profile-edit-button{border-color:#e8ccd2;background:#fff8f7;color:#92576a}.person-wife .person-detail-grid>.profile-stat,.person-wife .person-detail-card{border-color:#eddddd;background:linear-gradient(145deg,#fffaf9,#fbf0f1)}.person-wife .stat-icon{background:#f5e1e5;color:#a75f75}.person-wife .interest-chip{border-color:#ebd0d6;background:#fbebed;color:#895364}.person-wife .intimacy-display,.person-wife .fantasies-display-section{border-color:#e7cdd2;background:linear-gradient(135deg,#fff7f6,#f8e9eb)}.person-wife .intimacy-lock,.person-wife .fantasy-card-icon{background:#f3dfe4;color:#a6576d}.person-wife .intimacy-box,.person-wife .fantasy-card{border-color:#ecd9dd;background:#fffaf9}.person-wife .intimacy-section-heading h2,.person-wife .fantasy-card-copy strong{color:#704958}.person-wife .fantasy-expand,.person-wife .intimacy-privacy svg{color:#a95e72}.person-wife .fantasies-edit-section{border-color:#e7cdd2;background:linear-gradient(135deg,#fff7f6,#f8e9eb)}.person-wife .fantasies-heading h3{color:#704958}.person-husband{--person-accent:#527365;--person-accent-dark:#334e46;--person-soft:#e4ece7;--person-tint:#f5f8f5;--person-line:#d4e0d9;--person-text:#3e554d}.person-husband .person-cover{background:radial-gradient(ellipse at 88% 2%,#b9c9bd 0 13%,transparent 13.5%),radial-gradient(ellipse at 10% 100%,#d1ddd5 0 21%,transparent 21.5%),linear-gradient(120deg,#dce7df,#eef1e9 52%,#d6e0d8)}.person-husband .person-cover:after{border-color:#8da99a}.person-husband .person-photo{background:linear-gradient(140deg,#b8ccbf,#80998e)}.person-husband .person-photo>span{color:#365348}.person-husband .person-hero,.person-husband .person-about-block{border-color:#dce6df}.person-husband .profile-eyebrow,.person-husband .person-location svg,.person-husband .profile-section-title svg{color:#5f8374}.person-husband .person-hero h1,.person-husband .person-detail-card .profile-section-title{color:#3c5b4e}.person-husband .profile-edit-button{border-color:#d3e0d7;background:#f7faf7;color:#4e7565}.person-husband .person-detail-grid>.profile-stat,.person-husband .person-detail-card{border-color:#dce5de;background:linear-gradient(145deg,#fafcf9,#edf3ee)}.person-husband .stat-icon{background:#e2ece5;color:#547a68}.person-husband .interest-chip{border-color:#d5e2d9;background:#eaf1eb;color:#4d7161}.person-husband .intimacy-display,.person-husband .fantasies-display-section{border-color:#d1dfd6;background:linear-gradient(135deg,#f7faf7,#e8f0ea)}.person-husband .intimacy-lock,.person-husband .fantasy-card-icon{background:#e0ebe3;color:#4f7765}.person-husband .intimacy-box,.person-husband .fantasy-card{border-color:#dbe6de;background:#fbfcfa}.person-husband .intimacy-section-heading h2,.person-husband .fantasy-card-copy strong{color:#3f5e51}.person-husband .fantasy-expand,.person-husband .intimacy-privacy svg{color:#527968}.person-husband .fantasies-edit-section{border-color:#d1dfd6;background:linear-gradient(135deg,#f7faf7,#e8f0ea)}.person-husband .fantasies-heading h3{color:#3f5e51}.person-profile-card .person-profile-details{display:grid;gap:18px}.person-profile-card .person-profile-details :is(.person-about-block,.profile-everyday-section,.body-details-display,.intimacy-display,.gift-wishlist-display,.fantasies-display-section){margin:0;padding:20px;border:1px solid var(--person-line);border-radius:12px;background:linear-gradient(135deg,var(--person-tint),var(--person-soft));box-shadow:0 3px 12px #38252d04;min-width:0}.person-profile-card .person-profile-details .intimacy-section-heading{min-height:38px;margin-bottom:16px;gap:10px}.person-profile-card .person-profile-details .intimacy-section-heading h2{margin:4px 0 0;color:var(--person-text);font:500 18px Playfair Display,serif}.person-profile-card .person-profile-details .intimacy-section-heading>div>span{color:var(--person-accent);font-size:8px;letter-spacing:1px}.person-profile-card .person-profile-details .intimacy-lock{background:var(--person-soft);color:var(--person-accent)}.person-profile-card .person-profile-details .profile-editable-section>.profile-section-edit{top:26px;right:20px}.person-profile-card .person-profile-details .intimacy-privacy{margin-top:16px}.profile-settings-scope.has-custom-background .person-profile-details :is(.person-about-block,.profile-everyday-section,.body-details-display,.intimacy-display,.gift-wishlist-display,.fantasies-display-section){background:var(--custom-profile-background)}@media(max-width:600px){.person-profile-card .person-profile-details{gap:14px}.person-profile-card .person-profile-details :is(.person-about-block,.profile-everyday-section,.body-details-display,.intimacy-display,.gift-wishlist-display,.fantasies-display-section){padding:16px}.person-profile-card .person-profile-details .profile-editable-section>.profile-section-edit{top:22px;right:16px}}.person-profile-card .profile-collapsible-section{border:1px solid var(--person-line);border-radius:12px;background:linear-gradient(135deg,var(--person-tint),var(--person-soft));overflow:hidden;min-width:0}.profile-collapsible-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;list-style:none;cursor:pointer;color:var(--person-text);font:500 18px Playfair Display,serif}.profile-collapsible-section>summary::-webkit-details-marker{display:none}.profile-collapsible-section>summary svg{flex:none;transition:transform .15s}.profile-collapsible-section[open]>summary svg{transform:rotate(180deg)}.profile-collapsible-section>summary:focus-visible{outline:2px solid var(--person-accent);outline-offset:-3px}.person-profile-card .person-profile-details .profile-collapsible-content :is(.body-details-display,.intimacy-display,.fantasies-display-section){border:0;border-radius:0;background:transparent;box-shadow:none;padding-top:0}.person-profile-card .person-profile-details .profile-everyday-section .personal-favorites-display{margin-top:18px;padding:18px 0 0;border:0;border-top:1px solid var(--person-line);border-radius:0;background:transparent;box-shadow:none}.profile-settings-scope.has-custom-background .profile-collapsible-section{background:var(--custom-profile-background)}@media(max-width:600px){.profile-collapsible-section>summary{padding:16px}}.games-mini-preview{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0}.games-mini-icon{width:29px;height:27px;display:grid;place-items:center;border-radius:7px;background:#f3e6e9;color:#966779}.games-mini-copy{display:flex;flex-direction:column;gap:3px}.games-mini-copy strong{color:#77616a;font-size:8px;font-weight:600}.games-mini-copy small{color:#a19290;font-size:7px}.games-mini-tag{margin-left:auto;padding:4px 7px;border:1px solid #eadcdf;border-radius:10px;color:#956b7b;font-size:7px;font-weight:700;letter-spacing:.6px}.games-store{overflow:hidden;border:1px solid #eee3df;border-radius:12px;background:#fffdfb}.games-store-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #f0e7e3;background:linear-gradient(110deg,#fff8f5,#f7f0e9)}.games-store-kicker{color:#a47781;font-size:8px;font-weight:700;letter-spacing:1.1px}.games-store-heading h2{margin:5px 0;color:#59444c;font:500 21px Playfair Display,serif}.games-store-heading p{margin:0;color:#948486;font-size:10px}.games-store-bag{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid #ead9d9;border-radius:11px;background:#fffaf8;color:#956b7b}.games-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px}.game-product{min-width:0;padding:14px;border:1px solid #eee3df;border-radius:9px;background:linear-gradient(145deg,#fffefa,#fff9f6)}.game-product-top{display:flex;align-items:center;gap:8px}.game-product-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:#f3e6e8;color:#966779}.game-product-category{color:#a28b8b;font-size:8px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.game-product h3{margin:11px 0 5px;color:#59444c;font:500 16px Playfair Display,serif}.game-product>p{min-height:45px;margin:0;color:#897a7b;font-size:9px;line-height:1.6}.game-product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #f0e7e3}.game-product-footer>strong{color:#604952;font:500 14px Playfair Display,serif}.game-purchase-button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #e5d4d8;border-radius:6px;background:#fff7f6;color:#82596a;font-size:9px;font-weight:600}.game-purchase-button:hover{border-color:#c99da5;background:#f9eeee}.game-checkout-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:#30252b76}.game-checkout-dialog{position:relative;width:min(390px,100%);padding:24px;border:1px solid #eadcda;border-radius:14px;background:#fffdfb;box-shadow:0 20px 60px #28191d30}.game-checkout-dialog>.game-product-icon{margin-bottom:12px}.game-checkout-dialog>.games-store-kicker{display:block}.game-checkout-dialog h2{margin:6px 0;color:#59444c;font:500 22px Playfair Display,serif}.game-checkout-dialog>p{margin:0;color:#897a7b;font-size:10px;line-height:1.7}.game-checkout-close{position:absolute;top:13px;right:13px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#f6eeeb;color:#8c777b}.game-checkout-total{display:flex;justify-content:space-between;margin:17px 0;padding:11px 0;border-top:1px solid #eee3df;border-bottom:1px solid #eee3df;color:#8b7c7b;font-size:10px}.game-checkout-total strong{color:#59444c}.game-checkout-dialog>.button-primary{width:100%;justify-content:center}@media(max-width:600px){.games-store-heading{padding:16px}.games-store-heading h2{font-size:18px}.games-catalog{grid-template-columns:1fr;padding:11px}.game-product>p{min-height:0}}.positions-mini-preview{display:flex;align-items:center;gap:8px;width:100%;padding:2px 0}.positions-mini-icon{width:29px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f3e6e8;color:#966779}.positions-mini-copy{display:flex;flex-direction:column;gap:3px}.positions-mini-copy strong{color:#77616a;font-size:8px;font-weight:600}.positions-mini-copy small{color:#a19290;font-size:7px}.positions-mini-stars{display:flex;gap:1px;margin-left:auto;color:#bc9861}.position-category-section{padding-top:4px}.position-category-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 24px 0;padding-bottom:9px;border-bottom:1px solid #eee5df}.position-category-section>header h3{margin:0;color:#755565;font:500 20px Playfair Display,serif}.position-category-section>header span{color:#a09290;font-size:11px}.position-category-section .position-list-grid{padding-top:13px}.position-tracker{overflow:hidden;border:1px solid #eee2df;border-radius:20px;background:#fffdfb;box-shadow:0 12px 36px #5c46320a}.position-tracker-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;border-bottom:1px solid #f0e7e3;background:linear-gradient(115deg,#fff8f6,#fbf6ef)}.position-tracker-heading>div:first-child>span{color:#a47781;font-size:10px;font-weight:700;letter-spacing:1.4px}.position-tracker-heading h2{margin:7px 0;color:#59444c;font:500 26px Playfair Display,serif}.position-tracker-heading p{max-width:570px;margin:0;color:#948486;font-size:13px;line-height:1.65}.position-progress{display:flex;align-items:center;gap:11px;flex:none;padding:12px 15px;border:1px solid #eadbdc;border-radius:16px;background:#fffaf8;color:#8e777d}.position-progress strong{color:#805a6e;font:500 28px Playfair Display,serif}.position-progress span{font-size:11px;line-height:1.45}.position-filters{padding:20px 24px 3px}.position-search{display:flex;align-items:center;gap:9px;max-width:360px;padding:10px 13px;border:1px solid #eee3df;border-radius:14px;background:#fffefa;color:#a47781}.position-search input{width:100%;border:0;outline:0;background:transparent;color:#594d50;font:13px DM Sans,sans-serif}.position-search input::placeholder{color:#b4a7a6}.position-category-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.position-category{padding:7px 12px;border:1px solid #eee3df;border-radius:20px;background:#fffefa;color:#8f7e7e;font:11px DM Sans,sans-serif;transition:.16s}.position-category:hover{border-color:#d7bcc4}.position-category.active{border-color:#d9c1c8;background:#f7ecee;color:#80596d}.position-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px 24px}.position-review-card{min-width:0;padding:15px;border:1px solid #eee8e2;border-radius:17px;background:linear-gradient(150deg,#fffefa,#fffaf7);transition:border-color .18s,background .18s,box-shadow .18s}.position-review-card:hover{border-color:#e4d1d1;box-shadow:0 8px 22px #6951510a}.position-review-card.position-completed{border-color:#ddc5cd;background:linear-gradient(145deg,#fffaf9,#fbf2f4)}.position-illustration{height:116px;display:grid;place-items:center;overflow:hidden;margin-bottom:14px;border-radius:13px;background:radial-gradient(ellipse at 50% 90%,#f4e8e4,#fbf6f1 62%,#faf3f0)}.position-illustration svg{width:min(100%,260px);height:100%}.diagram-ground{fill:none;stroke:#e8d9d3;stroke-width:2}.diagram-bed{fill:none;stroke:#d9c8c3;stroke-width:5;stroke-linecap:round}.diagram-head{stroke:#fffaf6;stroke-width:2}.diagram-head.rose,.diagram-body.rose{fill:#c9929d}.diagram-head.sage,.diagram-body.sage{fill:#8ca69a}.diagram-body{stroke:#fffaf6;stroke-width:2;stroke-linejoin:round}.diagram-limb{fill:none;stroke-width:6;stroke-linecap:round}.diagram-limb.rose{stroke:#c9929d}.diagram-limb.sage{stroke:#8ca69a}.diagram-heart{fill:#d3a3a4;opacity:.8}.position-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #f0e7e3}.position-style{color:#a18c8c;font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.position-review-top h3{margin:4px 0;color:#59444c;font:500 19px Playfair Display,serif}.position-description{margin:5px 0 0;color:#928486;font-size:12px;line-height:1.55}.position-done{display:flex;align-items:center;gap:7px;flex:none;padding:7px 9px;border:1px solid #eee3df;border-radius:20px;background:#fffefa;color:#8d7a7b;font-size:11px;cursor:pointer}.position-done input{position:absolute;width:1px;height:1px;opacity:0}.position-checkbox{display:grid;place-items:center;width:18px;height:18px;border:1px solid #dfd1cd;border-radius:50%;background:#fffefa;color:transparent}.position-done input:checked+.position-checkbox{border-color:#a77889;background:#a77889;color:#fff}.position-done input:focus-visible+.position-checkbox{outline:2px solid #cdaab3;outline-offset:2px}.position-review-field{margin-top:13px}.position-field-label{display:block;margin-bottom:7px;color:#8b7a7c;font-size:11px;font-weight:600}.position-stars{display:flex;align-items:center;gap:4px}.position-star{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:#c3b6a4;cursor:pointer}.position-star.active{color:#bd9556}.position-stars>span{margin-left:5px;color:#a09290;font-size:10px}.position-again-options{display:flex;flex-wrap:wrap;gap:7px}.position-again{padding:7px 12px;border:1px solid #eadfdb;border-radius:18px;background:#fffdfb;color:#968587;font:11px DM Sans,sans-serif;cursor:pointer}.position-again.active{border-color:#d5bcc5;background:#f5e9ec;color:#80596d}.position-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.position-notes label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#8b7a7c;font-size:10px;font-weight:600}.position-notes textarea{width:100%;min-height:68px;padding:10px 11px;border:1px solid #ecdfdc;border-radius:11px;outline:0;background:#fffdfa;color:#594d50;font:12px/1.5 DM Sans,sans-serif;resize:vertical}.position-notes textarea:focus{border-color:#c69da2;box-shadow:0 0 0 3px #a66d7b14}.position-notes textarea::placeholder{color:#b4a7a6}.position-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #f0e7e3}.position-saved{color:#62806b;font-size:11px}.position-save{padding:8px 13px;border:1px solid #e5d5d8;border-radius:18px;background:#fff7f6;color:#82596a;font:600 11px DM Sans,sans-serif;cursor:pointer}.position-save:hover:not(:disabled){border-color:#c99da5;background:#f9eeee}.position-save:disabled{opacity:.6;cursor:wait}.position-loading,.position-error{padding:24px;color:#928285;font-size:13px}.position-error{color:#a05058}.position-no-results{grid-column:1/-1;padding:26px;text-align:center;color:#9a8889;font-size:13px}.module-sex-positions .coming-icon{background:#f3e6e8;color:#966779}@media(max-width:760px){.position-list-grid{grid-template-columns:1fr;padding:16px}.position-tracker-heading{padding:21px}.position-filters{padding:16px 16px 0}.position-notes{gap:8px}}@media(max-width:480px){.position-tracker-heading{align-items:flex-start;padding:18px 16px;gap:10px}.position-tracker-heading h2{font-size:23px}.position-progress{gap:7px;padding:9px}.position-progress strong{font-size:23px}.position-progress span{font-size:9px}.position-notes{grid-template-columns:1fr}.position-illustration{height:105px}.position-review-card{padding:13px}}.position-review-card{display:flex;flex-direction:column;padding:0;border-color:#efe3df;border-radius:11px;background:#fffdfb;box-shadow:0 2px 8px #633d3a06;overflow:hidden}.position-review-card:hover{border-color:#d9bdc3;box-shadow:0 9px 25px #6a40540e}.position-review-card.position-completed{background:#fff9f8;border-color:#e1c9ce}.position-review-top{order:1;padding:14px 15px 0;border:0}.position-title-meta{display:flex;align-items:center;gap:9px}.position-card-icon{height:29px;width:29px;display:grid;place-items:center;flex:none;border-radius:8px;background:#f3e6e8;color:#946779}.position-style{color:#a18f89;font-size:8px;letter-spacing:1.1px}.position-review-top h3{margin:10px 0 0;font-size:17px;color:#503b43}.position-description{margin:4px 0 0;color:#98898a;font-size:10px;line-height:1.5}.position-illustration{order:2;height:78px;margin:12px 0 0;border-top:1px solid #f3e9e6;border-bottom:1px solid #f3e9e6;border-radius:0;background:#fdf9f6}.position-illustration svg{width:min(100%,220px)}.position-review-field{order:3;margin:0;padding:11px 15px 0}.position-field-label{font-size:10px}.position-stars svg{width:16px;height:16px}.position-notes{order:4;margin:12px 15px 0;padding-top:11px;border-top:1px solid #f1e9e5}.position-notes label{font-size:9px}.position-notes textarea{min-height:55px;padding:8px 9px;font-size:11px}.position-card-footer{order:5;margin:12px 0 0;padding:10px 15px;border-top:1px solid #f3e9e6;background:#fdf9f6}.position-save{border-radius:7px}.position-list-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 3px}.position-list-actions .position-filters,.position-list-actions .position-search{padding:0}.position-add-button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #e5d5d8;border-radius:8px;background:#fff7f6;color:#82596a;font-size:11px;font-weight:600}.position-add-button:hover{border-color:#c99da5;background:#f9eeee}.position-add-form{margin:14px 24px 6px;padding:18px;border:1px solid #eadbdc;border-radius:12px;background:#fffaf8}.position-add-form-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.position-add-form-heading strong{color:#59444c;font:500 19px Playfair Display,serif}.position-add-form-heading span,.position-photo-consent{color:#938486;font-size:11px;line-height:1.5}.position-add-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.position-add-fields>label{display:flex;flex-direction:column;gap:6px;color:#8b7a7c;font-size:10px;font-weight:600}.position-add-fields input:not([type=file]),.position-add-fields select,.position-add-fields textarea{width:100%;padding:9px 10px;border:1px solid #ecdfdc;border-radius:8px;outline:0;background:#fffdfa;color:#594d50;font:12px DM Sans,sans-serif}.position-add-fields input:focus,.position-add-fields select:focus,.position-add-fields textarea:focus{border-color:#c69da2;box-shadow:0 0 0 2px #a66d7b14}.position-add-fields .position-add-description,.position-add-fields .position-upload-field{grid-column:1/-1}.position-add-fields textarea{resize:vertical}.position-upload-field small{color:#a09290;font-size:10px;font-weight:400}.position-upload-field input{position:absolute;width:1px;height:1px;opacity:0}.position-upload-field>span{padding:11px;border:1px dashed #d9c3c4;border-radius:9px;background:#fffdfb;color:#856879;font-size:11px;cursor:pointer}.position-photo-consent{margin-top:12px}.position-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.position-cancel{padding:8px 12px;border:1px solid #eadfdb;border-radius:8px;background:#fffdfb;color:#8f7e7e;font-size:11px}.position-user-photo{display:block;width:100%;height:100%;object-fit:cover}.position-illustration{position:relative}.position-photo-action{position:absolute;right:9px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #eee1df;border-radius:18px;background:#fffdfbf0;color:#80596d;font-size:9px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #49323616}.position-photo-action input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.position-photo-action span{display:inline-flex;align-items:center;gap:5px;pointer-events:none}.position-rating-area{order:3;margin:0;padding:11px 15px 0}.position-rating-area>.position-field-label{margin-bottom:9px}.position-rating-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.position-rating-person{min-width:0;padding:9px 10px;border:1px solid #f0e5e1;border-radius:10px;background:#fffdfa}.position-rating-person-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:5px}.position-rating-person-heading strong{color:#72545f;font-size:10px}.position-rating-person-heading span{color:#a09290;font-size:9px}.position-rating-person .position-stars{gap:1px}.position-rating-person .position-star{padding:2px}.position-rating-person .position-star:disabled{cursor:default;opacity:1}.position-rating-person .position-stars>span{font-size:9px}.position-rating-prompt{color:#a09290;font-size:10px;line-height:1.5}@media(max-width:520px){.position-list-actions{align-items:stretch;flex-direction:column;padding:16px}.position-add-button{justify-content:center}.position-add-form{margin:12px 16px}.position-add-fields{grid-template-columns:1fr}.position-add-fields .position-add-description,.position-add-fields .position-upload-field{grid-column:auto}}@media(max-width:420px){.position-rating-pair{grid-template-columns:1fr}}.daily-challenge-card{position:relative;display:flex;align-items:flex-start;gap:14px;margin-top:12px;padding:18px 20px;border:1px solid #ebdedd;border-radius:12px;background:linear-gradient(112deg,#fffaf8,#f7eeeb 60%,#f4eee7);overflow:hidden}.daily-challenge-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #ead8d8;border-radius:10px;background:#fff9f6;color:#9c6c7b}.daily-challenge-content{position:relative;z-index:1;min-width:0;max-width:680px}.daily-challenge-kicker{color:#a17f7a;font-size:8px;font-weight:700;letter-spacing:1.15px}.daily-challenge-content h2{margin:4px 0 8px;color:#59414c;font:500 19px Playfair Display,serif}.daily-challenge-content>p{margin:6px 0 0;color:#897b7b;font-size:10px;line-height:1.6}.daily-challenge-type{margin-top:7px;color:#a07a72;font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.daily-challenge-content h3{margin:3px 0 0;color:#45383d;font:500 16px Playfair Display,serif}.daily-challenge-content .daily-challenge-details{max-width:620px;margin-top:6px;color:#75666a;font:400 12px/1.6 Playfair Display,serif;white-space:pre-wrap}.daily-challenge-content .daily-challenge-prompt{margin-top:9px;color:#8c7074;font-style:italic}.daily-challenge-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#835e71;font-size:9px;font-weight:600;text-decoration:none}.daily-challenge-link:hover{text-decoration:underline}.daily-challenge-decoration{position:absolute;right:22px;top:24px;color:#ead8d4;opacity:.75}@media(max-width:700px){.daily-challenge-card{padding:15px;gap:11px}.daily-challenge-content h2{font-size:17px}.daily-challenge-decoration{right:12px;top:15px;width:32px;height:32px;opacity:.55}}@media(max-width:440px){.daily-challenge-card{padding:13px}.daily-challenge-icon{width:31px;height:31px}.daily-challenge-kicker{font-size:7px;letter-spacing:.8px}.daily-challenge-content h3{font-size:15px}.daily-challenge-content .daily-challenge-details{font-size:11px}.daily-challenge-decoration{display:none}}.custom-challenge-tools{margin-top:12px}.daily-challenge-action{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #e5cdd0;border-radius:8px;background:#fffaf8;color:#805967;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;cursor:pointer}.daily-challenge-action:hover{background:#f8eeed}.custom-challenge-form{display:grid;gap:9px;max-width:430px;margin-top:10px;padding:12px;border:1px solid #eadbd9;border-radius:10px;background:#ffffffa3}.custom-challenge-form label{display:grid;gap:5px;color:#735c60;font-size:10px;font-weight:600}.custom-challenge-form label span{font-weight:400;color:#9c898a}.custom-challenge-form input,.custom-challenge-form textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #e6d6d4;border-radius:7px;background:#fffdfc;color:#45383d;font-family:inherit;font-size:12px;line-height:1.5;outline:none}.custom-challenge-form input:focus,.custom-challenge-form textarea:focus{border-color:#bd929b;box-shadow:0 0 0 2px #a667771f}.custom-challenge-form textarea{resize:vertical}.custom-challenge-form-actions{display:flex;justify-content:flex-end;gap:8px}.daily-challenge-cancel{padding:7px 10px;border:0;background:transparent;color:#806e71;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;cursor:pointer}.challenge-response-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.challenge-decline{background:transparent}.daily-challenge-deadline{margin:8px 0 0;color:#567363;font-size:10px;font-weight:700}.daily-challenge-deadline.challenge-overdue{color:#a24b4b}.sent-challenge-status{margin:10px 0 0;padding-top:8px;border-top:1px solid #eadbd9;color:#867579;font-size:10px;line-height:1.5}.verse-card{position:relative;display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;padding:17px 20px;border:1px solid #e8dcd4;border-radius:12px;background:linear-gradient(112deg,#fffdf9,#f8f3eb 66%,#f2eee5);overflow:hidden}.verse-card-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid #e9ded1;border-radius:10px;background:#fffdf8;color:#8d795f}.verse-card-copy{position:relative;z-index:1;min-width:0;max-width:760px}.verse-card-kicker{color:#9a8365;font-size:8px;font-weight:700;letter-spacing:1.15px}.verse-card-copy h2{margin:4px 0 5px;color:#584c3c;font:500 19px Playfair Display,serif}.verse-card-copy blockquote{margin:5px 0 0;color:#62594e;font:italic 400 14px/1.65 Playfair Display,serif;white-space:pre-wrap}.verse-reference{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#8b7051;font-size:10px;font-weight:700;text-decoration:none}.verse-reference:hover{text-decoration:underline}.verse-attribution{display:block;margin-top:8px;color:#9a8e82;font-size:8px;text-decoration:none}.verse-attribution:hover{text-decoration:underline}.verse-loading,.verse-unavailable{margin:5px 0 0;color:#897d70;font-size:10px;line-height:1.6}.verse-card-decoration{position:absolute;right:22px;top:20px;color:#e5d9ca;opacity:.75;font-size:30px}.home-theme-wife .sidebar{background:#f7eeee;border-color:#ecdde0}.home-theme-wife .brand-mark{background:#a75570}.home-theme-wife .couple-card{border-color:#ead4d8;background:#fff7f6}.home-theme-wife .avatar-b{background:#e9bfc4;color:#754556}.home-theme-wife .nav-link:hover{background:#f0dfe3;color:#71404f}.home-theme-wife .nav-link.nav-active{background:#f2dfe4;color:#814b5e}.home-theme-wife .add-icon{border-color:#d8b9c0;color:#a75570}.home-theme-wife .sidebar-note{background:#f0dfe3;color:#784d5c}.home-theme-wife .profile-row{border-top-color:#eadde0}.home-theme-wife .profile-avatar,.home-theme-wife .top-avatar{background:#e9bfc4;color:#754556}.home-theme-wife .main-content,.home-theme-wife .topbar{background:#fcf7f6}.home-theme-wife .topbar{border-color:#efdfdf}.home-theme-wife .privacy-pill{border-color:#ecd9dc;background:#fff9f8;color:#8e6d75}.home-theme-wife .today-card{background:linear-gradient(105deg,#f6e6e8,#fbefeb);border-color:#ecd5d9}.home-theme-wife .today-icon{background:#f0dce1;color:#a75570}.home-theme-wife .today-copy h2{color:#704958}.home-theme-wife .today-copy p{color:#957d81}.home-theme-wife .today-side{border-left-color:#e7d0d5}.home-theme-wife .today-side span{color:#a47b83}.home-theme-wife .today-side strong{color:#a75570}.home-theme-wife .today-arrow{border-color:#dfc3c9;color:#a75570}.home-theme-wife .today-decoration{color:#ecd3d7}.home-theme-wife .daily-challenge-card{border-color:#e8cdd3;background:linear-gradient(112deg,#fff7f6,#f8e9eb 65%,#f4e5e6)}.home-theme-wife .daily-challenge-icon{border-color:#e8ccd2;background:#fff8f7;color:#a75570}.home-theme-wife .daily-challenge-kicker,.home-theme-wife .daily-challenge-type{color:#a75570}.home-theme-wife .daily-challenge-content h2,.home-theme-wife .daily-challenge-content h3{color:#704958}.home-theme-wife .daily-challenge-content .daily-challenge-details{color:#765760}.home-theme-wife .daily-challenge-content .daily-challenge-prompt{color:#936874}.home-theme-wife .daily-challenge-link{color:#92576a}.home-theme-wife .daily-challenge-decoration{color:#e9cdd3}.home-theme-wife .module-card{border-color:#ecdde0;background:#fffaf9}.home-theme-wife .module-icon{background:#f5e1e5;color:#a75570}.home-theme-wife .module-card-title h3{color:#624751}.home-theme-wife .module-preview{border-color:#f1e0e2;background:#fcf5f4}.home-theme-wife .customize-button,.home-theme-wife .add-space-card{border-color:#e8ccd2;color:#92576a}.home-theme-wife .add-space-card:hover{background:#fff7f6;border-color:#d9b8c1}.home-theme-wife .add-space-icon{border-color:#e8ccd2;color:#a75570}.home-theme-wife .add-space-card strong{color:#704958}.home-theme-wife .button-primary{background:#a75570}.home-theme-wife .button-primary:hover{background:#854a61}.home-theme-wife .page-footer{border-color:#ecdcde;color:#a4898d}.home-theme-wife .page-footer svg{color:#b26d80}.home-theme-husband .sidebar{background:#edf2ee;border-color:#dce6df}.home-theme-husband .brand-mark{background:#527365}.home-theme-husband .couple-card{border-color:#d4e0d9;background:#f5f8f5}.home-theme-husband .avatar-a{background:#b8ccbf;color:#365348}.home-theme-husband .nav-link:hover{background:#e1eae4;color:#334e46}.home-theme-husband .nav-link.nav-active{background:#dce8e0;color:#3e6455}.home-theme-husband .add-icon{border-color:#b9cec1;color:#527365}.home-theme-husband .sidebar-note{background:#dfe9e2;color:#3e6052}.home-theme-husband .profile-row{border-top-color:#d7e2da}.home-theme-husband .profile-avatar,.home-theme-husband .top-avatar{background:#b8ccbf;color:#365348}.home-theme-husband .main-content,.home-theme-husband .topbar{background:#f5f8f5}.home-theme-husband .topbar{border-color:#dce6df}.home-theme-husband .privacy-pill{border-color:#d6e2d9;background:#f8fbf8;color:#698276}.home-theme-husband .today-card{background:linear-gradient(105deg,#e7efe9,#f1f3ed);border-color:#d5e1d9}.home-theme-husband .today-icon{background:#dce9e1;color:#527365}.home-theme-husband .today-copy h2{color:#3f5e51}.home-theme-husband .today-copy p{color:#788b81}.home-theme-husband .today-side{border-left-color:#d3e0d7}.home-theme-husband .today-side span{color:#758e81}.home-theme-husband .today-side strong{color:#527365}.home-theme-husband .today-arrow{border-color:#cbdcd1;color:#527365}.home-theme-husband .today-decoration{color:#d6e3da}.home-theme-husband .daily-challenge-card{border-color:#d1dfd6;background:linear-gradient(112deg,#f7faf7,#e8f0ea 65%,#eef2eb)}.home-theme-husband .daily-challenge-icon{border-color:#d3e0d7;background:#f7faf7;color:#527365}.home-theme-husband .daily-challenge-kicker,.home-theme-husband .daily-challenge-type{color:#527365}.home-theme-husband .daily-challenge-content h2,.home-theme-husband .daily-challenge-content h3{color:#3f5e51}.home-theme-husband .daily-challenge-content .daily-challenge-details{color:#526b60}.home-theme-husband .daily-challenge-content .daily-challenge-prompt{color:#668274}.home-theme-husband .daily-challenge-link{color:#3f6b58}.home-theme-husband .daily-challenge-decoration{color:#d0e0d5}.home-theme-husband .module-card{border-color:#dce5de;background:#fbfcfa}.home-theme-husband .module-icon{background:#e2ece5;color:#527365}.home-theme-husband .module-card-title h3{color:#3e554d}.home-theme-husband .module-preview{border-color:#e2eae4;background:#f3f7f3}.home-theme-husband .customize-button,.home-theme-husband .add-space-card{border-color:#d3e0d7;color:#4e7565}.home-theme-husband .add-space-card:hover{background:#f7faf7;border-color:#b7cfc0}.home-theme-husband .add-space-icon{border-color:#d3e0d7;color:#527365}.home-theme-husband .add-space-card strong{color:#3f5e51}.home-theme-husband .button-primary{background:#527365}.home-theme-husband .button-primary:hover{background:#3e5e51}.home-theme-husband .page-footer{border-color:#dce6df;color:#81948a}.home-theme-husband .page-footer svg{color:#648a78}.home-theme-wife .daily-challenge-action{border-color:#e8ccd2;background:#fff8f7;color:#92576a}.home-theme-wife .daily-challenge-action:hover{background:#f7e8eb}.home-theme-wife .custom-challenge-form{border-color:#e8d1d5;background:#fff8f7}.home-theme-wife .custom-challenge-form label{color:#704958}.home-theme-wife .custom-challenge-form input,.home-theme-wife .custom-challenge-form textarea{border-color:#ead5d8;color:#59414c}.home-theme-husband .daily-challenge-action{border-color:#d3e0d7;background:#f7faf7;color:#3f6b58}.home-theme-husband .daily-challenge-action:hover{background:#eaf1ec}.home-theme-husband .custom-challenge-form{border-color:#d8e3dc;background:#f8fbf8}.home-theme-husband .custom-challenge-form label{color:#3f5e51}.home-theme-husband .custom-challenge-form input,.home-theme-husband .custom-challenge-form textarea{border-color:#dce7df;color:#3e554d}.home-theme-wife .verse-card{border-color:#ead5d8;background:linear-gradient(112deg,#fff9f8,#f8edef 70%,#f4e8e8)}.home-theme-wife .verse-card-icon{border-color:#ead5d8;background:#fff8f7;color:#a75570}.home-theme-wife .verse-card-kicker{color:#a75570}.home-theme-wife .verse-card-copy h2{color:#704958}.home-theme-wife .verse-card-copy blockquote{color:#765760}.home-theme-wife .verse-reference{color:#92576a}.home-theme-wife .verse-card-decoration{color:#e9cdd3}.home-theme-husband .verse-card{border-color:#d8e3dc;background:linear-gradient(112deg,#f9fbf8,#edf2ed 70%,#e8eee8)}.home-theme-husband .verse-card-icon{border-color:#d8e3dc;background:#f9fbf8;color:#527365}.home-theme-husband .verse-card-kicker{color:#527365}.home-theme-husband .verse-card-copy h2{color:#3f5e51}.home-theme-husband .verse-card-copy blockquote{color:#526b60}.home-theme-husband .verse-reference{color:#3f6b58}.home-theme-husband .verse-card-decoration{color:#d0e0d5}
