*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}*{box-sizing:border-box}uni-page-body,body{margin:0;background:#f1f8f4;color:#253c30;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body{background:#f1f8f4}:is(uni-button){margin:0;padding:0;background:none;border:none;border-radius:0;font:inherit;color:inherit;line-height:inherit;cursor:pointer}:is(uni-button):after{border:none}:is(uni-button):focus-visible{outline:2px solid #4f9c6f;outline-offset:4px}:is(uni-button)[disabled]{background:#cce4d6!important;color:#5b8f71!important;cursor:not-allowed;opacity:.7}uni-input,uni-textarea{font:inherit;color:#253c30}uni-input{height:49px;width:100%;padding:0 15px;border:1px solid #d2e8db;background:#fff;border-radius:9px;font-size:15px}uni-input:focus-within,uni-textarea:focus-within{border-color:#4f9c6f;box-shadow:0 0 0 3px rgba(79,156,111,.07)}uni-input.invalid{border-color:#b46956}uni-textarea{width:100%;min-height:140px;padding:14px;background:#fff;border:1px solid #d2e8db;border-radius:9px}uni-text{overflow-wrap:break-word}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.muted{color:#60776a;display:block;font-size:14px;line-height:1.75}.tiny{font-size:12px}.brown{color:#008b45}.grow{flex:1;min-width:0}.divider{height:1px;background:#dce8df;margin:24px 0}.app-layout{max-width:1440px;margin:auto;min-height:100vh;display:flex}.desktop-sidebar{position:fixed;top:0;bottom:0;width:242px;padding:42px 25px 26px;border-right:1px solid #d7ebdf;background:#e9f4ee;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:13px;padding:0 10px 50px;cursor:pointer}.brand-mark{width:46px;height:49px;border:1px solid rgba(79,156,111,.5333333333);border-radius:22px 22px 7px 7px;display:flex;align-items:center;justify-content:center;background:#d6eade}.brand-name{font-family:Songti SC,"Noto Serif SC",serif;font-size:29px;font-weight:700;letter-spacing:6px;display:block;line-height:1.25}.brand-tag{font-size:10px;color:#5b8f71;letter-spacing:1px;display:block;margin-top:5px}.nav-caption{font-size:10px;color:#5b8f71;letter-spacing:2px;margin:5px 14px 15px}.side-link{display:flex;align-items:center;gap:13px;padding:14px;border-radius:9px;color:#5b8f71;text-align:left;margin-bottom:8px;font-size:14px}.side-link.selected{background:#cfe7d9;color:#477058;font-weight:600}.side-link:hover{background:#d9ece1}.count-dot{margin-left:auto;background:#c0d6c9;border-radius:5px;font-size:10px;padding:0 6px}.sidebar-memory{margin:auto 14px 30px;padding-top:55px;display:flex;flex-direction:column;gap:16px;font-family:Songti SC,serif;color:#5b8f71;font-size:21px;line-height:1.9;letter-spacing:1px}.sidebar-memory-small{font:11px/2 -apple-system,sans-serif;color:#5b8f71}.sidebar-profile{display:flex;gap:11px;border-top:1px solid #cde5d7;padding:23px 9px 0;align-items:center;cursor:pointer;font-size:13px}.avatar{height:42px;width:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#d6eade;color:#558669;border-radius:50%;font-family:Songti SC,serif;font-size:19px}.avatar.owner{background:#c1d8cb;color:#3d7956}.avatar.large{width:76px;height:76px;font-size:34px}.app-column{margin-left:242px;width:calc(100% - 242px);min-width:0;min-height:100vh;padding-bottom:1px}.topbar{height:88px;display:flex;align-items:center;gap:16px;padding:0 52px;border-bottom:1px solid #ddede4;background:#f4f9f6}.topbar-title{font-size:16px;letter-spacing:.5px;font-weight:600}.topbar-right{margin-left:auto}.top-create{display:flex;gap:6px;align-items:center;font-size:12px;color:#008b45;border:1px solid #bed6c8;padding:7px 13px;border-radius:6px}.top-create:hover{background:#daece2}.icon-button{width:32px;height:36px;display:flex;justify-content:center;align-items:center}.mobile-brand{display:none}.page-body{max-width:744px;margin:0 auto;padding:30px 34px 36px}.page-body.top-level{max-width:950px;padding:32px 52px 30px}.desktop-footer{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#5b8f71;letter-spacing:1px;padding:15px 20px 25px}.mobile-tabbar{display:none}.hero{height:270px;border-radius:13px;overflow:hidden;position:relative;background:#dbede3}.hero-image{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(225,239,231,.9333333333) 0%,rgba(225,239,231,.6) 36%,transparent 67%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:31px 32px}.eyebrow{font-size:10px;letter-spacing:3px;color:#5b8f71;display:block;margin-bottom:15px}.hero-title{font-family:Songti SC,"Noto Serif SC",Georgia,serif;font-size:34px;line-height:1.5;letter-spacing:4px;color:#324f3e;display:block}.hero-subtitle{font-size:11px;color:#5b8f71;display:block;margin-top:10px}.hero-link{display:flex;align-items:center;gap:10px;margin-top:21px;font-size:11px;color:#43865f}.hero-seal{position:absolute;right:26px;top:25px;z-index:2;border:1px solid rgba(91,143,113,.6666666667);border-radius:4px;color:#5b8f71;padding:3px 4px;font-family:Songti SC,serif;font-size:14px;writing-mode:vertical-rl}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px;gap:12px}.section-title{font-size:20px;font-weight:600;letter-spacing:.5px;display:block}.section-note{display:block;color:#5b8f71;font-size:11px;margin-top:5px}.small-ornament{opacity:.6}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.segment{display:flex;background:#dfeee5;border-radius:7px;padding:4px;gap:2px;max-width:100%}.segment :is(uni-button){font-size:12px;padding:7px 15px;border-radius:5px;color:#5b8f71;white-space:nowrap;flex:1}.segment :is(uni-button).active{background:#fafdfb;color:#3d7956;box-shadow:0 1px 4px rgba(47,92,66,.04);font-weight:600}.segment :is(uni-button) uni-text{margin-left:7px;font-size:10px;opacity:.8}.sort-button{display:flex;align-items:center;gap:6px;font-size:11px;color:#5b8f71}.memorial-grid{display:grid;grid-template-columns:1fr;gap:16px}.memorial-card{background:#fcfdfc;border:1px solid #d3e8dc;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}.memorial-card:hover{box-shadow:0 5px 20px rgba(37,74,52,.043);transform:translateY(-1px)}.memorial-card-content{display:flex;align-items:center;gap:24px;padding:23px 26px;cursor:pointer}.portrait{height:104px;width:90px;border-radius:8px;flex-shrink:0;position:relative;overflow:hidden;background:#d2e8db;box-shadow:inset 0 0 0 1px rgba(91,143,113,.2)}.portrait uni-image{width:100%;height:100%;position:absolute;-o-object-fit:cover;object-fit:cover;opacity:.78}.portrait-name{position:absolute;top:12px;left:12px;writing-mode:vertical-rl;letter-spacing:4px;font-family:Songti SC,serif;font-size:15px;color:#436a53;z-index:1}.portrait.sand{filter:sepia(.16)}.portrait.blue{filter:saturate(.55)}.portrait.small{width:56px;height:66px;border-radius:7px}.portrait.small .portrait-name{font-size:11px;left:6px;top:6px}.memorial-card-copy{flex:1;min-width:0}.name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.memorial-name{font-family:Songti SC,"Noto Serif SC",serif;font-size:24px;font-weight:600;letter-spacing:1px}.memorial-name-suffix{font-family:-apple-system,PingFang SC,sans-serif;font-size:12px;color:#58896c;letter-spacing:0;font-weight:400;margin-left:6px}.role-pill{color:#5b8f71;background:#e1f0e7;font-size:10px;padding:2px 7px;border-radius:4px;line-height:1.6;white-space:nowrap}.life-dates{font-size:11px;display:block;color:#5b8f71;letter-spacing:.4px;margin-top:5px;font-variant-numeric:tabular-nums}.memorial-quote{font-size:12px;color:#5b8f71;display:block;margin-top:15px;letter-spacing:.3px}.memorial-card-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 25px;border-top:1px solid #e1f0e7}.privacy{display:flex;align-items:center;gap:6px;color:#5b8f71;font-size:10px}.memorial-card-footer :is(uni-button){display:flex;align-items:center;gap:6px;font-size:11px;color:#5b8f71}.quiet-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#5b8f71;font-size:10px;margin:30px 0 5px;line-height:1.7}.search-field{display:flex;align-items:center;gap:10px;margin-bottom:18px}.search-field uni-input{height:42px}.card{padding:25px;background:#fcfdfc;border:1px solid #d5e9dd;border-radius:12px;margin-bottom:20px}.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#558569;color:#f7fbf9;border-radius:8px;min-height:49px;padding:11px 20px;line-height:1.6;font-size:15px;font-weight:500;letter-spacing:.6px;transition:background .2s}.btn .icon{filter:brightness(0) invert(1);opacity:.9}.btn:hover{background:#3f7d59}.btn.secondary{background:transparent;color:#008b45;border:1px solid #b6d1c1}.btn.secondary .icon{filter:none}.btn.secondary:hover{background:#dfeee5}.btn.compact{width:auto;min-height:41px;font-size:13px;padding:8px 20px}.button-row{display:flex;gap:12px}.button-row>*{flex:1}.button-row .btn{width:auto}.page-actions{display:flex;flex-direction:column;gap:13px;margin-top:25px}.page-actions.button-row{flex-direction:row}.action-note{text-align:center;display:block;color:#5b8f71;font-size:11px;margin:12px 0 20px}.text-button{color:#5b8f71;font-size:13px;padding:15px 0;display:flex;align-items:center;justify-content:center;gap:8px}.steps{display:flex;margin:4px 0 31px}.step{flex:1;position:relative;display:flex;align-items:center;flex-direction:column;color:#5b8f71;font-size:12px;gap:10px}.step:not(:last-child):after{content:"";height:1px;background:#c7dbcf;position:absolute;left:calc(50% + 26px);right:calc(-50% + 26px);top:18px}.step.done:after{background:#4f9c6f}.step-circle{width:37px;height:37px;border-radius:50%;border:1px solid #aac8b6;display:flex;align-items:center;justify-content:center;font:18px Georgia,serif;background:#f2f9f5;z-index:1}.step.active{color:#407f5a;font-weight:600}.step.active .step-circle,.step.done .step-circle{color:#fff;background:#5b8f71;border-color:#5b8f71}.step.done{color:#5a8c6f}.page-intro{margin-bottom:23px}.page-intro .muted{margin-top:7px;font-size:13px}.page-intro.centered{text-align:center;margin:27px 0}.field{margin-bottom:23px}.field:last-child{margin-bottom:0}.label{font-size:14px;font-weight:600;display:block;margin-bottom:10px}.required{color:#ac604b;margin-left:2px}.optional{font-size:10px;font-weight:400;color:#5b8f71;margin-left:6px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-pair .field{min-width:0}.input-with-icon{position:relative}.input-with-icon uni-input{padding-right:42px}.input-with-icon .icon{position:absolute;right:14px;top:15px;opacity:.6}.picker-value{min-height:49px;border:1px solid #d2e8db;background:#fff;border-radius:9px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:8px;cursor:pointer}.placeholder{color:#5b8f71}.choice-row{display:flex;gap:12px}.choice-row :is(uni-button){flex:1;display:flex;gap:12px;align-items:center;justify-content:center;border:1px solid #d1e8db;padding:11px 8px;border-radius:8px;font-size:14px;background:#fff}.chosen{border-color:#4f9c6f!important;background:#e9f3ed!important;color:#3d7a56!important}.radio-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #5b8f71;flex-shrink:0;background:#fff}.radio-dot.checked{border:5px solid #4d996d}.inline-note{display:flex;align-items:flex-start;gap:8px;color:#5b8f71;font-size:11px;line-height:1.9}.inline-note .icon{margin-top:2px}.below-cards{margin:0 3px 28px}.form-error{display:block;background:#f9ece6;color:#a55843;border-radius:7px;padding:10px 14px;margin:0 0 15px;font-size:13px}.label-row{display:flex;align-items:center;justify-content:space-between}.field-description{display:block;font-size:12px;color:#5b8f71;margin:5px 0 18px}.upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 30px}.upload-tile{aspect-ratio:4/5;border-radius:8px;overflow:hidden;position:relative}.upload-tile uni-image{height:100%;width:100%;cursor:pointer}.cover-tag{position:absolute;bottom:7px;left:7px;background:rgba(233,244,238,.93);color:#008b45;padding:1px 6px;border-radius:3px;font-size:11px}.remove-photo{position:absolute;right:4px;top:4px;background:rgba(33,51,40,.6);color:#fff;border-radius:50%;width:23px;height:23px;line-height:22px}.upload-placeholder{min-height:120px;aspect-ratio:4/5;border:1px dashed #b3cebe;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#5b8f71;font-size:11px;background:#f1f8f4}.textarea-box{position:relative}.textarea-box uni-textarea{padding-bottom:36px;min-height:185px;height:185px;line-height:1.9}.textarea-box.short uni-textarea{height:135px;min-height:135px}.counter{position:absolute;bottom:10px;right:13px;color:#5b8f71;font-size:11px}.success-content{text-align:center;display:flex;align-items:center;flex-direction:column;padding:25px 0 0}.result-icon{height:99px;width:99px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:16px 0 27px;position:relative}.result-icon:before{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border-radius:50%;background:inherit;opacity:.25;z-index:0}.result-icon .icon{z-index:1}.result-icon.success{background:#5b8f71}.result-icon.success .icon{filter:brightness(0) invert(1)}.result-icon.warm{background:#d4e9dd}.result-icon.neutral{background:#deeee5}.result-title{font-size:26px;font-weight:600;letter-spacing:1px;display:block;margin-bottom:11px}.result-description{font-size:14px;color:#5b8f71;line-height:1.9;max-width:440px;margin-bottom:30px}.result-memorial{width:100%;max-width:480px;padding:24px;text-align:left}.result-memorial .memorial-mini{border:0;padding:0;background:none;margin:0}.result-memorial .privacy{margin:14px 0 0 78px}.result-actions{width:100%;max-width:480px;display:flex;flex-direction:column;gap:13px;margin-top:15px}.result-detail{width:100%;max-width:480px;text-align:left}.memorial-mini{display:flex;gap:17px;align-items:center;padding:20px;border-radius:11px;background:#fafdfb;border:1px solid #d4e9dd;margin-bottom:24px}.mini-title{display:block;font-size:15px;font-weight:600;letter-spacing:.2px}.mini-date{color:#5b8f71;font-size:11px;display:block;margin-top:6px;font-variant-numeric:tabular-nums}.notice{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;background:#e1efe7;border:1px solid #d0e7da;border-radius:9px;font-size:12px;color:#5b8f71;line-height:1.9;margin:20px 0}.notice .icon{margin-top:2px}.notice.warning{background:#faf0e2;border-color:#eedabe;color:#aa8050}.notice.success-notice{background:#ebf5ef;border-color:#d7eadf;color:#5a8d6f}.notice.result-detail{display:block}.data-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #dfefe6;font-size:13px}.data-row:first-child{padding-top:0}.data-row:last-child{border-bottom:0;padding-bottom:0}.data-row>uni-text:first-child{color:#5b8f71;flex-shrink:0}.data-row>uni-text:last-child{text-align:right}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;padding:50px 20px}.empty-state>.muted{font-size:12px}.empty-state>.icon{opacity:.65;margin-bottom:5px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:17px 0}.role-options>:is(uni-button){position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #cee6d8;border-radius:10px;padding:22px 10px;background:#fff}.role-options .radio-dot{position:absolute;top:12px;left:12px;width:15px;height:15px}.role-options .mini-title{margin-top:2px}.qr-card{display:flex;align-items:center;flex-direction:column;text-align:center;padding:30px 20px 8px;gap:7px}.qr-image{height:168px;width:168px;margin-bottom:12px}.permission-line{display:flex;gap:10px;align-items:center;padding:12px 0;font-size:13px}.permission-line+.inline-note{border-top:1px solid #dce8df;padding-top:17px;margin-top:13px}.review-filter{margin-bottom:22px}.request-heading{display:flex;align-items:center;gap:12px}.request-note{display:block;color:#5b8f71;font-size:13px;padding:17px 0 23px}.status-pill{font-size:10px;padding:3px 8px;background:#ddede4;color:#4f9c6f;border-radius:5px;white-space:nowrap}.status-pill.approved{background:#e7f3ec;color:#5b8f71}.status-pill.rejected{background:#f3e5df;color:#ab7c66}.status-pill.pending{background:#f8edd8;color:#b18c52}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;background:rgba(28,44,35,.467);padding:24px;backdrop-filter:blur(3px)}.modal-card{background:#fafdfb;border:1px solid #cee6d8;border-radius:16px;width:100%;max-width:380px;padding:29px 26px;text-align:center;box-shadow:0 24px 80px rgba(25,40,31,.133)}.modal-symbol{width:63px;height:63px;border-radius:50%;background:#e3f1e9;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.modal-title{font-size:20px;font-weight:600;display:block;margin-bottom:13px}.modal-description{display:block;font-size:13px;color:#5b8f71;line-height:1.9;margin-bottom:25px}.modal-input{margin-bottom:20px;background:#fff;text-align:left}.modal-card uni-textarea{min-height:110px;height:110px}.modal-card .btn{font-size:13px;padding-left:10px;padding-right:10px}.menu-card{padding:0 23px}.menu-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:21px 0;border-bottom:1px solid #ddede4;font-size:14px}.menu-row:last-child{border-bottom:0}.menu-row>uni-text:not(.row-value){flex:1}.menu-row .grow .muted{margin-top:4px}.icon-tile{width:43px;height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e1efe7;border-radius:12px}.row-value{font-size:11px;color:#5b8f71;white-space:nowrap;margin-left:auto}.badge{background:#d0e7da;color:#4c976b;border-radius:50%;font-size:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.current-role{display:flex;align-items:center;gap:6px;font-size:11px;color:#5b8f71;margin:-8px 0 22px;padding-left:3px}.transfer-entry{display:flex;gap:17px;align-items:center;text-align:left;width:100%;border:1px solid #b7d1c2;background:#ecf5f0;border-radius:11px;padding:23px}.transfer-entry .muted{margin-top:5px}.admin-row{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:23px 0;border-bottom:1px solid #dce8df}.admin-row:last-child{border:0}.admin-row .muted{margin-top:6px}.candidate-list{display:flex;flex-direction:column;gap:12px}.candidate{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px;border:1px solid #d0e7da;border-radius:9px}.candidate .muted{margin-top:4px}.checkbox{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #5b8f71;border-radius:4px;background:#fff;color:#fff;font-size:15px}.checkbox.checked{background:#5b8e70;border-color:#5b8e70}.acknowledgement{display:flex;align-items:center;gap:10px;font-size:12px;color:#5b8f71;margin:24px 3px}.permission-option{display:flex;align-items:center;gap:13px;padding:17px 0;width:100%;text-align:left}.permission-option .muted{margin-top:4px}.inline-empty{font-size:13px;color:#5b8f71;text-align:center;padding:15px}.danger-text{color:#ad7661;margin:10px auto}.log-filter{margin-bottom:28px}.log-filter :is(uni-button){padding:8px 11px;font-size:11px}.timeline{padding-left:21px}.timeline-item{position:relative;border-left:1px solid #c6e1d1;padding:0 0 18px 22px}.timeline-point{width:9px;height:9px;background:#4f9c6f;border:2px solid #f1f8f4;border-radius:50%;position:absolute;left:-5px;top:9px}.timeline-date{font-size:11px;color:#5b8f71;margin-bottom:12px;display:block}.timeline-item .card{margin-bottom:0}.log-action{display:block;margin:8px 0 13px;font-size:14px}.log-detail{display:inline-flex;align-items:center;gap:7px;color:#5b8f71;background:#ebf4ef;border:1px solid #d4e9dd;border-radius:5px;padding:4px 8px;font-size:11px}.plot-heading{display:flex;align-items:center;gap:14px}.plot-heading .muted{font-size:13px;margin-top:3px}.plot-number{display:flex;justify-content:space-between;color:#5b8f71;font-size:12px;padding:19px 0}.plot-actions{display:flex;justify-content:space-between;border-top:1px solid #dce8df;padding-top:15px}.plot-actions :is(uni-button){display:flex;align-items:center;gap:7px;color:#5b8f71;font-size:12px}.count-label{font-size:12px;color:#5b8f71}.demo-hint{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:14px;color:#5b8f71}.demo-hint :is(uni-button){font-size:10px;color:#5b8f71}.demo-hint :is(uni-button) uni-text{text-decoration:underline;margin-left:5px}.matched-card .notice{margin-top:0}.matched-card .notice .tiny{display:block}.stone-stage{height:350px;position:relative;border:1px solid #d2e8db;border-radius:12px;background:radial-gradient(ellipse at 65% 20%,#e9f4ee,#d9ebe0 80%);overflow:hidden;text-align:center;padding-top:15px;margin-bottom:18px}.stone-stage>uni-image{width:230px;height:275px;position:relative;z-index:1}.stone-glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.6) 40%,transparent 70%)}.stone-person{display:block;font:19px Songti SC,serif;color:#558569;letter-spacing:6px;position:relative;z-index:1;margin-top:-5px}.stone-stage-caption{font-size:10px;letter-spacing:2px;color:#5b8f71;margin-top:8px;display:block}.stone-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.stone-options>:is(uni-button){background:#fcfdfc;border:1px solid #d2e8db;border-radius:9px;position:relative;display:flex;align-items:center;flex-direction:column;padding:9px 8px 13px;font-size:12px}.stone-options uni-image{width:100%;height:108px;margin-bottom:7px}.stone-check{position:absolute;top:7px;right:7px;width:17px;height:17px;border-radius:50%;color:#fff;background:#4f9c6f;font-size:11px;z-index:1;line-height:17px}.inscription-preview{display:flex;align-items:center;gap:22px;background:#e3f1e9;border:1px solid #d0e7da;border-radius:11px;padding:17px 23px;margin-bottom:23px}.inscription-preview>uni-image{width:95px;height:118px;flex-shrink:0}.inscription-preview .tiny{margin-top:7px}.preview-epitaph{display:block;margin-top:10px;font-size:12px;color:#5a8d6f;font-family:Songti SC,serif}.saved-stone{width:150px;height:185px;margin:5px 0 25px}.memorial-cover{position:relative;height:285px;overflow:hidden;border-radius:12px;background:#d7eadf}.memorial-cover>uni-image{position:absolute;width:100%;height:100%;opacity:.55}.cover-copy{position:relative;z-index:1;padding:32px}.cover-name{display:block;font:38px/1.5 Songti SC,serif;letter-spacing:7px;color:#3d604c;margin:18px 0 9px}.cover-copy>uni-text:not(.cover-name):not(.eyebrow){font-size:11px;color:#5b8f71}.cover-quote{display:block;margin-top:18px;letter-spacing:1px}.quick-actions{display:flex;margin:18px 0 22px;gap:10px}.quick-actions :is(uni-button){flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#fafdfb;border:1px solid #dce8df;border-radius:8px;padding:13px 5px;font-size:11px;color:#5b8f71}.text-tabs{display:flex;gap:25px;border-bottom:1px solid #dce8df;margin:26px 0 22px}.text-tabs :is(uni-button){padding:0 0 13px;font-size:13px;color:#5b8f71;position:relative}.text-tabs :is(uni-button).active{color:#42835d;font-weight:600}.text-tabs :is(uni-button).active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#4f9c6f}.text-tabs :is(uni-button) uni-text{font-size:10px;margin-left:5px}.story-card>.icon{margin-bottom:12px}.story-text{display:block;line-height:2.2;font-size:14px;color:#5b8f71;margin-top:20px;white-space:pre-wrap}.photo-album{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-album uni-image{width:100%;height:150px;border-radius:7px;cursor:pointer}.message-input{margin-bottom:15px;border:none;background:#f2f8f4;height:120px;min-height:120px}.word-card>uni-text{font-size:13px;color:#5b8f71;white-space:pre-wrap}.word-author{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:12px}.word-author .avatar{width:30px;height:30px;font-size:14px}.word-author .tiny{margin-left:auto}.notification-highlight{display:flex;align-items:center;gap:14px;cursor:pointer;background:#e4f1e9;border-color:#c6dace}.notification{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.notification .muted{font-size:12px;margin-top:5px}.notification-dot{width:7px;height:7px;border-radius:50%;margin-top:9px;background:#4f9c6f}.notification-dot.approved{background:#5b8f71}.notification-dot.rejected{background:#b99682}.profile-card{display:flex;align-items:center;gap:22px;padding:20px 0 30px}.profile-card>.icon{margin-left:auto;opacity:.5}.profile-card .muted{margin-top:7px;font-size:12px}.stats{display:flex;background:#ddeee4;border-radius:11px;padding:24px 0;margin-bottom:27px}.stats>uni-view{flex:1;text-align:center;border-right:1px solid #c6dbcf}.stats>uni-view:last-child{border:0}.stats uni-text{display:block;font-size:11px;color:#5b8f71}.stats uni-text:first-child{font:28px/1.5 Georgia,serif;color:#4d785f;margin-bottom:5px}@media (min-width: 1280px){.page-body.top-level{padding-top:38px}.hero{height:285px}.hero-content{padding:32px 37px}.hero-title{font-size:37px}.memorial-card-content{padding:25px 29px}.memorial-card-footer{padding-left:29px;padding-right:29px}}@media (max-width: 1050px) and (min-width: 701px){.desktop-sidebar{width:205px;padding-left:17px;padding-right:17px}.app-column{margin-left:205px;width:calc(100% - 205px)}.topbar{padding:0 30px}.page-body.top-level{padding:26px 30px}.hero-content{padding:27px 25px}.hero-title{font-size:31px}.hero-subtitle{max-width:230px}.hero{height:260px}.memorial-card-content{padding:22px 20px;gap:18px}.memorial-name{font-size:21px}}@media (max-width: 700px){.desktop-sidebar{display:none}.app-column{margin:0;width:100%}.topbar{height:62px;padding:0 20px;position:sticky;top:0;z-index:30;background:rgba(244,249,246,.96);backdrop-filter:blur(12px);gap:11px}.topbar-title{font-size:16px}.topbar-right{min-width:24px}.mobile-brand{display:flex;gap:6px;align-items:center;font-family:Songti SC,serif;font-size:21px;letter-spacing:3px}.mobile-brand+.topbar-title{display:none}.top-create{font-size:11px;padding:6px 9px;border-color:#c1d7ca}.page-body,.page-body.top-level{padding:23px 20px 30px;max-width:540px}.page-body.top-level{padding-bottom:92px}.desktop-footer{display:none}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #d9ebe0;background:rgba(250,253,251,.98);backdrop-filter:blur(12px);z-index:40}.mobile-tabbar :is(uni-button){flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#5b8f71;font-size:10px}.mobile-tabbar :is(uni-button) .icon{opacity:.5}.mobile-tabbar :is(uni-button).selected{color:#42845e;font-weight:600}.mobile-tabbar :is(uni-button).selected .icon{opacity:1}.hero{height:227px;border-radius:10px}.hero-content{padding:23px 21px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:14px}.hero-title{font-size:28px;letter-spacing:3px;line-height:1.6}.hero-subtitle{font-size:9px;max-width:170px;line-height:1.8;margin-top:8px}.hero-link{font-size:10px;margin-top:13px;gap:5px}.hero-seal{right:15px;top:19px;font-size:11px;padding:1px 3px}.hero:after{background:linear-gradient(90deg,rgba(225,239,231,.9607843137) 0%,rgba(225,239,231,.6) 44%,transparent 100%)}.hero-image{width:125%;left:-25%}.section-heading{margin:26px 0 17px}.section-title{font-size:19px}.section-note{font-size:10px;margin-top:4px}.list-controls{margin-bottom:16px;gap:7px}.segment :is(uni-button){font-size:11px;padding:7px 12px}.segment :is(uni-button) uni-text{margin-left:5px;font-size:9px}.sort-button{font-size:10px;gap:3px}.memorial-grid{gap:14px}.memorial-card{border-radius:10px}.memorial-card-content{padding:19px 17px;gap:17px}.portrait{width:72px;height:89px}.memorial-name{font-size:22px;letter-spacing:.5px}.memorial-name-suffix{font-size:10px;margin-left:4px}.role-pill{font-size:8px;padding:2px 5px}.name-row{gap:7px}.life-dates{font-size:9px;letter-spacing:0;margin-top:6px}.memorial-quote{font-size:10px;line-height:1.7;margin-top:12px}.memorial-card-footer{padding:11px 16px}.privacy{font-size:9px;gap:4px}.memorial-card-footer :is(uni-button){font-size:10px;gap:3px}.quiet-note{font-size:9px;gap:5px;margin-top:26px}.card{padding:20px;border-radius:10px;margin-bottom:18px}.form-card{padding:22px 19px}.field{margin-bottom:22px}.field-pair{gap:10px}.field-pair .picker-value{font-size:12px;padding-left:10px;padding-right:9px}.field-pair .label{font-size:13px}.field-pair .optional{font-size:9px;margin-left:3px}.label{font-size:14px}.choice-row{gap:10px}.choice-row :is(uni-button){font-size:13px;gap:10px}.input-with-icon uni-input{font-size:14px}.page-intro .muted{font-size:12px}.btn{min-height:48px;font-size:14px}.steps{margin:3px 0 26px}.step{font-size:11px;gap:9px}.step-circle{width:33px;height:33px;font-size:16px}.step:not(:last-child):after{top:16px;left:calc(50% + 23px);right:calc(-50% + 23px)}.upload-grid{gap:8px}.upload-placeholder{min-height:94px;font-size:9px}.upload-placeholder .icon{width:23px!important;height:23px!important}.memorial-mini{padding:18px 16px;gap:14px;margin-bottom:23px}.mini-title{font-size:14px}.mini-date{font-size:10px}.result-title{font-size:24px}.result-description{font-size:13px}.success-content{padding-top:29px}.result-icon{width:88px;height:88px}.result-memorial .privacy{margin-left:70px}.role-options{gap:10px}.role-options>:is(uni-button){padding:22px 7px 17px;gap:9px}.role-options .tiny{font-size:10px}.role-options .mini-title{font-size:13px}.menu-card{padding:0 19px}.menu-row{gap:12px;font-size:13px;padding:19px 0}.row-value{font-size:10px}.menu-row .mini-title{font-size:13px}.menu-row .tiny{font-size:10px}.icon-tile{width:37px;height:37px;border-radius:10px}.current-role{font-size:10px}.transfer-entry{padding:20px 17px;gap:13px}.transfer-entry .tiny{font-size:10px}.log-filter :is(uni-button){font-size:10px;padding:8px 9px}.timeline{padding-left:5px}.timeline-item{padding-left:19px}.data-row{font-size:12px}.stone-stage{height:310px}.stone-stage>uni-image{height:242px;width:205px}.stone-stage-caption{font-size:9px}.stone-options{gap:9px}.stone-options uni-image{height:90px}.stone-options>:is(uni-button){font-size:11px;padding:6px 5px 11px}.inscription-preview{gap:15px;padding:15px}.inscription-preview>uni-image{width:76px;height:103px}.inscription-preview .tiny{font-size:9px}.plot-actions :is(uni-button){font-size:11px}.memorial-cover{height:260px}.cover-copy{padding:27px}.cover-name{font-size:35px}.quick-actions{gap:7px}.quick-actions :is(uni-button){flex-direction:column;gap:7px;font-size:10px;padding:13px 4px}.text-tabs{gap:22px}.text-tabs :is(uni-button){font-size:12px}.story-text{font-size:13px}.photo-album uni-image{height:100px}.profile-card{gap:17px}.stats{padding:22px 0}.stats uni-text:first-child{font-size:25px}.page-actions{margin-top:22px}.page-body>.btn:last-child{margin-bottom:10px}}@media (max-width: 360px){.page-body,.page-body.top-level{padding-left:15px;padding-right:15px}.memorial-card-content{padding:17px 13px;gap:12px}.portrait{width:60px;height:78px}.memorial-name{font-size:20px}.name-row{gap:5px}.role-pill{font-size:7px}.hero-title{font-size:26px}.sort-button{font-size:9px}.segment :is(uni-button){padding-left:9px;padding-right:9px}.field-pair{grid-template-columns:1fr}.field-pair .field{margin-bottom:22px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}uni-input .uni-input-input,uni-input .uni-input-placeholder{font:inherit;line-height:normal}uni-textarea .uni-textarea-textarea,uni-textarea .uni-textarea-placeholder{font:inherit;line-height:inherit}.uni-input-wrapper,.uni-textarea-wrapper{height:100%}uni-button:after{border:0!important}uni-button{overflow:visible}uni-button[disabled]:not([type]){opacity:.65}uni-button:not([type]){background-color:transparent;margin-left:0;margin-right:0}uni-button.btn:not([type]){background:#558569;color:#f7fbf9}uni-button.btn.secondary:not([type]){background:transparent;color:#538367}uni-button.btn[disabled]:not([type]){background:#cce4d6;color:#5b8f71}.segment uni-button.active:not([type]){background:#fafdfb;color:#3d7956}uni-button.side-link.selected:not([type]){background:#cfe7d9;color:#477058}uni-button.side-link{width:100%}uni-button.upload-placeholder:not([type]){background:#f1f8f4}uni-button.transfer-entry:not([type]){background:#ecf5f0}uni-button.remove-photo:not([type]){background:rgba(33,51,40,.6);color:#fff}@media (max-width: 700px){.life-dates{font-size:11px}.memorial-quote{font-size:12px}.privacy{font-size:10px}.memorial-card-footer uni-button{font-size:11px}.hero-subtitle{font-size:10px}.section-note,.sort-button{font-size:11px}.quiet-note{font-size:10px}.muted{color:#5b8f71}.hero-link{background:none}}.hero-title,.cover-name,.memorial-name,.memory-kicker{font-family:Songti SC,STSong,SimSun,serif}.hero-image{width:100%;left:0}.hero:after{background:linear-gradient(90deg,rgba(235,244,239,.8509803922),rgba(235,244,239,.1607843137) 75%,transparent)}.memory-editorial{position:relative;display:flex;align-items:center;gap:20px;border-bottom:1px solid #cfe7d9;padding:21px 4px 24px;margin-bottom:4px}.memory-editorial>uni-image{height:77px;width:104px;flex-shrink:0}.memory-editorial>uni-view{flex:1}.memory-kicker{display:block;font-size:19px;color:#4c785e;letter-spacing:1px}.memory-line{display:block;font-size:12px;color:#5b8f71;margin-top:9px}.preview-pill{font-size:10px;border:1px solid #c0d7ca;color:#5b8f71;border-radius:20px;padding:3px 9px}.memory-empty-art{height:115px;width:145px;margin-bottom:15px}.memorial-card{box-shadow:0 5px 24px rgba(60,119,85,.02);border-color:#d2e8db}.topbar-title{font-weight:500}.hero{border:1px solid #d9ebe0}.hero-seal{background:rgba(82,127,101,.867);color:#ebf4ef;border:0}@media (max-width: 700px){.hero{height:245px}.hero-image{width:100%;left:0}.hero:after{background:linear-gradient(90deg,rgba(232,243,237,.7882352941),rgba(227,241,233,.2) 75%,transparent)}.hero-title{font-size:29px;font-weight:400}.hero-subtitle{font-size:11px;line-height:1.8}.hero-link{font-size:11px}.memory-editorial{gap:10px;padding:16px 0 19px}.memory-editorial>uni-image{height:60px;width:73px}.memory-kicker{font-size:14px;letter-spacing:.2px}.memory-line{font-size:10px;line-height:1.7;margin-top:5px;max-width:190px}.preview-pill{position:absolute;top:15px;right:0;font-size:8px;padding:1px 5px}.memory-editorial>uni-view{padding-top:8px}.memorial-name{font-size:23px}.memorial-card-content{padding:23px 18px}.memorial-card-footer{min-height:52px}.story-text{line-height:2;font-size:15px}.mini-date{font-size:12px}.hero-content{padding:25px 21px}}.app-layout,.app-column{min-height:100vh;min-height:100dvh}.app-layout uni-input,.app-layout uni-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.brand{padding-left:0;padding-right:0;gap:10px}.brand-mark{flex-shrink:0}.brand-name{font-size:24px;letter-spacing:3px;white-space:nowrap}.brand>uni-view:last-child{min-width:0}.topbar-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar>.icon-button,.topbar-right,.mobile-brand{flex-shrink:0}.topbar-right:empty{display:none}.memorial-name,.mini-title,.cover-name,.story-text,.data-row>uni-text:last-child,.preview-epitaph,.word-card>uni-text,.modal-description{overflow-wrap:anywhere;word-break:break-word}.memorial-name{max-width:100%}.memorial-mini>uni-view:not(.portrait),.inscription-preview>uni-view,.memory-editorial>uni-view,.menu-row>uni-text:not(.row-value),.profile-card>uni-view:not(.avatar){min-width:0}.memorial-card-footer{gap:12px}.memorial-card-footer uni-button{min-height:36px;flex-shrink:0}.button-row>*,.choice-row>*,.role-options>*,.quick-actions>*{min-width:0}.upload-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.upload-placeholder{width:100%;min-width:0;min-height:0}.upload-tile,.upload-placeholder{aspect-ratio:4/5}.photo-album{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-album uni-image{height:auto;aspect-ratio:1}.text-tabs{gap:12px;justify-content:space-between}.text-tabs uni-button{min-width:0;white-space:nowrap}.segment{min-width:0}.log-filter{flex-wrap:wrap}.data-row>uni-text:last-child{min-width:0}.modal-mask{top:var(--visual-viewport-top, 0px);bottom:auto;height:100vh;height:var(--visual-viewport-height, 100dvh);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-card{max-height:100%;overflow-y:auto;overscroll-behavior:contain}@media (min-width: 701px) and (max-width: 900px){.desktop-sidebar{display:none}.app-column{width:100%;margin-left:0}.topbar{height:72px;padding:0 32px;position:sticky;top:0;z-index:30;background:rgba(244,249,246,.96);backdrop-filter:blur(12px)}.mobile-brand{display:flex;gap:8px;align-items:center;font-family:Songti SC,serif;font-size:23px;letter-spacing:3px}.mobile-brand+.topbar-title{display:none}.page-body{max-width:744px;padding:30px 32px 40px}.page-body.top-level{max-width:820px;padding:30px 32px 110px}.mobile-tabbar{display:flex;position:fixed;z-index:40;bottom:0;left:0;right:0;height:calc(68px + env(safe-area-inset-bottom));padding:0 max(20px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(20px,env(safe-area-inset-left));border-top:1px solid #d9ebe0;background:rgba(250,253,251,.98);backdrop-filter:blur(12px)}.mobile-tabbar uni-button{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:11px;color:#5b8f71}.mobile-tabbar uni-button.selected{color:#42845e;font-weight:600}.desktop-footer{display:none}.hero{height:auto;min-height:280px}}@media (min-width: 1280px){.page-body.top-level{max-width:1140px;padding-left:40px;padding-right:40px}.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.memorial-card-content{gap:18px;padding:24px 20px}.memorial-card-footer{padding:10px 18px;gap:8px}}@media (max-width: 900px){.topbar{height:calc(62px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.page-body{padding-bottom:calc(32px + env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.page-body.top-level{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-tabbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar .icon-button{min-height:44px;width:36px}.hero{height:auto;min-height:245px}.hero-content{padding-bottom:28px}.hero-link{width:-moz-fit-content;width:fit-content;min-height:36px}.memorial-card-content{padding:22px 18px}.memorial-cover{height:auto;min-height:260px}.cover-copy{padding-bottom:30px}.cover-name{font-size:clamp(26px,7vw,35px);letter-spacing:3px}.menu-row .row-value{white-space:normal;max-width:38%;text-align:right}.quiet-note{align-items:flex-start;text-align:center}.quiet-note .icon{margin-top:2px}}@media (max-width: 600px){.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-card{padding:25px 20px}.memorial-name{font-size:22px}.privacy{min-width:0}.role-options .tiny{line-height:1.7}}@media (max-width: 420px){.memorial-card-footer{flex-wrap:wrap;gap:2px 12px;padding:10px 16px 5px}.memorial-card-footer .privacy{width:100%;padding-bottom:4px}.memorial-card-footer uni-button{min-height:44px;flex:1;justify-content:center}.memorial-card-footer uni-button+uni-button{border-left:1px solid #dbece2}.list-controls{flex-wrap:wrap}.sort-button{min-height:36px;margin-left:auto}.segment uni-button{min-height:40px}.memory-editorial{gap:9px}.memory-editorial>uni-view{padding-top:20px}.memory-kicker{font-size:14px;line-height:1.7}.memory-line{font-size:11px}.text-tabs{gap:6px}.text-tabs uni-button{font-size:11px}}@media (max-width: 360px){.page-body,.page-body.top-level{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.topbar{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right));gap:8px}.mobile-brand{font-size:19px;letter-spacing:2px}.top-create{padding:7px;font-size:11px;gap:3px;min-height:40px}.memorial-card-content{padding:19px 13px;gap:12px}.memorial-name{font-size:20px}.hero-title{font-size:26px;letter-spacing:2px}.hero-content{padding-left:18px;padding-right:18px}.hero-subtitle{max-width:190px}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row{gap:6px}.choice-row uni-button{gap:5px;padding:11px 5px}.card.form-card{padding:20px 16px}.button-row{gap:8px}.button-row .btn{padding-left:10px;padding-right:10px;letter-spacing:0}}@media (max-height: 500px) and (max-width: 900px){.topbar{position:relative}.modal-card{padding:18px 22px}.modal-symbol{width:44px;height:44px;margin-bottom:10px}.modal-description{margin-bottom:16px}}@media (min-width: 901px) and (max-height: 700px){.desktop-sidebar{overflow-y:auto;padding-top:24px}.brand{padding-bottom:24px}.sidebar-memory{padding-top:20px;margin-bottom:20px;font-size:17px}.sidebar-profile{margin-top:auto}}@media (max-width: 900px){.app-layout uni-input,.app-layout uni-textarea{font-size:16px}}@media (max-width: 900px){.app-layout,.app-column{width:100%;max-width:none;margin-left:0;margin-right:0}.page-body,.page-body.top-level{width:100%;max-width:none;margin:0;padding-top:20px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.page-body>.hero,.page-body>.memorial-cover{margin-top:-20px}.hero,.memorial-cover,.memorial-card,.card,.memorial-mini,.stats{border-radius:0;border-left-width:0;border-right-width:0}.page-body>.section-heading,.page-body>.page-intro,.page-body>.list-controls,.page-body>.search-field,.page-body>.memory-editorial,.page-body>.steps,.page-body>.text-tabs,.page-body>.current-role,.page-body>.review-filter,.page-body>.log-filter,.page-body>.below-cards,.page-body>.stone-options,.page-body>.inscription-preview,.page-body>.acknowledgement{margin-left:16px;margin-right:16px}.page-body>.page-actions,.page-body>.btn,.page-body>.text-button,.result-actions{width:calc(100% - 32px);max-width:none;margin-left:16px;margin-right:16px}.result-memorial,.result-detail{max-width:none}.profile-card{padding-left:16px;padding-right:16px}.quick-actions{gap:0;margin-top:0;border-bottom:1px solid #dcede3;background:#fafdfb}.quick-actions uni-button{border-width:0;border-radius:0}.quick-actions uni-button+uni-button{border-left:1px solid #dcede3}.memorial-card{box-shadow:none}.hero-content,.cover-copy{padding-left:24px;padding-right:24px}}.family-entry-banner:not([type]){display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:19px 21px;background:#e4f1e9;border:1px solid #d1e8db;border-radius:10px;color:#517e64}.family-entry-symbol{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #c5dace;border-radius:50%;flex-shrink:0}.family-entry-title{display:block;font:19px/1.5 Songti SC,serif;color:#4d795f}.family-entry-subtitle{display:block;font-size:11px;color:#5b8f71;margin-top:3px}@media (max-width: 900px){.family-entry-banner:not([type]){border-radius:0;border-left:0;border-right:0}}.feature-page{width:100%;min-width:0;--ui-body:15px;--ui-small:12px;font-size:var(--ui-body)}.fp-hero{position:relative;overflow:hidden;background:#dfeee5;min-height:166px;border-bottom:1px solid #d0e7da}.fp-hero>uni-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.4}.fp-hero>uni-view{position:relative;padding:25px 22px}.fp-kicker{display:block;font-size:11px;letter-spacing:2px;color:#5b8f71;margin-bottom:12px}.fp-headline{display:block;font:27px/1.6 Songti SC,STSong,serif;letter-spacing:1px;color:#40644f;overflow-wrap:anywhere}.fp-subtitle{display:block;font-size:var(--ui-small);line-height:1.9;color:#5b8f71;margin-top:10px;max-width:42em}.fp-section{padding:22px;background:#fafdfb;border-bottom:1px solid #d9ebe0;margin-bottom:12px;min-width:0}.fp-section.soft{background:#e4f1e9}.fp-section>:last-child{margin-bottom:0}.fp-title{display:block;font-size:18px;font-weight:500;color:#3f624e;margin-bottom:16px}.fp-caption{display:block;font-size:var(--ui-small);line-height:1.9;color:#5b8f71;margin-top:8px;overflow-wrap:anywhere}.fp-row{display:flex;align-items:center;gap:12px;min-width:0}.fp-row.between{justify-content:space-between}.fp-row.wrap{flex-wrap:wrap}.fp-row.top{align-items:flex-start}.fp-row>*{min-width:0}.fp-row>.icon,.fp-row>.avatar{flex-shrink:0}.fp-stack{display:flex;flex-direction:column;gap:12px}.fp-link{min-height:44px;display:flex;gap:7px;align-items:center;color:#558669;font-size:var(--ui-small);flex-shrink:0}.fp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.fp-chips uni-button{padding:8px 12px;min-height:40px;border:1px solid #c5e1d1;background:#fafcfb;border-radius:7px;color:#5b8f71;font-size:var(--ui-small)}.fp-chips uni-button.selected{background:#deeee5;border-color:#a5c6b3;color:#4e7a60}.fp-divider{height:1px;background:#d4e9dd;margin:20px 0}.fp-empty{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;padding:35px 20px;color:#5b8f71;line-height:1.8}.fp-empty>uni-image{width:132px;height:104px}.fp-empty>.icon{opacity:.7}.fp-error{display:block;color:#a85d45;font-size:var(--ui-small);line-height:1.8;padding:10px 0}.fp-notice{display:flex;align-items:flex-start;gap:8px;padding:13px 16px;background:#e2f0e8;font-size:var(--ui-small);line-height:1.8;color:#5b8f71;overflow-wrap:anywhere}.fp-notice>.icon{margin-top:3px}.fp-demo-footer{display:flex;gap:6px;justify-content:center;align-items:flex-start;padding:25px 16px;color:#5b8f71;font-size:11px;line-height:1.8;text-align:center}.fp-demo-footer .icon{margin-top:3px}.fp-actions{padding:15px 20px 22px;display:flex;gap:12px;flex-wrap:wrap}.fp-actions>.btn{flex:1;min-width:120px}.fp-tag{font-size:11px;padding:3px 8px;border-radius:5px;background:#dcede3;color:#5b8f71;display:inline-block;white-space:nowrap}.fp-tag.pending{color:#ab8650;background:#f8edd7}.fp-tag.approved{color:#58896c;background:#e5f2ea}.fp-tag.rejected,.fp-tag.removed{color:#a67259;background:#f6e8df}.fp-inline-input{width:100%}.feature-page uni-input,.feature-page uni-textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:var(--ui-body)}.feature-page uni-textarea{height:160px;min-height:120px;line-height:1.9}.fp-body{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;color:#57896c}.fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fp-tile{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:20px 7px;background:#e9f3ed;border:1px solid #cfe7d9;border-radius:9px;font-size:var(--ui-small);text-align:center;color:#538166}.fp-tile .icon{width:28px;height:28px}.fp-metric{font:32px/1.4 Georgia,serif;color:#4d795f;display:block}.fp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 5px}.fp-photo{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:7px;background:#dbede3}.fp-photo>uni-image{width:100%;height:100%}.fp-photo>uni-button{position:absolute;top:0;right:0;width:36px;height:36px;color:#fff;background:rgba(43,67,53,.6);border-radius:0 0 0 7px}.fp-add-photo{min-width:0;aspect-ratio:1;border:1px dashed #5b8f71;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#5b8f71;font-size:var(--ui-small)}.fp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp-photo-grid uni-image{width:100%;height:auto;aspect-ratio:1;border-radius:5px}.fp-scroll-tabs{white-space:nowrap;width:100%;padding:14px 16px;border-bottom:1px solid #d4e9dd;box-sizing:border-box}.fp-scroll-tabs uni-button{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;margin-right:8px;border:1px solid #c6e1d1;border-radius:25px;font-size:var(--ui-small);color:#5b8f71}.fp-scroll-tabs uni-button.active{background:#558669;color:#f2f8f4;border-color:#558669}.fp-search{padding:16px;display:flex;align-items:center;gap:10px}.fp-item{padding:17px 0;border-bottom:1px solid #d9ebe0}.fp-item:last-child{border-bottom:0}.fp-hairline{border-top:1px solid #d5e9dd}.fp-counter{text-align:right;display:block;color:#5b8f71;font-size:11px;margin-top:6px}.fp-switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid #d9ebe0}.fp-switch-row>uni-view{flex:1;min-width:0}.fp-switch-row .fp-caption{margin-top:4px}.fp-switch-row:last-child{border:0}.fp-switch-row uni-switch{flex-shrink:0;transform:scale(.85);transform-origin:right center}.fp-status-line{display:flex;gap:12px;align-items:flex-start;padding-bottom:20px;border-left:1px solid #c3d9cc;margin-left:6px;padding-left:20px;position:relative;font-size:var(--ui-small)}.fp-status-line:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#5b8f71;left:-4px;top:7px}.fp-status-line:last-child{padding-bottom:0}.fp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;background:rgba(28,44,35,.5);top:var(--visual-viewport-top, 0px);height:var(--visual-viewport-height, 100dvh)}.fp-modal-card{width:100%;max-width:600px;margin:0 auto;background:#f8fbf9;border-radius:18px 18px 0 0;max-height:94%;overflow-y:auto;padding:25px 22px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.fp-modal-card .fp-row{margin-bottom:15px}.fp-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.feature-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-hub-card{display:flex;align-items:flex-start;gap:12px;padding:19px 16px;border:1px solid #cee6d8;border-radius:9px;background:#fafcfb;text-align:left}.feature-hub-card .icon{flex-shrink:0;margin-top:4px}.feature-hub-card uni-text{display:block}.feature-hub-card .fp-caption{font-size:11px;margin-top:5px}.feature-hub-card .mini-title{font-size:15px}.fp-poster{position:relative;max-width:420px;margin:auto;background:#dcede3;padding:32px 25px 25px;text-align:center;border:1px solid #b9d3c4}.fp-poster>uni-image{width:100%;height:180px}.fp-poster .qr{width:130px;height:130px;background:#fff;margin-top:20px}.fp-poster .fp-headline{margin:18px 0}.fp-trend{display:flex;align-items:flex-end;gap:7px;height:90px;margin-top:18px}.fp-trend>uni-view{flex:1;border-radius:3px 3px 0 0;background:#5b8f71;min-height:5px}.fp-visitor-badge{display:flex;gap:10px;align-items:center;padding:16px 20px;background:#dfeee5;border-bottom:1px solid #cce4d6;width:100%;text-align:left;font-size:12px;color:#598b6e}.fp-visitor-badge>.grow{min-width:0}.fp-display-toggles{display:flex;gap:10px;padding:0 16px 12px;justify-content:flex-end}.fp-display-toggles uni-button{padding:7px 12px;border:1px solid #c7e2d2;border-radius:5px;color:#5b8f71;min-height:40px;font-size:11px}.fp-display-toggles uni-button.active{color:#507e63;background:#e4f1e9;border-color:#b7d1c2}.memorial-grid.compact-list{grid-template-columns:1fr}.compact-list .portrait{height:60px;width:50px}.compact-list .memorial-card-content{padding-top:16px;padding-bottom:16px}.compact-list .memorial-quote{display:none}.compact-list .memorial-name{font-size:19px}.fp-care-shortcuts{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#ddede4}.fp-care-shortcuts uni-button{flex:1;min-width:100px;font-size:18px;background:#f7fbf9;border:1px solid #b3cebe;min-height:56px;border-radius:7px}.care-mode{--ui-body:20px;--ui-small:16px;color:#2b4435}.care-mode .feature-page{--ui-body:20px;--ui-small:16px}.care-mode .muted,.care-mode .tiny,.care-mode .fp-caption,.care-mode .section-note,.care-mode .life-dates,.care-mode .memorial-quote{font-size:16px;color:#4a735b}.care-mode .btn,.care-mode .menu-row,.care-mode .label,.care-mode .mini-title,.care-mode .picker-value,.care-mode .text-button,.care-mode .feature-hub-card .mini-title{font-size:19px}.care-mode uni-button:not(.remove-photo):not(.family-node){min-height:48px}.care-mode uni-input,.care-mode uni-textarea{font-size:20px}.care-mode .topbar-title{font-size:20px}.care-mode .hero-subtitle,.care-mode .hero-link{font-size:16px}.care-mode .mobile-tabbar uni-button{font-size:14px}.care-mode .page-body.top-level{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.care-mode .feature-hub-grid,.care-mode .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-mode .family-map-toolbar,.care-mode .fp-tag,.care-mode .fp-demo-footer{font-size:14px}.high-contrast{color:#22352a;background:#f7fbf9}.high-contrast .muted,.high-contrast .tiny,.high-contrast .fp-caption,.high-contrast .fp-subtitle,.high-contrast .fp-kicker{color:#416650}.high-contrast .fp-section,.high-contrast .card{background:#f7fbf9;border-color:#5b8e70}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (max-width: 900px){.feature-page{margin-top:-20px;width:100%;max-width:none}.feature-page .fp-section{border-left:0;border-right:0;border-radius:0}.fp-hero{border-radius:0}.fp-section{padding:20px}.fp-actions{padding-left:16px;padding-right:16px}.fp-modal-card{border-radius:16px 16px 0 0}.feature-hub-grid{gap:10px}}@media (max-width: 360px){.fp-section{padding:19px 16px}.fp-headline{font-size:24px}.feature-hub-grid{grid-template-columns:1fr}.fp-grid{gap:8px}.fp-tile{padding:16px 5px}.fp-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-row{gap:9px}.fp-modal-card{padding-left:16px;padding-right:16px}.care-mode .fp-grid{grid-template-columns:1fr}}.fp-headline{text-wrap:balance}.feature-hub-card{color:#4c775e}.feature-hub-card .mini-title{font-weight:500}.story-event.is-dragging{opacity:.65;border-left-color:#5b8f71}.story-drag-hint{color:#5b8f71;font-size:var(--ui-small);display:block;margin:10px 0 16px}.scene-preview>uni-text{max-height:40%;overflow:hidden}.care-mode .fp-subtitle,.care-mode .fp-kicker,.care-mode .action-note,.care-mode .mini-date,.care-mode .field-description,.care-mode .optional,.care-mode .privacy,.care-mode .role-pill,.care-mode .fp-tag,.care-mode .fp-demo-footer,.care-mode .family-editor-note{font-size:16px;color:#466d56}.care-mode .family-node-role,.care-mode .family-node-years{font-size:12px;color:#466d56}.care-mode .fp-headline{font-size:29px}.care-mode .fp-row.wrap .fp-link{min-width:44px}.fp-care-shortcuts uni-button{color:#456c55}.care-mode .segment uni-button,.care-mode .sort-button,.care-mode .top-create,.care-mode .choice-row uni-button{font-size:16px}.care-mode .memorial-card-footer uni-button{font-size:15px}.care-mode .fp-photo>uni-button{width:44px;min-height:44px}.care-mode .remove-photo{width:44px;height:44px;line-height:44px;font-size:22px}.care-mode .fp-link{min-width:44px}.care-mode .calendar-modes uni-button{min-width:44px;font-size:15px}.care-mode .calendar-field .label-row{flex-wrap:wrap}.care-mode .calendar-modes{margin-left:auto}uni-page-body,:root{--brand-primary: #008640;--brand-deep: #125c35;--brand-leaf: #74c429;--brand-soft: #eaf4e7;--brand-line: #dce8df;--brand-gradient: linear-gradient(135deg, #74c429 0%, #049d4a 100%);--brand-action: linear-gradient(155deg, #27852b 0%, #008640 100%)}uni-page-body,body{background:#f4f8f3;color:#253c30}body{background:#f4f8f3}.brand-logo{width:48px;height:42px;flex-shrink:0;display:block}.brand-name{color:#145333}.brand-tag{color:#5c7967}.mobile-brand .brand-logo{width:35px;height:32px}.mobile-brand{color:#145333}.desktop-sidebar{background:#edf5e9;border-color:var(--brand-line)}.topbar{background:rgba(251,253,249,.96);border-color:var(--brand-line)}.top-create{color:var(--brand-deep);background:#edf6e8;border-color:#bcd9af}.top-create:hover{background:#e1f0d8}.side-link.selected,uni-button.side-link.selected:not([type]){color:#086934;background:#dcefcf}.side-link.selected .icon{opacity:1}.sidebar-memory{color:#47744e}.sidebar-memory-small{color:#607767}.hero,.memorial-cover{background:#e9f2df;border-color:#dce8d7}.hero:after{background:linear-gradient(90deg,rgba(237,246,229,.937),rgba(237,246,229,.57) 45%,rgba(237,246,229,.063) 85%)}.hero-title,.cover-name{color:#214e35}.hero-subtitle,.hero-link,.cover-years,.cover-quote{color:#446b50}.eyebrow{color:#49734e}.hero-seal{background:var(--brand-gradient);color:#fff}.hero-link{font-weight:500}.section-title{color:#253f2f}.memory-kicker{color:#2d6541}.memory-line,.section-note{color:#647c6a}.preview-pill{color:#49734e;border-color:#c4d9b8;background:#f6faf2}.btn,uni-button.btn:not([type]){background:var(--brand-action);color:#fff;box-shadow:0 3px 10px rgba(0,139,69,.08)}.btn:hover,uni-button.btn:not([type]):hover{background:#087a3d}.btn.secondary,uni-button.btn.secondary:not([type]){color:#126839;background:transparent;border-color:#b7d4bd;box-shadow:none}.btn.secondary:hover,uni-button.btn.secondary:not([type]):hover{background:#eaf4e7}.btn[disabled],uni-button.btn[disabled]:not([type]){background:#dfe8dc;color:#758473;box-shadow:none}.btn.danger,uni-button.btn.danger:not([type]){background:#a74735;color:#fff}.text-button,.brown{color:#137442}.text-button.danger-text{color:#a74735}.segment{background:#e5eee1}.segment uni-button.active,.segment uni-button.active:not([type]){background:#fbfdf9;color:#146637}.mobile-tabbar{background:rgba(252,254,250,.984);border-color:var(--brand-line)}.mobile-tabbar uni-button{color:#6c8371}.mobile-tabbar uni-button.selected{color:#008342}.mobile-tabbar uni-button.selected:before{content:"";width:20px;height:3px;border-radius:8px;background:var(--brand-gradient);position:absolute;top:0}.mobile-tabbar uni-button{position:relative}.chosen{background:#edf6e7!important;border-color:#339953!important;color:#126b37!important}.radio-dot.checked,.checkbox.checked{border-color:#008b45}.checkbox.checked{background:#008b45}.step.active,.step.done{color:#146637}.step.active .step-circle,.step.done .step-circle{background:#008b45;border-color:#008b45}.family-entry-banner:not([type]){background:linear-gradient(110deg,#e6f3dc,#e2f3e8);border-color:#cce1c0;color:#267044}.family-entry-title{color:#21643a}.family-entry-subtitle{color:#5b7a62}.fp-hero{background:linear-gradient(120deg,#e7f3dd,#e3f2e8);border-color:#d6e8d2}.fp-headline,.fp-title{color:#285b3b}.fp-kicker{color:#358342}.fp-subtitle,.fp-caption{color:#607767}.fp-section{background:#fcfef9}.fp-section.soft,.fp-tile{background:#eef6e8}.fp-link,.fp-metric{color:#16703e}.fp-chips uni-button.selected{background:#e1f1d8;border-color:#87bc73;color:#175f30}.fp-scroll-tabs uni-button.active{background:#008b45;border-color:#008b45;color:#fff}.fp-poster{background:#eff7ec;border-color:#c6ddbd}.fp-poster .poster-brand-logo{display:block;width:46px;height:39px;margin:17px auto 8px}.fp-care-shortcuts{background:#e1f0d7}.fp-care-shortcuts uni-button{background:#fcfef9;color:#235d36;border-color:#b8d5ab}.care-mode{color:#253d2e}.care-mode .muted,.care-mode .tiny,.care-mode .fp-caption,.care-mode .fp-subtitle,.care-mode .fp-kicker,.care-mode .section-note,.care-mode .life-dates,.care-mode .memorial-quote,.care-mode .mini-date,.care-mode .privacy,.care-mode .optional,.care-mode .role-pill,.care-mode .fp-demo-footer{color:#42634c}.high-contrast{color:#172e20;background:#fff}.high-contrast .muted,.high-contrast .tiny,.high-contrast .fp-caption,.high-contrast .fp-subtitle,.high-contrast .fp-kicker{color:#294e35}.high-contrast .fp-section,.high-contrast .card{background:#fff;border-color:#527d58}@media (max-width: 360px){.mobile-brand{gap:6px}.mobile-brand .brand-logo{width:30px;height:28px}}.life-dates,.memorial-quote,.mini-date,.privacy,.sort-button{color:#607767}
