:root{--color-primary-dark-blue:#0f172a;--color-secondary-blue-gray:#334155;--color-bg-light:#f5f2ec;--color-accent-sand:#c19a6b;--color-soft-gray:#e5e7eb;--border-radius-lg:16px;--border-radius-md:12px;--border-radius-sm:8px;--btn-radius:12px;--primary-color:var(--color-accent-sand);--primary-color-text:#000;--highlight-bg:hsla(33,41%,59%,.22);--highlight-text-color:#000}*{-webkit-tap-highlight-color:transparent}.p-checkbox .p-checkbox-box{border:2px solid rgba(0,0,0,.18)!important;background:transparent!important;border-radius:6px!important}.p-checkbox .p-checkbox-box .p-checkbox-icon{color:#000!important}.p-checkbox.p-highlight .p-checkbox-box{background:var(--color-accent-sand)!important;border-color:var(--color-accent-sand)!important}.p-checkbox.p-highlight:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box{filter:brightness(.97)!important}.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box{box-shadow:0 0 0 3px hsla(33,41%,59%,.25)!important;border-color:rgba(0,0,0,.28)!important}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0;background-color:var(--color-bg-light);color:var(--color-primary-dark-blue);font-family:var(--font-body),system-ui,-apple-system,BlinkMacSystemFont,"Inter",sans-serif}.app-root,body{min-height:100vh}.app-root{display:flex;flex-direction:column}.app-container{width:100%;max-width:960px;margin:0 auto}.designer-outer{min-height:100vh;width:100%;background-size:cover;background-position:50%;background-attachment:fixed;transition:background-image .6s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.designer-outer:before{content:"";position:fixed;inset:0;backdrop-filter:blur(32px) saturate(1.4) brightness(.55);-webkit-backdrop-filter:blur(32px) saturate(1.4) brightness(.55);z-index:0}.designer-tablet{z-index:1;max-width:430px}.designer-tablet,.designer-tablet__frame{position:relative;width:100%;min-height:100vh}.designer-tablet__frame{overflow:hidden}@media (hover:hover) and (min-width:900px){.designer-outer{padding-top:64px;padding-bottom:12px;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;justify-content:flex-start}.designer-tablet{display:flex;flex-direction:column;max-height:none;box-shadow:0 0 0 10px hsla(0,0%,100%,.08),0 0 0 11px hsla(0,0%,100%,.04),0 40px 80px rgba(0,0,0,.6),0 0 120px rgba(0,0,0,.4)}.designer-tablet,.designer-tablet__frame{flex:1 1;min-height:0;height:auto;border-radius:40px}.designer-tablet__frame{overflow-y:auto;overflow-x:hidden;-webkit-clip-path:inset(0 round 40px);clip-path:inset(0 round 40px);scrollbar-width:thin;scrollbar-color:hsla(33,41%,59%,.78) transparent}.designer-tablet__frame::-webkit-scrollbar{width:5px}.designer-tablet__frame::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:999px;margin-block:40px}.designer-tablet__frame::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e8c9a0,#c19a6b 48%,#9a7548);border-radius:999px}.designer-tablet__frame::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0d7b4,#d4af82 50%,#c19a6b)}.designer-tablet__frame .style-swipe-stage{min-height:100%;height:auto;overflow:visible;display:flex;flex-direction:column}.designer-tablet__frame .memorial-preview-full{flex:1 0 auto;display:flex;flex-direction:column;min-height:0}.designer-tablet__frame .memorial-designer-screen{flex:1 0 auto;display:flex;flex-direction:column;height:auto!important;min-height:0!important;overflow:visible!important}.designer-tablet__frame .memorial-preview-stack{height:auto!important;min-height:0;flex:1 0 auto}.designer-tablet__frame .preview-content-card,.designer-tablet__frame .preview-content-card--split{overflow:visible!important}.designer-step-btn{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;padding:12px 28px;border:none;border-radius:var(--btn-radius);text-decoration:none;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 20px hsla(33,41%,59%,.45);transition:opacity .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease,filter .22s ease}.designer-step-btn:hover{filter:brightness(1.06);box-shadow:0 6px 28px hsla(33,41%,59%,.6);transform:scale(1.04)}.designer-step-btn--back{border:1.5px solid hsla(0,0%,100%,.2);background:rgba(15,23,42,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:600;box-shadow:none}.designer-step-btn--back:hover{filter:none;background:rgba(15,23,42,.75);border-color:hsla(0,0%,100%,.35);box-shadow:0 4px 24px rgba(0,0,0,.4)}.designer-step-btn__arrow{font-size:18px;line-height:1;transition:transform .22s ease}.designer-step-btn:hover .designer-step-btn__arrow{transform:translateY(2px)}.designer-step-btn--back:hover .designer-step-btn__arrow{transform:translateY(-2px)}.designer-details-panel{position:relative;z-index:1;flex:1 1;min-height:0;width:100%;max-width:900px;max-height:none;overflow-y:auto;overflow-x:hidden;border-radius:24px;background:hsla(0,0%,100%,.07);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 24px 64px rgba(0,0,0,.45);-webkit-clip-path:inset(0 round 24px);clip-path:inset(0 round 24px);scrollbar-width:thin;scrollbar-color:hsla(33,41%,59%,.78) transparent}.designer-details-panel::-webkit-scrollbar{width:5px}.designer-details-panel::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:999px;margin-block:24px}.designer-details-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e8c9a0,#c19a6b 48%,#9a7548);border-radius:999px}.designer-details-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0d7b4,#d4af82 50%,#c19a6b)}.designer-details-panel .details-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.designer-details-panel .details-columns>section{min-width:0}.designer-details-panel .tag-preview-wrapper{margin-bottom:30px}}.tag-preview-wrapper{margin-bottom:1.5rem}.memorial-tag-preview{display:flex;flex-direction:column;align-items:center}.memorial-tag--photo{width:196px;height:196px;object-fit:cover;display:block;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.16)}.memorial-tag__material{margin:.65rem 0 0;font-size:.9rem;font-weight:500;opacity:.8;text-align:center}.app-title{font-family:var(--font-heading),"Source Serif 4",Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.03em}.app-subtitle{font-size:.95rem;color:var(--color-secondary-blue-gray)}.card{background-color:#fff;border-radius:var(--border-radius-lg);padding:1rem;box-shadow:0 8px 20px rgba(15,23,42,.06);border:1px solid rgba(148,163,184,.3)}@media (min-width:768px){.card{padding:1.25rem 1.5rem}}.button-primary{color:#fff;border:none;border-radius:var(--btn-radius);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.button-primary,.button-primary.p-button{background-color:var(--color-primary-dark-blue)}.button-primary.p-button{border-color:var(--color-primary-dark-blue)}.button-primary:hover{opacity:.95}.top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.75rem}.designer-layout{display:flex;flex-direction:column;gap:1rem}@media (min-width:900px){.designer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}}.tag-preview{border-radius:var(--border-radius-md);padding:1rem;border:1px dashed rgba(148,163,184,.6)}body{font-size:16px}@media (min-width:768px){body{font-size:17px}}.text-muted{color:var(--color-secondary-blue-gray);font-size:.85rem}.preview-panel{background-color:#fff;border-radius:var(--border-radius-lg);padding:1rem;border:1px solid rgba(148,163,184,.35)}.preview-name{font-family:var(--font-heading),"Source Serif 4",Georgia,serif;font-size:1.4rem;margin-bottom:.25rem}.preview-dates{font-size:.95rem;color:var(--color-secondary-blue-gray);margin-bottom:.75rem}.preview-story{font-size:.95rem;line-height:1.5}.preview-story-editable textarea::placeholder{color:hsla(0,0%,100%,.35);font-style:italic}.preview-photo-main{width:100%;max-height:260px;object-fit:cover;border-radius:var(--border-radius-md);margin-bottom:.75rem}.form-checkbox-row{display:flex;align-items:center;gap:.5rem;min-height:44px}.inline-section{border-radius:12px;padding:8px;transition:background-color .22s ease,box-shadow .22s ease,opacity .22s ease;position:relative;outline:none}.inline-section__saved{position:absolute;top:-6px;right:6px;background:hsla(0,0%,100%,.92);color:#111827;font-size:11px;padding:4px 8px;border-radius:999px;box-shadow:0 6px 16px rgba(15,23,42,.15)}.style-swipe-stage{overflow:hidden}.style-swipe-stage:has(.memorial-designer-screen--expanded),.style-swipe-stage:has(.memorial-designer-screen--story-editing){overflow:visible}.style-swipe-hints{position:absolute;left:50%;top:62px;transform:translateX(-50%);display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.45);color:#fff;font-size:12px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(520px,calc(100% - 32px));transition:opacity .9s ease}.style-swipe-hints--fade{opacity:0;pointer-events:none}.details-swipe-hint{align-self:center;margin-bottom:4px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.45);color:#fff;font-size:12px;transition:opacity .9s ease}.details-swipe-hint--fade{opacity:0}.details-swipe-stage>section{background:hsla(0,0%,100%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:1.25rem 1rem;box-shadow:0 4px 24px rgba(15,23,42,.1)}.details-swipe-stage .p-float-label label,.details-swipe-stage .p-float-label>label{color:var(--form-label-color,#374151)!important;opacity:.85}.details-swipe-stage .p-dropdown .p-dropdown-label,.details-swipe-stage .p-inputtext{color:var(--form-label-color,#111827)!important;background:var(--form-input-bg,hsla(0,0%,100%,.15))!important;caret-color:var(--form-label-color,#111827)!important}.details-swipe-stage .p-dropdown,.details-swipe-stage .p-inputtext{border-color:var(--form-label-color,#374151)!important;opacity:.9}.details-swipe-stage .p-dropdown .p-dropdown-trigger{color:var(--form-label-color,#374151)!important}.details-swipe-stage .p-inputtext:focus,.details-swipe-stage .p-inputtext:focus-visible{outline:none!important;box-shadow:0 0 0 2px hsla(33,41%,59%,.7)!important;border-color:#c19a6b!important}.details-swipe-stage .p-dropdown.p-focus,.details-swipe-stage .p-dropdown:focus-within{outline:none!important;box-shadow:0 0 0 2px hsla(33,41%,59%,.7)!important;border-color:#c19a6b!important}.details-swipe-stage .p-inputtext{padding:.7rem .85rem!important}@keyframes details-input-autofill{0%{opacity:1}to{opacity:1}}.details-swipe-stage .p-inputtext:-webkit-autofill,.details-swipe-stage .p-inputtext:-webkit-autofill:active,.details-swipe-stage .p-inputtext:-webkit-autofill:focus,.details-swipe-stage .p-inputtext:-webkit-autofill:hover{-webkit-text-fill-color:var(--form-label-color,#f5f5f5)!important;caret-color:var(--form-label-color,#f5f5f5);border-color:var(--form-label-color,#374151)!important;box-shadow:0 0 0 1000px var(--form-input-autofill-bg,#2a2a2c) inset!important;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s;animation-name:details-input-autofill;animation-duration:1ms}.details-swipe-stage .p-inputtext:-webkit-autofill:focus,.details-swipe-stage .p-inputtext:-webkit-autofill:focus-visible{box-shadow:0 0 0 1000px var(--form-input-autofill-bg,#2a2a2c) inset,0 0 0 2px hsla(33,41%,59%,.7)!important;border-color:#c19a6b!important}.details-swipe-stage .p-inputtext:-webkit-autofill{background-color:var(--form-input-autofill-bg,#2a2a2c);color:var(--form-label-color,#f5f5f5)}.details-swipe-stage .p-inputtext:autofill{background-color:var(--form-input-autofill-bg,#2a2a2c);color:var(--form-label-color,#f5f5f5)}.hero-bg-btn{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin:10px 2px 4px 0;min-width:124px;border:none;border-radius:var(--btn-radius);padding:9px 22px;font-size:14px;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;box-shadow:0 4px 20px hsla(33,41%,59%,.5);transition:transform .15s ease,filter .15s ease}.hero-bg-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.hero-bg-btn:active{transform:translateY(0);filter:brightness(.98)}.hero-bg-btn:focus-visible{outline:2px solid rgba(255,214,150,.75);outline-offset:3px}.hero-bg-btn--guided{animation:guided-pulse 1.6s ease-in-out infinite}.hero-style-tour{width:100%;max-width:22rem;margin:8px auto 4px;padding:0 12px;display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box}.hero-style-tour .guided-hint-bubble{position:relative;top:auto;left:auto;transform:none;white-space:normal;max-width:100%}.hero-style-tour .guided-hint-bubble:before{content:none}.hero-style-tour .guided-save-btn{width:100%}.step-nav-btn{display:flex;align-items:center;gap:8px;position:absolute;bottom:max(24px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);padding:12px 28px;border-radius:var(--btn-radius);border:none;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px hsla(33,41%,59%,.45);transition:filter .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;z-index:10}.step-nav-btn--back{position:relative;bottom:auto;left:auto;transform:none;align-self:flex-start;margin-bottom:4px;padding:10px 18px;background:rgba(15,23,42,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-weight:500;font-size:14px;box-shadow:none}@media (hover:hover) and (min-width:768px){.step-nav-btn{bottom:32px;padding:10px 24px;font-size:14px}.step-nav-btn:hover{filter:brightness(1.06);box-shadow:0 6px 28px hsla(33,41%,59%,.6);transform:translateX(-50%) translateY(-2px)}.step-nav-btn--back{position:absolute;top:20px;left:20px;align-self:auto;margin-bottom:0}.step-nav-btn--back:hover{filter:none;transform:translateX(-3px)}}.inline-section--editable{cursor:pointer}.inline-section .inline-section__inner{min-height:48px}.inline-section--editable .inline-section__inner{border:1px dashed rgba(15,23,42,.22);border-radius:10px;padding:8px 10px;background:hsla(0,0%,100%,.04)}.inline-section__view{display:flex;flex-direction:column;gap:4px}.inline-section__content{display:inline-block}.inline-section__hint{font-size:11px;color:currentColor;opacity:.7}.inline-section.armed{box-shadow:none}.inline-section.armed,.inline-section.editing{background-color:transparent;border:none}.inline-section.editing .inline-section__inner{background:hsla(0,0%,100%,.04);border-radius:10px;padding:8px 10px}.preview-dates-editable{max-width:100%;box-sizing:border-box}.preview-dates-editable.editing{padding:6px 4px}.preview-dates-editable.editing .inline-section__inner{padding:10px 14px;min-width:0}.preview-dates-editor{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;margin-top:2px;box-sizing:border-box}.preview-dates-dash{flex:0 0 auto;font-size:14px;line-height:1;color:hsla(0,0%,100%,.8);padding:0 2px}.inline-section__action{display:flex;justify-content:center;margin-top:8px}.inline-section__controls{display:flex;gap:10px;margin-top:10px;justify-content:flex-end}.btn-primary{background:var(--color-primary-dark-blue);color:#fff;border:none;min-width:96px;border-radius:var(--btn-radius);font-weight:600}.btn-primary,.btn-secondary{padding:12px 16px;min-height:48px}.btn-secondary{background:#fff;color:var(--color-primary-dark-blue);border:1px solid rgba(15,23,42,.08);border-radius:var(--btn-radius)}.inline-section :focus,.inline-section :focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.inline-section,.inline-section *{transition:none!important}}.inline-section--locked{opacity:.3;pointer-events:none;filter:grayscale(.3);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inline-section--locked .inline-section__inner{border-color:transparent!important}.inline-section--guided-current{animation:guided-pulse 1.6s ease-in-out infinite;border-radius:12px}@keyframes guided-pulse{0%{box-shadow:0 0 0 0 hsla(33,41%,59%,.7)}50%{box-shadow:0 0 12px 8px hsla(33,41%,59%,.35)}to{box-shadow:0 0 0 0 hsla(33,41%,59%,.7)}}.memorial-aside:has(.preview-contact-editable.inline-section--guided-current),.preview-contact-footer:has(.preview-contact-editable.inline-section--guided-current),.preview-content-card:has(.preview-contact-editable.inline-section--guided-current),.preview-content-card:has(.preview-story-editable.inline-section--guided-current),.preview-story-panel:has(.preview-story-editable.inline-section--guided-current){overflow:visible!important}.preview-contact-editable.inline-section--guided-current{border-radius:12px;margin-inline:4px}.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}.mn-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 16px;color:rgba(15,23,42,.7)}.mn-loading-state__label{font-size:15px}.mn-spinner{width:28px;height:28px;border-radius:50%;border:3px solid hsla(33,41%,59%,.25);border-top-color:#c19a6b;animation:mn-spin .8s linear infinite}@keyframes mn-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mn-spinner{animation-duration:2.4s}}.designer-boot{min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-light)}.guided-hint-bubble{position:relative;z-index:20;display:flex;align-items:center;gap:8px;margin:0 auto 6px;background:rgba(15,18,26,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(33,41%,59%,.55);color:#ebd9be;font-size:14px;font-weight:600;padding:8px 16px;border-radius:12px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 18px rgba(0,0,0,.35);animation:guided-hint-pop .4s cubic-bezier(.34,1.56,.64,1) both;text-align:center;width:-moz-fit-content;width:fit-content;letter-spacing:.01em}.guided-hint-bubble:before{content:"↓";font-size:13px;line-height:1;color:#c19a6b;animation:guided-hint-nudge 1.8s ease-in-out infinite}@keyframes guided-hint-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.inline-section .guided-hint-bubble{display:block;margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content}@keyframes guided-hint-pop{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes guided-hint-glow{0%{box-shadow:0 4px 20px hsla(33,41%,59%,.55),0 0 16px hsla(33,41%,59%,.3)}50%{box-shadow:0 4px 28px hsla(33,41%,59%,.8),0 0 24px hsla(33,41%,59%,.5)}to{box-shadow:0 4px 20px hsla(33,41%,59%,.55),0 0 16px hsla(33,41%,59%,.3)}}.hero-guided-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:guided-pulse 1.6s ease-in-out infinite;pointer-events:none;background:rgba(0,0,0,.15)}.hero-guided-overlay .guided-hint-bubble{top:-60px}.hero-guided-overlay--locked{background:rgba(0,0,0,.5);pointer-events:none}@media (prefers-reduced-motion:reduce){.guided-hint-bubble,.guided-hint-bubble:after,.guided-hint-bubble:before,.hero-add-photo-btn--focus,.hero-bg-btn--guided,.hero-guided-overlay,.inline-section--guided-current{animation:none!important}}.guided-complete-banner{margin:8px 0 4px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,hsla(33,41%,59%,.22),hsla(33,41%,59%,.1));border:1.5px solid hsla(33,41%,59%,.45);color:hsla(0,0%,100%,.92);font-size:14px;font-weight:600;line-height:1.45;text-align:center;animation:guided-banner-in .6s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 24px hsla(33,41%,59%,.2);white-space:normal}@keyframes guided-banner-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.guided-save-btn{display:block;width:100%;margin-top:10px;padding:14px 24px;border:none;border-radius:var(--btn-radius);background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;font-size:16px;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 20px hsla(33,41%,59%,.5),0 0 12px hsla(33,41%,59%,.25);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;animation:guided-hint-pop .35s cubic-bezier(.34,1.56,.64,1) both;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.guided-save-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 6px 28px hsla(33,41%,59%,.65),0 0 18px hsla(33,41%,59%,.35);filter:brightness(1.06)}.guided-save-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 12px hsla(33,41%,59%,.4)}.hero-add-photo-btn{display:inline-flex;align-items:center;justify-content:center;color:#1a1207;font-size:14px;font-weight:700;letter-spacing:.03em;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);padding:10px 22px;border-radius:var(--btn-radius);border:none;box-shadow:0 4px 18px hsla(33,41%,59%,.5),0 0 12px hsla(33,41%,59%,.22);pointer-events:none}.hero-add-photo-btn--focus{animation:guided-hint-glow 1.8s ease-in-out infinite}.memorial-gallery{width:100%;min-width:0;box-sizing:border-box}.memorial-gallery__hint{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;padding:4px 8px 2px}.mm-carousel{min-width:0}.mm-carousel__thumb{width:auto;min-width:44px;max-width:148px}.mm-carousel__thumb img{height:100%;width:auto;max-width:148px;display:block}.mm-crop-aspects{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mm-crop-aspect{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--btn-radius);border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.78);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;outline:none}.mm-crop-aspect:hover{border-color:hsla(33,41%,59%,.55);color:#fff}.mm-crop-aspect--on{background:hsla(33,41%,59%,.22);border-color:#c19a6b;color:#ebd9be}.mm-crop-aspect__icon{display:block;flex-shrink:0;border:1.5px solid;border-radius:2px;opacity:.85}@keyframes field-error-pop{0%{opacity:0;transform:translateY(-4px) scale(.92)}60%{opacity:1;transform:translateY(1px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.phone-input{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:8px;overflow:visible;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.phone-input:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.phone-input__selector{position:relative;flex-shrink:0}.phone-input__trigger{display:flex;align-items:center;gap:5px;padding:0 10px;height:100%;min-height:46px;background:#f8fafc;border:none;border-right:1px solid #e5e7eb;border-radius:8px 0 0 8px;cursor:pointer;font-size:15px;transition:background .15s ease;white-space:nowrap}.phone-input__trigger:hover{background:#f1f5f9}.phone-input__flag{font-size:20px;line-height:1}.phone-input__dial{font-size:13px;font-weight:600;color:#374151;letter-spacing:.02em}.phone-input__chevron{font-size:9px;color:#9ca3af;margin-left:2px}.phone-input__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px rgba(15,23,42,.14),0 2px 8px rgba(0,0,0,.06);overflow:hidden;animation:phone-dropdown-in .18s cubic-bezier(.34,1.4,.64,1)}@keyframes phone-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.phone-input__search{display:block;width:100%;padding:10px 14px;border:none;border-bottom:1px solid #f3f4f6;font-size:13px;outline:none;background:#fafafa;color:#111827}.phone-input__search::placeholder{color:#9ca3af}.phone-input__list{list-style:none;margin:0;padding:4px 0;max-height:220px;overflow-y:auto;scrollbar-width:thin}.phone-input__no-results{padding:12px 14px;font-size:13px;color:#9ca3af;text-align:center}.phone-input__option{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:13px;transition:background .12s ease}.phone-input__option:hover{background:#f5f3ff}.phone-input__option--active{background:#ede9fe;font-weight:600}.phone-input__option-name{flex:1 1;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-input__option-code{color:#6b7280;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-input__number{flex:1 1;border:none;outline:none;padding:0 12px;font-size:15px;color:#111827;background:transparent;min-width:0;border-radius:0 8px 8px 0}.phone-input__number::placeholder{color:#9ca3af}.draft-banner{position:fixed;top:48px;left:50%;transform:translateX(-50%);z-index:60;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(15,18,26,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(33,41%,59%,.5);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.04);flex-wrap:wrap}.draft-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:hsla(33,41%,59%,.16);color:#c19a6b}.draft-banner__text{flex:1 1;margin:0;font-size:14px;line-height:1.45;color:hsla(0,0%,100%,.88);min-width:180px}.draft-banner__text strong{color:#ebd9be;font-weight:700}.draft-banner__actions{display:flex;gap:8px;flex-shrink:0}.draft-banner__btn{padding:7px 16px;border-radius:var(--btn-radius);font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,filter .15s ease,background .15s ease,box-shadow .15s ease}.draft-banner__btn:hover{transform:translateY(-1px)}.draft-banner__btn--primary{background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;border-color:transparent;box-shadow:0 4px 16px hsla(33,41%,59%,.4)}.draft-banner__btn--primary:hover{filter:brightness(1.06);box-shadow:0 6px 22px hsla(33,41%,59%,.55)}.draft-banner__btn--secondary{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.88);border-color:hsla(0,0%,100%,.22)}.draft-banner__btn--secondary:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.38)}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;height:40px;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);transition:background .3s ease,border-color .3s ease,transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.app-header--hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.app-header--transparent{background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b)}.app-header--transparent .app-header__brand{color:#1a1207}.app-header--transparent .app-header__brand img{filter:none}.app-header--transparent .app-header__title{text-shadow:none}.app-header--transparent .min-side-icon{color:#1a1207;background:rgba(255,244,220,.32);border-color:rgba(26,18,7,.16)}.app-header--transparent .min-side-icon:hover{background:rgba(255,244,220,.5);border-color:rgba(26,18,7,.24);box-shadow:0 2px 10px rgba(80,50,20,.16)}.app-header__inner{max-width:960px;margin:0 auto;height:100%;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-header__brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#1a1207}.app-header__title{font-size:15px;font-weight:700;letter-spacing:-.01em;font-family:var(--font-heading),Georgia,serif}.app-header__actions{display:flex;align-items:center;gap:10px}.app-header__toggle{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:101;display:flex;align-items:center;justify-content:center;width:48px;height:16px;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);box-shadow:0 4px 14px hsla(33,41%,59%,.35);border:none;border-radius:0 0 10px 10px;cursor:pointer;transition:background .2s,height .2s,top .4s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;outline:none}.app-header__toggle:hover{filter:brightness(1.06);height:20px}.app-header--hidden+.app-header__toggle,.app-header__toggle--below{top:0}.app-header__toggle svg{transition:transform .3s ease;pointer-events:none}.lang-switcher{position:relative}.lang-switcher__btn{display:flex;align-items:center;gap:5px;height:32px;box-sizing:border-box;padding:0 9px 0 7px;border:1.5px solid rgba(26,18,7,.16);border-radius:var(--btn-radius);background:rgba(255,244,220,.32);color:#1a1207;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.lang-switcher__btn:hover{background:rgba(255,244,220,.5);border-color:rgba(26,18,7,.24);box-shadow:0 2px 10px rgba(80,50,20,.14)}.lang-switcher__globe{width:16px;height:16px;flex-shrink:0;opacity:.75}.lang-switcher__code{font-size:11.5px;font-weight:700;letter-spacing:.06em}.lang-switcher__chevron{width:10px;height:10px;opacity:.5;transition:transform .18s ease;flex-shrink:0}.lang-switcher__chevron--open{transform:rotate(180deg)}.lang-switcher__menu-shell{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:176px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.09);box-shadow:0 8px 32px rgba(15,23,42,.13),0 2px 8px rgba(15,23,42,.07);animation:langMenuIn .16s cubic-bezier(.22,1,.36,1)}.lang-switcher__menu{position:relative;min-width:176px;max-height:min(60vh,480px);margin:0;padding:5px;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.lang-switcher__menu-shell--scrollable .lang-switcher__menu{padding-right:12px}.lang-switcher__menu::-webkit-scrollbar{width:0;height:0;display:none}.lang-switcher__scroll{position:absolute;top:0;right:5px;bottom:0;width:3px;pointer-events:none;z-index:2}.lang-switcher__scroll:before{content:"";position:absolute;top:10px;bottom:10px;left:0;right:0;border-radius:999px;background:hsla(33,41%,59%,.28)}.lang-switcher__scroll-thumb{position:absolute;left:0;right:0;border-radius:999px;background:linear-gradient(180deg,#e8c9a0,#c19a6b 48%,#9a7548);box-shadow:0 0 0 1px rgba(154,117,72,.12)}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-switcher__option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:9px;background:transparent;cursor:pointer;text-align:left;transition:background .12s;color:var(--color-primary-dark-blue)}.lang-switcher__option:hover{background:rgba(0,0,0,.05)}.lang-switcher__option--active{background:rgba(99,102,241,.08);color:#4338ca}.lang-switcher__option-short{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:inherit;opacity:.55;min-width:22px}.lang-switcher__option-label{font-size:13px;font-weight:500;flex:1 1}.lang-switcher__check{width:12px;height:12px;color:#4338ca;flex-shrink:0}.app-header--transparent .lang-switcher__btn{color:#1a1207;background:rgba(255,244,220,.32);border-color:rgba(26,18,7,.16)}.app-header--transparent .lang-switcher__btn:hover{background:rgba(255,244,220,.5);border-color:rgba(26,18,7,.24);box-shadow:0 2px 10px rgba(80,50,20,.16)}.min-side-icon{display:flex;align-items:center;gap:5px;height:32px;box-sizing:border-box;text-decoration:none;color:#1a1207;padding:0 9px 0 5px;border-radius:var(--btn-radius);border:1.5px solid rgba(26,18,7,.16);background:rgba(255,244,220,.32);transition:background .18s,border-color .18s,box-shadow .18s;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.min-side-icon:hover{background:rgba(255,244,220,.5);border-color:rgba(26,18,7,.24);box-shadow:0 2px 10px rgba(80,50,20,.14)}.min-side-icon__avatar{width:22px;height:22px;border-radius:50%;background:var(--color-primary-dark-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.min-side-icon__label{white-space:nowrap}main{padding-top:40px}.app-root--designer main,.app-root--minneside main,.app-root:has(.app-header--transparent) main{padding-top:0}.ms-page{max-width:720px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:24px}.ms-profile{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 24px;background:#fff;border-radius:20px;box-shadow:0 2px 16px rgba(0,0,0,.06)}.ms-profile__avatar{width:52px;height:52px;border-radius:50%;background:var(--color-primary-dark-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.ms-profile__info{flex:1 1;min-width:0}.ms-profile__name{font-size:18px;font-weight:700;margin:0 0 2px;color:var(--color-primary-dark-blue)}.ms-profile__email,.ms-profile__phone{font-size:13px;color:#6b7280;margin:0;overflow-wrap:anywhere}.ms-profile__email{margin-top:2px}.ms-profile__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;flex-shrink:0;max-width:100%}.ms-profile__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ms-profile__actions .ms-btn{flex-shrink:0;font-size:13px!important}.ms-profile__error{margin:0;max-width:280px;font-size:13px;line-height:1.4;color:#dc2626;text-align:right}.ms-section{display:flex;flex-direction:column;gap:14px}.ms-section+.ms-section{margin-top:28px}.ms-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-section__title{font-size:20px;font-weight:700;margin:0;color:var(--color-primary-dark-blue);font-family:var(--font-heading),Georgia,serif}.ms-orders-list{display:flex;flex-direction:column;gap:16px}.ms-order-card{background:#f4f1eb;border-radius:20px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);border:1.5px solid rgba(0,0,0,.06);transition:box-shadow .18s}.ms-order-card:hover{box-shadow:0 4px 24px rgba(0,0,0,.1)}.ms-order-card--themed{background-color:#111827;border-color:hsla(0,0%,100%,.12);box-shadow:0 8px 28px rgba(0,0,0,.28);color:var(--ms-card-text,#fff)}.ms-order-card--themed:hover{box-shadow:0 10px 36px rgba(0,0,0,.36)}.ms-order-card--themed .ms-label,.ms-order-card--themed .ms-order-card__date,.ms-order-card--themed .ms-order-card__toggle,.ms-order-card--themed .ms-person-add,.ms-order-card--themed .ms-person-card__years,.ms-order-card--themed .ms-tracker__label{color:var(--ms-card-muted,hsla(0,0%,100%,.78))}.ms-order-card--themed .ms-person-card__name,.ms-order-card--themed .ms-tracker__step.active .ms-tracker__label,.ms-order-card--themed .ms-value{color:var(--ms-card-text,#fff)}.ms-order-card--themed .ms-order-card__role{color:var(--ms-card-text,#fff);background:hsla(0,0%,100%,.16)}.ms-order-card--themed .ms-person-card{background:hsla(0,0%,100%,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:hsla(0,0%,100%,.22)}.ms-order-card--themed .ms-person-card:hover{background:hsla(0,0%,100%,.18)}.ms-order-card--themed .ms-person-add{border-color:hsla(0,0%,100%,.35)}.ms-order-card--themed .ms-person-add:hover{border-color:var(--color-accent-sand);color:var(--color-accent-sand);background:hsla(33,41%,59%,.12)}.ms-order-card--themed .ms-btn--ghost{color:var(--ms-card-text,#fff);border-color:hsla(0,0%,100%,.35)}.ms-order-card--themed .ms-btn--ghost:hover{background:hsla(0,0%,100%,.12)}.ms-order-card--themed .ms-btn--disabled{color:hsla(0,0%,100%,.45);border-color:hsla(0,0%,100%,.18)}.ms-order-card--themed .ms-order-card__details{border-top-color:hsla(0,0%,100%,.16)}.ms-order-card--themed .ms-value--tracking{background:hsla(0,0%,100%,.16);color:var(--ms-card-text,#fff)}.ms-order-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px 12px}.ms-order-card__tools{display:flex;gap:8px;margin-left:auto}.ms-cog,.ms-order-card__tools{align-items:center;flex-shrink:0}.ms-cog{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,0,0,.18);background:#fff;color:var(--color-primary-dark-blue);display:inline-flex;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.12);font-size:20px;line-height:1}.ms-cog:hover{background:#f8f5ef;border-color:rgba(0,0,0,.28)}.ms-cog:focus-visible{outline:2px solid var(--color-accent-sand);outline-offset:2px}.ms-order-card__meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ms-order-card__date{font-size:13px;color:#9ca3af}.ms-order-card__status{font-size:13px;font-weight:600;text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ms-order-card__status-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;padding:4px 10px;border-radius:999px;letter-spacing:.02em;line-height:1.3;box-shadow:0 1px 4px rgba(0,0,0,.25)}.ms-order-card__role{font-size:11px;font-weight:600;letter-spacing:.01em;color:#4b5563;background:#f3f4f6;border-radius:999px;padding:2px 8px}.ms-order-card__toggle{background:none;border:none;cursor:pointer;font-size:11px;color:#9ca3af;padding:4px;flex-shrink:0}.ms-order-card__statusbar{display:flex;gap:3px;padding:0 18px 14px}.ms-order-card__statusbar-seg{flex:1 1;height:4px;border-radius:999px;transition:background .3s}.ms-person-grid{display:flex;flex-wrap:wrap;gap:10px;padding:4px 18px 8px}.ms-tag-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:20px 18px}.ms-tag-row__main{display:flex;align-items:center;gap:16px}.ms-tag-row__main>a{display:block;line-height:0;flex-shrink:0}.ms-tag-row__copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.memorial-tag-preview--sm{margin:0;flex-shrink:0}.memorial-tag-preview--sm .memorial-tag--photo{width:120px;height:120px;box-shadow:0 4px 14px rgba(15,23,42,.16)}.memorial-tag-preview--sm .memorial-tag__material{margin-top:.4rem;font-size:.78rem}.ms-order-card__coadmin{padding:8px 18px 20px}.ms-order-card--themed .ms-coadmin__field,.ms-order-card--themed .ms-order-card__coadmin .ms-label{color:var(--ms-card-muted,hsla(0,0%,100%,.78))}.ms-order-card--themed .ms-order-card__coadmin .ms-value{color:var(--ms-card-text,#fff)}.ms-person-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f9fafb;border-radius:14px;padding:14px 12px 12px;width:130px;border:1.5px solid rgba(0,0,0,.05);transition:background .15s,filter .15s;overflow:hidden;background-size:cover;background-position:50%}.ms-person-card:not(.ms-person-card--themed):hover{background:#f3f4f6}.ms-person-card--themed{border-color:hsla(0,0%,100%,.28);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.ms-person-card--themed:hover{filter:brightness(1.06)}.ms-person-card--themed .ms-person-card__name{color:var(--ms-person-text,#fff);text-shadow:0 1px 4px rgba(0,0,0,.45)}.ms-person-card--themed .ms-person-card__years{color:var(--ms-person-muted,hsla(0,0%,100%,.82));text-shadow:0 1px 3px rgba(0,0,0,.4)}.ms-person-card--themed .ms-btn--ghost{color:var(--ms-person-text,#fff);border-color:hsla(0,0%,100%,.45);background:rgba(0,0,0,.22)}.ms-person-card--themed .ms-btn--ghost:hover{background:rgba(0,0,0,.38)}.ms-person-card--themed .ms-btn--disabled{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.22)}.ms-person-card__photo{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#e5e7eb;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ms-person-card__initials{font-size:22px;font-weight:700;color:#9ca3af}.ms-person-card__info{text-align:center;display:flex;flex-direction:column;gap:2px}.ms-person-card__name{font-size:13px;font-weight:600;color:var(--color-primary-dark-blue);line-height:1.3}.ms-person-card__years{font-size:11px;color:#9ca3af}.ms-person-card__actions{display:flex;flex-direction:column;gap:5px;width:100%}.ms-person-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:168px;min-height:180px;border-radius:14px;border:2px dashed rgba(0,0,0,.12);background:transparent;color:#9ca3af;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;text-align:center;padding:12px}.ms-person-add:hover{border-color:var(--color-accent-sand);color:var(--color-accent-sand);background:hsla(33,41%,59%,.05)}.ms-person-add__icon{font-size:28px;font-weight:300;line-height:1}.ms-person-add__note{font-size:11px;font-weight:400;line-height:1.35}.ms-order-card__details{border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:20px;padding:18px 18px 20px}.pay-attach-note{position:relative;z-index:4;flex:0 0 auto;margin:14px 16px 8px;padding:10px 14px;border-radius:14px;background:rgba(15,18,26,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(33,41%,59%,.5);color:#ebd9be;font-size:13px;line-height:1.45;text-align:center;box-shadow:0 12px 36px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.04)}@media (max-width:899px){.pay-attach-note{margin-top:64px}}.ms-pay-block{display:flex;flex-direction:column;gap:8px}.ms-pay-note{margin:0;font-size:14px;line-height:1.45}.ms-person-card__paytag{align-self:center;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em;background:rgba(47,111,79,.14);color:#2f6f4f}.ms-person-card__paytag--due{background:rgba(217,119,6,.14);color:#b45309}.ms-person-card--themed .ms-person-card__paytag,.ms-person-card--themed .ms-person-card__paytag--due{background:hsla(0,0%,100%,.22);color:var(--ms-person-text,#fff)}.ms-btn--danger{color:#9f1239}.ms-pay-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ms-pay-row__badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;background:rgba(217,119,6,.14);color:#b45309}.ms-order-card--themed .ms-pay-row__badge{background:hsla(0,0%,100%,.2);color:var(--ms-card-text,#fff)}.ms-pay-row__error{font-size:13px;color:#dc2626}.ms-plaques{gap:4px}.ms-plaque,.ms-plaques{display:flex;flex-direction:column}.ms-plaque{gap:6px;padding:8px 0 10px;border-bottom:1px solid rgba(0,0,0,.06)}.ms-plaque:last-child{border-bottom:none;padding-bottom:0}.ms-plaque__meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:6px;row-gap:6px}.ms-plaque__addr{grid-column:3;grid-row:1;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(0,0,0,.18);background:#fff;color:var(--color-primary-dark-blue);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.1);font-size:16px;line-height:1;padding:0}.ms-plaque__addr:hover{background:#f8f5ef;border-color:rgba(0,0,0,.28)}.ms-plaque__addr:focus-visible{outline:2px solid var(--color-accent-sand);outline-offset:2px}.ms-plaque__date{grid-column:1;grid-row:1;min-width:8.5rem}.ms-plaque__material{grid-column:2;grid-row:1;min-width:0}.ms-plaque__material .ms-value{overflow-wrap:break-word}.ms-plaque-add{align-self:flex-start;position:relative;z-index:2}.ms-plaque-add:disabled{opacity:.6;cursor:default}.ms-plaque-add__error{margin:0;padding:8px 10px;border-radius:8px;background:#fff;font-size:13px;color:#dc2626}.ms-plaque__clone{grid-column:1/3;grid-row:2;justify-self:start;display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;background:#f3efe4;color:#6b5428;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.ms-order-card__info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.ms-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;margin-bottom:4px}.ms-value{font-size:14px;color:var(--color-primary-dark-blue);line-height:1.5}.ms-value--tracking{font-family:monospace;font-size:13px;background:#f3f4f6;padding:4px 8px;border-radius:6px;display:inline-block}.ms-coadmin{display:flex;flex-direction:column;gap:8px}.ms-coadmin__head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ms-coadmin__head .ms-label{margin-bottom:0}.ms-coadmin__info{width:22px;height:22px;padding:0;border-radius:50%;border:1.5px solid;background:transparent;color:inherit;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ms-coadmin__info:hover,.ms-coadmin__info[aria-expanded=true]{background:hsla(33,41%,59%,.18)}.ms-coadmin__popover{position:absolute;z-index:6;bottom:calc(100% + 8px);left:0;width:min(380px,calc(100vw - 64px));padding:12px 14px;border-radius:12px;background:#fff;color:var(--color-primary-dark-blue);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 28px rgba(15,23,42,.16)}.ms-coadmin__popover-hint{margin:0 0 6px;font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;opacity:.62}.ms-coadmin__popover-text{margin:0;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none}.ms-coadmin__summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.ms-coadmin__profile{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-coadmin__summary .ms-coadmin__actions{margin-left:auto;flex-shrink:0}.ms-coadmin__form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;align-items:start}.ms-coadmin .phone-input__trigger{min-height:34px;height:34px;padding:0 8px;font-size:13px}.ms-coadmin .phone-input__flag{font-size:16px}.ms-coadmin .phone-input__number{height:34px;font-size:14px}.ms-coadmin__field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:.8}.ms-coadmin__field--full{grid-column:1/-1}.ms-coadmin__ack{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.45;opacity:.92;cursor:pointer}.ms-coadmin__ack input{margin-top:3px;flex-shrink:0}.ms-coadmin__field input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.16);background:#fff;color:var(--color-primary-dark-blue);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.ms-coadmin__field input:focus{outline:2px solid hsla(33,41%,59%,.7);outline-offset:1px}.ms-coadmin__field input:-webkit-autofill,.ms-coadmin__field input:-webkit-autofill:active,.ms-coadmin__field input:-webkit-autofill:focus,.ms-coadmin__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-primary-dark-blue)!important;caret-color:var(--color-primary-dark-blue);box-shadow:inset 0 0 0 1000px #fff!important}.ms-coadmin__actions{display:flex;flex-wrap:wrap;align-items:center;align-self:start;gap:8px}.ms-coadmin__form .ms-coadmin__actions{margin-top:1.45rem}.ms-coadmin__actions .ms-btn{height:34px;padding:0 16px;border-radius:8px}.ms-coadmin__error{grid-column:1/-1;margin:0;font-size:13px;color:#b42318}@media (max-width:520px){.ms-coadmin__form{grid-template-columns:1fr}.ms-coadmin__actions{margin-top:0}}.ms-status-block{display:flex;flex-direction:column;gap:10px}.ms-status-now{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#111827}.ms-tracker__step.cancelled .ms-tracker__dot{background:#f3f4f6;color:inherit;box-shadow:none}.ms-tracker{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:10px 6px 8px}.ms-tracker__step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1;min-width:52px;position:relative}.ms-tracker__dot{width:32px;height:32px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:inherit;z-index:1;flex-shrink:0}.ms-tracker__dot svg{filter:drop-shadow(0 2px 4px rgba(55,48,40,.16))}.ms-tracker__step.done .ms-tracker__dot{background:transparent;color:inherit}.ms-tracker__step.done .ms-tracker__dot svg{filter:drop-shadow(0 1px 2px rgba(95,122,98,.14)) drop-shadow(0 6px 12px rgba(95,122,98,.18))}.ms-tracker__step.active .ms-tracker__dot{background:transparent;color:inherit}.ms-tracker__line{position:absolute;top:16px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#e5e7eb;transition:background .2s}.ms-tracker__line.done{background:#10b981}.ms-tracker__label{font-size:11px;color:#9ca3af;text-align:center;line-height:1.3;max-width:84px}.ms-tracker__step.active .ms-tracker__label{color:var(--color-primary-dark-blue);font-weight:600}.ms-tracker__step.done .ms-tracker__label{color:#10b981}.ms-tracker--compact{padding:2px 0 0}.ms-tracker--compact .ms-tracker__step{min-width:44px;gap:2px}.ms-tracker--compact .ms-tracker__dot{width:22px;height:22px}.ms-tracker--compact .ms-tracker__line{top:11px;left:calc(50% + 11px);right:calc(-50% + 11px)}.ms-tracker--compact .ms-tracker__label{font-size:10px;max-width:68px}.ms-tracker--cancelled{align-items:center;gap:8px;padding:6px 0}.ms-tracker__cancelled-icon{display:inline-flex;align-items:center;color:#6b7280;line-height:1}.ms-tracker__cancelled-label{font-size:14px;font-weight:600;color:#6b7280}.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 14px;border-radius:var(--btn-radius);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;border:1.5px solid transparent;transition:opacity .15s,background .15s,border-color .15s;white-space:nowrap}.ms-btn--primary{background:var(--color-primary-dark-blue);color:#fff}.ms-btn--primary:hover{opacity:.88}.ms-btn--ghost{background:transparent;color:var(--color-primary-dark-blue);border-color:rgba(0,0,0,.15)}.ms-btn--ghost:hover{background:rgba(0,0,0,.05)}.ms-btn--disabled{background:transparent;color:#d1d5db;border-color:rgba(0,0,0,.08);cursor:default;font-size:12px;padding:6px 10px;border-radius:var(--btn-radius);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:500;white-space:nowrap}.ms-empty{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;color:#6b7280;background:#fff;border-radius:20px}.ms-login__title{margin:0;font-size:22px;font-weight:700;color:var(--color-primary-dark-blue)}.ms-login__lead{margin:0;max-width:28rem;line-height:1.5}.ms-login__error{margin:0;color:#9b2c2c}.ms-login__btn{margin-top:8px;padding:12px 22px;font-size:15px}.ms-empty__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:16px 36px;border:none;border-radius:var(--btn-radius);background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;font-size:18px;font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;box-shadow:0 4px 20px hsla(33,41%,59%,.5);transition:transform .15s ease,filter .15s ease}.ms-empty__cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.ms-empty__cta:active{transform:translateY(0);filter:brightness(.98)}.ms-hint{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#9ca3af;padding:14px 18px;background:rgba(0,0,0,.03);border-radius:12px;line-height:1.5}.ms-order-card__coadmin{margin:0 16px 16px;padding:16px 18px 18px;border-radius:16px;background:#fff;border:1px solid hsla(33,41%,59%,.55)}.ms-order-card--themed .ms-order-card__coadmin{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.22)}@media (min-width:900px){.ms-page{max-width:860px}.ms-order-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"header  header" "persons details" "coadmin coadmin";align-items:start}.ms-order-card__coadmin{grid-area:coadmin}.ms-order-card__header{grid-area:header}.ms-person-grid{grid-area:persons;min-width:0;position:relative;z-index:0}.ms-order-card__details{grid-area:details;align-self:stretch;position:relative;z-index:1;border-top:none;border-left:1px solid rgba(0,0,0,.06);padding:16px 20px 20px 24px}.ms-order-card--themed .ms-order-card__details{border-left-color:hsla(0,0%,100%,.16)}}@media (max-width:480px){.ms-profile__side{width:100%;align-items:flex-start}.ms-profile__actions{justify-content:flex-start;flex-wrap:wrap}.ms-profile__error{max-width:none;text-align:left}.ms-person-add,.ms-person-card{width:calc(50% - 5px)}.ms-person-add{min-height:130px}.ms-order-card__header{flex-wrap:wrap}.ms-tracker__label{font-size:10px;max-width:72px}}.ms-settings-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45)}.ms-settings{width:min(680px,100%);max-height:min(90dvh,860px);display:flex;flex-direction:column;background:#fff;color:var(--color-primary-dark-blue);border-radius:20px;box-shadow:0 18px 50px rgba(15,23,42,.22);overflow:hidden}.ms-settings__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px;flex-shrink:0}.ms-settings--address{width:min(420px,100%)}.ms-address{display:flex;flex-direction:column;gap:2px;padding:2px 22px 22px}.ms-address__line{margin:0;font-size:15px;line-height:1.45;font-weight:500}.ms-settings__title{margin:0;font-size:1.25rem;font-weight:700;font-family:var(--font-heading),Georgia,serif}.ms-settings__close{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:#fff;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ms-settings__body{overflow:auto;padding:4px 22px 24px;display:flex;flex-direction:column;gap:8px}.ms-settings__section{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}.ms-settings__heading{margin:0;font-size:15px;font-weight:700}.ms-settings__form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.ms-settings__field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.ms-settings__field--full{grid-column:1/-1}.ms-settings__field input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.16);background:#fff;color:var(--color-primary-dark-blue);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}.ms-settings__field input:focus{outline:2px solid hsla(33,41%,59%,.7);outline-offset:1px}.ms-settings__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ms-settings__saved{font-size:13px;font-weight:600;color:#3f7a4a}.ms-settings__error{margin:0;font-size:13px;color:#b42318}.ms-settings__facts{display:flex;flex-direction:column;gap:2px}.ms-settings__facts .ms-label{display:block}.ms-settings__card{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.ms-settings__card-exp{margin:0;font-size:13px;color:#6b7280}.ms-settings__note{margin:0;font-size:12px;line-height:1.4;color:#9ca3af}.ms-settings__confirm p{margin:0;font-size:14px;line-height:1.45}.ms-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;cursor:pointer;font-size:15px;line-height:1.4;font-weight:500}.ms-toggle>span:first-child{flex:1 1;min-width:0}.ms-toggle input{position:absolute;opacity:0;width:44px;height:26px;right:0;margin:0;cursor:pointer}.ms-toggle__track{width:44px;height:26px;border-radius:999px;background:#d1d5db;position:relative;flex-shrink:0;transition:background .15s}.ms-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .15s}.ms-toggle input:checked+.ms-toggle__track{background:var(--color-primary-dark-blue)}.ms-toggle input:checked+.ms-toggle__track:after{transform:translateX(18px)}.ms-toggle input:focus-visible+.ms-toggle__track{outline:2px solid var(--color-accent-sand);outline-offset:2px}@media (max-width:560px){.ms-settings-overlay{padding:8px;align-items:flex-end}.ms-settings{width:100%;max-height:92dvh;border-radius:16px 16px 12px 12px}.ms-settings__form{grid-template-columns:1fr}.ms-plaque__date{min-width:0}}.tiptap-story-editor{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;height:auto}.tiptap-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;align-items:center;flex-shrink:0;z-index:5;background:rgba(24,28,38,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:8px}.tiptap-story-scroll{flex:0 0 auto;min-height:calc(1.5em * 6);overflow:visible}@media (max-width:899px),(pointer:coarse){.memorial-designer-screen--expanded,.memorial-designer-screen--story-editing{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))}.memorial-designer-screen--expanded .memorial-preview-stack,.memorial-designer-screen--story-editing .memorial-preview-stack{height:auto!important}.memorial-designer-screen--expanded .preview-content-card,.memorial-designer-screen--expanded .preview-content-card--split,.memorial-designer-screen--expanded .preview-story-panel,.memorial-designer-screen--story-editing .preview-content-card,.memorial-designer-screen--story-editing .preview-content-card--split,.memorial-designer-screen--story-editing .preview-story-panel--editing{overflow:visible!important;max-height:none!important;min-height:auto}.memorial-designer-screen--expanded .preview-story-panel{flex:0 0 auto!important;min-height:6.5rem}}.tiptap-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 8px;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--btn-radius);background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);font-size:17px;cursor:pointer;transition:background .2s,border-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tiptap-toolbar-btn:hover{background:hsla(0,0%,100%,.15)}.tiptap-toolbar-btn--active{background:var(--color-accent-sand,#c19a6b);border-color:var(--color-accent-sand,#c19a6b);color:#1a1a1a}.tiptap-toolbar-btn--active:hover{background:#d4af82}.designer-step-btn:disabled,.step-nav-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.designer-step-btn:disabled:hover{transform:none;filter:none}.step-nav-btn:disabled:hover{transform:translateX(-50%);filter:none;box-shadow:0 4px 20px hsla(33,41%,59%,.45)}.step-nav-btn--back:disabled:hover{transform:none}.tiptap-toolbar-sep{width:1px;height:28px;background:hsla(0,0%,100%,.15);margin:0 2px}.tiptap-icon-align-center{display:inline-flex;flex-direction:column;gap:3px;width:16px;font-size:0}.tiptap-icon-align-center:after,.tiptap-icon-align-center:before{content:"";height:2px;border-radius:1px;background:currentColor}.tiptap-icon-align-center:before{width:100%;margin:0 auto}.tiptap-icon-align-center:after{width:60%;margin:0 auto}.tiptap-icon-align-left{display:inline-flex;flex-direction:column;gap:3px;width:16px;font-size:0}.tiptap-icon-align-left:after,.tiptap-icon-align-left:before{content:"";height:2px;border-radius:1px;background:currentColor}.tiptap-icon-align-left:before{width:100%}.tiptap-icon-align-left:after{width:60%}.tiptap-icon-list{font-size:20px;line-height:1}.preview-story-panel--editing{display:flex;flex-direction:column;overflow:visible;scroll-margin-top:56px;scroll-margin-bottom:36vh}.preview-story-editable.editing,.preview-story-editable.editing .inline-section__editor,.preview-story-editable.editing .inline-section__inner{display:flex;flex-direction:column;flex:0 0 auto;height:auto}.preview-story-editable.editing .guided-save-btn{flex-shrink:0}.preview-contact-footer{scroll-margin-bottom:28px;padding-bottom:4px;font-family:var(--font-heading),Georgia,serif}[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-editable,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-editable label,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-editable p,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-editable span,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-footer,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-input,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-lines,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-lines__empty,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-lines__empty span,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-lines__title,[data-memorial-font]:not([data-memorial-font=legacy]) .preview-contact-lines__value{font-family:var(--font-heading),Georgia,serif!important}.preview-contact-lines{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4}.preview-contact-lines__title{font-weight:600;font-style:normal;margin-bottom:2px;font-family:inherit}.preview-contact-lines__value{overflow-wrap:anywhere;word-break:break-word}.preview-contact-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.preview-contact-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.preview-contact-lines__empty{display:flex;flex-direction:column;gap:2px}.preview-contact-lines__empty .preview-contact-lines__title{font-style:normal}.preview-contact-lines__empty span{opacity:.55;font-style:italic}.preview-contact-editable .inline-section__content{display:block;width:100%}.preview-contact-input{width:100%;box-sizing:border-box;padding:6px 10px;font-size:15px;line-height:1.3;font-family:inherit;background-color:transparent;border-radius:4px;border:none;border-bottom:1px solid hsla(0,0%,100%,.25);outline:none}@keyframes preview-contact-autofill{0%{opacity:1}to{opacity:1}}.preview-contact-input:-webkit-autofill,.preview-contact-input:-webkit-autofill:active,.preview-contact-input:-webkit-autofill:focus,.preview-contact-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--preview-contact-fg,hsla(0,0%,100%,.85))!important;caret-color:var(--preview-contact-fg,hsla(0,0%,100%,.85));border-radius:4px;box-shadow:inset 0 0 0 1000px rgba(0,0,0,.28)!important;-webkit-transition:background-color 99999s ease-out 0s;transition:background-color 99999s ease-out 0s;animation-name:preview-contact-autofill;animation-duration:1ms}.preview-contact-input:-webkit-autofill{background-color:rgba(0,0,0,.28);color:var(--preview-contact-fg,hsla(0,0%,100%,.85))}.preview-contact-input:autofill{background-color:rgba(0,0,0,.28);color:var(--preview-contact-fg,hsla(0,0%,100%,.85))}.preview-contact-editable.editing{padding-bottom:4px}.preview-contact-editable.editing .guided-save-btn{margin-top:10px}@media (max-width:1023px),(pointer:coarse){.preview-content-card--order-cta{padding-bottom:12px!important}.preview-content-card--order-cta .preview-contact-footer{scroll-margin-bottom:80px;margin-bottom:4px}}.tiptap-story-content{background:transparent;border:none;outline:none;min-height:calc(1.5em * 6);font-family:inherit}.tiptap-story-content p{margin:0 0 .3em}.tiptap-story-content ul{padding-left:1.2em;margin:.2em 0}.tiptap-story-content li{margin-bottom:.15em}.tiptap-story-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:hsla(0,0%,100%,.35);font-style:italic;pointer-events:none;float:left;height:0}.preview-content-card--split{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.preview-content-card--split .preview-story-scroll{flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding-right:0;padding-bottom:4px}.candle-zone{flex:0 0 auto;width:100%;margin-top:2px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.14);overflow:visible;isolation:isolate;display:flex;flex-direction:column;align-items:center}.candle-zone .candle-section{margin-top:0;padding-top:4px;width:100%;max-width:360px;margin-left:auto;margin-right:auto}.candle-section{margin:10px 0 8px;padding:10px 4px 4px;width:100%;box-sizing:border-box}.candle-section__stage{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin:0 auto}.candle-section__header{gap:10px}.candle-section__footer,.candle-section__header{display:flex;align-items:center;justify-content:center}.candle-section__footer{align-self:stretch;margin-top:12px;position:relative;z-index:2;padding-right:0}.candle-section__count{margin:0;font-size:12px;letter-spacing:.02em;opacity:.85}.candle-light-btn{display:inline-flex;align-items:center;justify-content:center;min-width:124px;border:none;border-radius:var(--btn-radius);padding:9px 22px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;box-shadow:0 4px 20px hsla(33,41%,59%,.5);transition:transform .15s ease,filter .15s ease}.candle-light-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.candle-light-btn:active{transform:translateY(0);filter:brightness(.98)}.candle-light-btn:focus-visible{outline:2px solid rgba(255,214,150,.75);outline-offset:3px}.candle-field{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;max-width:100%;box-sizing:border-box;padding:8px 6px 4px;overflow:visible;margin:0 auto}.candle-field--cloud{max-width:min(100%,340px);gap:2px}.candle-field--pile{position:relative;height:var(--pile-h,88px);gap:0;padding:0}.candle-field--pile .candle{position:absolute;left:var(--candle-x,50%);bottom:var(--candle-y,0);z-index:var(--candle-z,1);margin:0;transform:translateX(-50%) rotate(var(--candle-rot,0deg)) scale(var(--candle-scale))}.candle-field__row{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;column-gap:4px}.candle-field--cloud .candle-field__row:nth-child(odd){transform:translateX(-6px)}.candle-field--cloud .candle-field__row:nth-child(2n){transform:translateX(10px)}.candle-field__more{position:relative;z-index:3;align-self:center;font-size:12px;opacity:.7;margin-top:6px}.candle{--candle-lift:0px;--candle-mx:4px;--candle-body-h:28px;--candle-slot-h:56px;--candle-scale:1;--flame-dur:3s;--flame-delay:0s;--glow-dur:3.6s;--breathe-dur:4.8s;--drip1-top:30%;--drip2-top:48%;--drip1-h:6px;--drip2-h:5px;position:relative;flex:0 0 auto;width:30px;height:var(--candle-slot-h);margin:0 var(--candle-mx) var(--candle-lift);border:none;background:transparent;padding:0;cursor:default;pointer-events:none;isolation:isolate;transform:scale(var(--candle-scale));transform-origin:bottom center;animation:candle-soft-breathe var(--breathe-dur) ease-in-out infinite}.candle:focus-visible{outline:2px solid rgba(255,214,150,.7);outline-offset:4px;border-radius:8px}.candle--selected .candle__glow{opacity:.9}.candle__body{position:absolute;left:50%;bottom:0;width:14px;height:var(--candle-body-h);transform:translateX(-50%);border-radius:5px;background:linear-gradient(180deg,#f2ead9,#e3d9c6 34%,hsla(36,14%,73%,.55) 68%,hsla(33,9%,59%,0));overflow:visible}.candle__drip,.candle__wick{display:none}.candle__flame{bottom:calc(var(--candle-body-h) + 4px);width:11px;height:20px;margin-left:-5.5px;border-radius:50% 50% 50% 50%/72% 72% 28% 28%;background:radial-gradient(ellipse 60% 55% at 50% 74%,#ffe3a0 0,#fdba55 42%,#f5941c 72%,#ef870f 100%);animation:candle-flame-flicker var(--flame-dur) ease-in-out var(--flame-delay) infinite}.candle__flame,.candle__flame-core{position:absolute;left:50%;transform-origin:50% 100%;will-change:transform,opacity}.candle__flame-core{bottom:3px;width:5px;height:10px;margin-left:-2.5px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff7dd 0,#ffdf94 55%,transparent 100%);animation:candle-flame-core var(--flame-dur) ease-in-out calc(var(--flame-delay) + .15s) infinite}.candle__glow{position:absolute;left:50%;bottom:calc(var(--candle-body-h) - 8px);width:44px;height:44px;margin-left:-22px;border-radius:50%;background:radial-gradient(circle,rgba(255,205,130,.42) 0,rgba(255,185,100,.22) 38%,rgba(255,170,80,.08) 62%,transparent 80%);opacity:.7;pointer-events:none;z-index:0;will-change:transform,opacity;animation:candle-glow-pulse var(--glow-dur) ease-in-out var(--flame-delay) infinite}.candle__body,.candle__flame,.candle__wick{z-index:1}.candle-message-card{margin:4px 0 8px;padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12);animation:candle-card-in .28s ease both}.candle-message-card__text{margin:0;font-size:14px;line-height:1.45;font-style:italic}.candle-message-card__close{margin-top:8px;border:none;background:transparent;padding:0;font-size:12px;cursor:pointer;text-decoration:underline;opacity:.8}.candle-success{margin:6px 0 0;font-size:12px;line-height:1.4;opacity:.8}.candle-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,12,16,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.candle-modal{width:min(420px,100%);border-radius:18px;padding:22px 20px 18px;background:linear-gradient(180deg,#1c222b,#141820);color:#f5f1ea;box-shadow:0 24px 60px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08)}.candle-modal__title{margin:0 0 8px;font-size:1.15rem;font-weight:600}.candle-modal__explain{margin:0 0 16px;font-size:.92rem;line-height:1.45;opacity:.82}.candle-modal__label{display:block;font-size:.8rem;margin-bottom:6px;opacity:.75}.candle-modal__input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#f5f1ea;padding:11px 12px;font-size:.95rem}.candle-modal__input:focus{outline:none;border-color:rgba(255,196,110,.55);box-shadow:0 0 0 3px rgba(255,196,110,.15)}.candle-modal__meta{display:flex;justify-content:flex-end;margin-top:6px}.candle-modal__count{font-size:.75rem;opacity:.55}.candle-modal__count--warn{color:#f0b27a;opacity:1}.candle-modal__error{margin:10px 0 0;color:#f5a39a;font-size:.85rem}.candle-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.candle-modal__btn{border:none;border-radius:var(--btn-radius);padding:9px 16px;font-size:.9rem;font-weight:600;cursor:pointer}.candle-modal__btn:disabled{opacity:.45;cursor:not-allowed}.candle-modal__btn--ghost{background:transparent;color:hsla(38,35%,94%,.75)}.candle-modal__btn--primary{background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;box-shadow:0 4px 20px hsla(33,41%,59%,.45)}.phone-login-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45)}.phone-login{width:min(420px,100%);border-radius:var(--border-radius-lg);padding:22px 20px 18px;background:#fff;color:var(--color-primary-dark-blue);box-shadow:0 18px 50px rgba(15,23,42,.22)}.phone-login__title{margin:0 0 8px;font-size:1.15rem;font-weight:600}.phone-login__explain{margin:0 0 16px;font-size:.92rem;line-height:1.45;color:var(--color-secondary-blue-gray)}.phone-login__label{display:block;font-size:.8rem;margin-bottom:6px;color:var(--color-secondary-blue-gray)}.phone-login__input{width:100%}.phone-login__error{margin:10px 0 0;color:#b42318;font-size:.85rem}.phone-login__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.candle-opt-in{display:flex;flex-direction:column;gap:10px;padding:.85rem .9rem;border-radius:10px;background:hsla(0,0%,100%,.08)}.candle-opt-in__main{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.candle-opt-in__row{display:flex;align-items:flex-start;gap:10px;flex:1 1 200px;min-width:0}.candle-opt-in__label{font-size:.95rem;line-height:1.35;cursor:pointer}.candle-opt-in__explain{margin:0;font-size:.82rem;line-height:1.45;opacity:.78}.candle-opt-in .p-checkbox .p-checkbox-box{width:22px!important;height:22px!important;background:#fff!important;border:2px solid #111827!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.55)}.candle-opt-in .p-checkbox.p-highlight .p-checkbox-box{background:#fff!important;border-color:#111827!important}.candle-opt-in .p-checkbox .p-checkbox-box .p-checkbox-icon{color:#111827!important;font-size:14px}.coadmin-section{margin-top:.25rem}.coadmin-section__hint{margin-left:.55rem;font-size:.78rem;font-weight:400;opacity:.65}.coadmin-block{display:flex;flex-direction:column;gap:8px;padding:.9rem .95rem 1rem;border-radius:10px;background:hsla(0,0%,100%,.08)}.coadmin-block__why{margin:0;font-size:.84rem;line-height:1.5;opacity:.88}.coadmin-block__ack{display:flex;align-items:flex-start;gap:10px}.coadmin-block__ack-label{font-size:.84rem;line-height:1.45;cursor:pointer}.coadmin-block__phone-label{display:block;margin-bottom:.35rem;font-size:.84rem}.coadmin-block__lookup,.coadmin-block__picked{margin:.45rem 0 0;font-size:.84rem;line-height:1.4}.coadmin-block__picked{font-weight:600}.coadmin-block__email{margin-top:.85rem}.coadmin-block__email-input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;padding:.55rem .75rem;font:inherit}.coadmin-block__email-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.coadmin-block__invite{margin:.45rem 0 0;font-size:.84rem;line-height:1.45}.coadmin-confirm{width:min(420px,100%)}.coadmin-confirm__body{display:flex;flex-direction:column;gap:.15rem;padding:0 22px 22px}.coadmin-confirm__label{margin:.7rem 0 0;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;opacity:.62}.coadmin-confirm__value{margin:0;font-size:1.05rem;font-weight:650}.coadmin-confirm__question{margin:1rem 0 0;font-size:.95rem;line-height:1.45}.coadmin-confirm__typo{margin:.55rem 0 0;font-size:.84rem;line-height:1.45;opacity:.78}.coadmin-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:1.1rem}.coadmin-block .p-checkbox .p-checkbox-box{width:22px!important;height:22px!important;background:#fff!important;border:2px solid #111827!important;box-shadow:0 0 0 2px hsla(0,0%,100%,.55)}.coadmin-block .p-checkbox.p-highlight .p-checkbox-box{background:#fff!important;border-color:#111827!important}.coadmin-block .p-checkbox .p-checkbox-box .p-checkbox-icon{color:#111827!important;font-size:14px}.candle-sample{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto}.candle-sample__field{display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:52px}.candle-sample__wish{margin:0;max-width:160px;padding:6px 10px;border-radius:10px;font-size:.78rem;line-height:1.35;font-style:italic;text-align:center;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.12);animation:candle-card-in .22s ease both}@keyframes candle-flame-flicker{0%{transform:translateX(0) scaleY(1) scaleX(1) rotate(-2deg);opacity:.82}20%{transform:translateX(1.5px) scaleY(1.18) scaleX(.88) rotate(3deg);opacity:1}40%{transform:translateX(-1px) scaleY(.88) scaleX(1.12) rotate(-2.5deg);opacity:.78}60%{transform:translateX(1px) scaleY(1.12) scaleX(.92) rotate(2deg);opacity:.95}80%{transform:translateX(-1.5px) scaleY(.94) scaleX(1.08) rotate(-1.5deg);opacity:.85}to{transform:translateX(0) scaleY(1) scaleX(1) rotate(-2deg);opacity:.82}}@keyframes candle-flame-core{0%,to{transform:scaleY(1) scaleX(1);opacity:.75}35%{transform:scaleY(1.25) scaleX(.8);opacity:1}70%{transform:scaleY(.85) scaleX(1.15);opacity:.7}}@keyframes candle-glow-pulse{0%,to{opacity:.28;transform:scale(.9)}50%{opacity:.72;transform:scale(1.18)}}@keyframes candle-soft-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.candle,.candle__flame,.candle__flame-core,.candle__glow{animation:none!important}}@keyframes candle-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.minneside-shell{min-height:100vh;padding:0}.minneside-status{min-height:60vh;padding:2rem;text-align:center;color:#4b5563}.minneside-status,.mm-choose{display:flex;align-items:center;justify-content:center}.mm-choose{min-height:100dvh;padding:32px 20px 48px;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0,hsla(33,41%,59%,.18),transparent 55%),linear-gradient(180deg,#1a1f1c,#121614)}.mm-choose__inner{width:min(100%,560px);display:flex;flex-direction:column;align-items:center;text-align:center}.mm-choose__logo{margin-bottom:18px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.mm-choose__title{margin:0 0 10px;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:600;letter-spacing:-.02em;color:#f6f1e8;line-height:1.25}.mm-choose__lead{margin:0 0 28px;max-width:34em;font-size:.98rem;line-height:1.5;color:hsla(39,44%,94%,.72)}.mm-choose__grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.mm-choose-card{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:280px;padding:28px 18px 22px;border-radius:20px;text-decoration:none;background-size:cover;background-position:50%;border:1.5px solid hsla(0,0%,100%,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 16px 40px rgba(0,0,0,.32);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.mm-choose-card:focus-visible,.mm-choose-card:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 22px 48px rgba(0,0,0,.42)}.mm-choose-card:focus-visible{outline:2px solid hsla(36,78%,80%,.85);outline-offset:3px}.mm-choose-card__photo{width:112px;height:112px;border-radius:50%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(0,0,0,.28);box-shadow:0 0 0 3px var(--mm-choose-ring,hsla(0,0%,100%,.7)),0 10px 24px rgba(0,0,0,.35)}.mm-choose-card__initials{font-size:32px;font-weight:700;color:hsla(0,0%,100%,.72);text-shadow:0 1px 4px rgba(0,0,0,.4)}.mm-choose-card__info{display:flex;flex-direction:column;gap:4px;min-width:0}.mm-choose-card__name{font-size:1.12rem;font-weight:650;line-height:1.3;color:var(--ms-person-text,#fff);text-shadow:0 1px 6px rgba(0,0,0,.5);word-break:break-word}.mm-choose-card__years{font-size:.9rem;color:var(--ms-person-muted,hsla(0,0%,100%,.82));text-shadow:0 1px 4px rgba(0,0,0,.4)}.mm-choose-card__cta{margin-top:auto;justify-content:center;min-height:40px;padding:0 16px;font-size:.88rem;background:var(--mm-choose-cta-bg,#f4d5a6);color:var(--mm-choose-cta-fg,#111827);box-shadow:0 2px 10px rgba(0,0,0,.22)}.mm-choose-back,.mm-choose-card__cta{display:inline-flex;align-items:center;border-radius:999px;font-weight:600}.mm-choose-back{position:fixed;top:16px;left:16px;z-index:30;gap:6px;min-height:36px;padding:0 14px 0 10px;text-decoration:none;font-size:.82rem;color:#f6f1e8;background:rgba(18,20,22,.62);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mm-choose-back:before{content:"←";font-size:1rem;line-height:1}.mm-choose-back:hover{background:rgba(18,20,22,.82)}@media (max-width:420px){.mm-choose__grid{grid-template-columns:1fr}.mm-choose-card{min-height:240px;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:20px 16px 18px;gap:12px 16px}.mm-choose-card__photo{width:88px;height:88px}}.memorial-aside{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box}.app-root--minneside .minneside-page-stage{min-height:100dvh}.minneside-page-stage{min-height:calc(100dvh - 56px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px 40px;box-sizing:border-box;background-size:cover;background-position:50%;background-repeat:no-repeat;gap:18px}.minneside-page-frame{width:min(100%,390px);height:min(calc(100dvh - 100px),844px);border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.06);flex-shrink:0}.app-root--minneside .minneside-page-frame{height:min(calc(100dvh - 72px),844px)}.memorial-page-screen{height:100%!important;min-height:100%!important;border-radius:0!important}[data-memorial-font]:not([data-memorial-font=legacy]).memorial-designer-screen,[data-memorial-font]:not([data-memorial-font=legacy]).memorial-page-screen{font-family:var(--font-heading),Georgia,serif}[data-memorial-font]:not([data-memorial-font=legacy]) [contenteditable],[data-memorial-font]:not([data-memorial-font=legacy]) input,[data-memorial-font]:not([data-memorial-font=legacy]) textarea{font-family:inherit!important}[data-memorial-font=legacy] .preview-hero-name{font-family:var(--font-legacy-heading),Merriweather,Georgia,serif}.memorial-designer-screen .guided-hint-bubble,.memorial-designer-screen .guided-save-btn,.memorial-designer-screen .hero-add-photo-btn,.memorial-page-screen .guided-hint-bubble,.memorial-page-screen .guided-save-btn,.memorial-page-screen .hero-add-photo-btn,.tiptap-toolbar{font-family:var(--font-body),Inter,sans-serif}.memorial-page-stack{min-height:100%;height:100%}.memorial-preview-stack{align-items:stretch}.memorial-hero,.memorial-preview-stack{display:flex;flex-direction:column;width:100%;min-width:0}.memorial-hero{align-items:center}.memorial-hero--empty{flex:0 0 auto;align-items:stretch;min-height:0;height:auto;padding-top:12px}.memorial-hero__empty{position:relative;display:flex;flex-direction:column;width:100%;height:auto;min-height:clamp(120px,18vh,170px)}@media (max-width:767px),(pointer:coarse){.memorial-hero__empty{min-height:clamp(220px,32vh,320px)}.memorial-designer-screen .memorial-hero--empty{padding-top:64px}}.memorial-hero__add{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:14px;width:100%;min-height:0;margin:0;padding:0 12px 28px;background:transparent;border:none}.memorial-page-screen .memorial-hero--empty{height:auto;min-height:220px}.memorial-hero--filled{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-width:0;box-sizing:border-box;background:transparent;padding:12px 16px 4px}.memorial-hero__frame{position:relative;flex:0 1 auto;display:flex;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;line-height:0;border-radius:14px}.memorial-hero--square .memorial-hero__frame{width:100%}.memorial-hero__vignette{display:none;position:absolute;inset:0;border-radius:14px;pointer-events:none;background:linear-gradient(180deg,transparent 78%,rgba(0,0,0,.55));--hero-feather:28px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.memorial-hero--rect .memorial-hero__vignette{display:block}.memorial-hero__meta{position:static;display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;width:100%;max-width:100%;padding:8px 12px 2px;line-height:normal;box-sizing:border-box}.memorial-hero--rect .memorial-hero__meta{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:0 8px 6px}.memorial-hero--rect .memorial-hero__meta .inline-section{padding:0 2px}.memorial-hero--rect .memorial-hero__meta .inline-section__inner{min-height:0}.memorial-hero--rect .memorial-hero__meta .inline-section--editable .inline-section__inner{padding:2px 6px}.preview-hero-name{font-size:23px;font-weight:700;line-height:1.2;letter-spacing:-.01em;min-height:0}.preview-name-type{position:relative;width:100%;min-height:1.2em}.preview-name-type__face{pointer-events:none;min-height:1.2em}.preview-name-type__ghost{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;outline:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:#fff;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.preview-hero-dates{margin-top:3px;font-size:14px;letter-spacing:.04em}.memorial-hero--rect .preview-hero-name{font-size:18px;line-height:1.2}.memorial-hero--rect .preview-hero-dates{margin-top:1px;font-size:12px}.memorial-page-screen .memorial-hero--rect .preview-hero-name,.memorial-page-screen .preview-hero-name{font-size:30px;line-height:1.2;color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.75),0 0 22px rgba(0,0,0,.35)!important}.memorial-page-screen .memorial-hero--rect .preview-hero-dates,.memorial-page-screen .preview-hero-dates{font-size:16px;margin-top:4px;color:hsla(0,0%,100%,.96)!important;text-shadow:0 1px 4px rgba(0,0,0,.7)!important}.memorial-page-screen .memorial-hero__meta .inline-section{padding-top:2px;padding-bottom:0}.memorial-page-screen .memorial-hero__meta .inline-section__inner{min-height:0}@media (max-width:767px){.memorial-page-screen .memorial-hero--rect .preview-hero-name,.memorial-page-screen .preview-hero-name{font-size:24px}.memorial-page-screen .memorial-hero--rect .preview-hero-dates,.memorial-page-screen .preview-hero-dates{font-size:14px}}.memorial-hero--filled .memorial-hero__img{display:block;width:auto;height:auto;max-height:52vh;max-width:100%;margin-inline:auto;object-fit:contain;object-position:center center;border-radius:14px;--hero-feather:28px;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--hero-feather),#000 calc(100% - var(--hero-feather)),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.memorial-hero--square .memorial-hero__img{max-width:min(100%,52vh)}.memorial-hero--crop-square .memorial-hero__img{width:min(100%,52vh);aspect-ratio:1/1;object-fit:cover;object-position:center 22%}.memorial-hero--square .memorial-hero__meta{min-width:0}.memorial-hero--square .memorial-hero__meta .inline-section__content{display:block;max-width:100%;overflow-wrap:anywhere}@media (max-width:767px){.memorial-hero--filled{padding:8px 8px 2px}.memorial-hero--filled .memorial-hero__img{max-height:min(52vh,420px)}.memorial-hero--rect .memorial-hero__img{max-height:min(56vh,460px)}.memorial-hero--square .memorial-hero__img{max-width:min(100%,48vh,360px)}.memorial-hero--crop-square .memorial-hero__img{width:min(100%,48vh,360px)}.memorial-hero--rect .memorial-hero__meta{padding:0 6px 4px}.memorial-hero--rect .preview-hero-name{font-size:15px;line-height:1.15}.memorial-hero--rect .preview-hero-dates{font-size:11px;letter-spacing:.03em}.preview-content-card{min-height:9rem}.preview-story-panel{min-height:6.5rem}.preview-story-panel--editing{min-height:calc(1.5em * 6 + 4.5rem)}}@media (max-height:740px){.memorial-hero--filled .memorial-hero__img{max-height:min(46vh,340px)}.memorial-hero--rect .memorial-hero__img{max-height:min(50vh,380px)}.memorial-hero--square .memorial-hero__img{max-width:min(100%,42vh,300px)}.memorial-hero--crop-square .memorial-hero__img{width:min(100%,42vh,300px)}}.memorial-page-screen .memorial-hero{flex:0 0 auto;width:100%;height:auto!important;min-height:0!important;max-height:none}.memorial-page-screen .memorial-hero--filled{max-height:none}.memorial-page-screen .memorial-hero__img{width:auto;max-width:min(100%,420px);height:auto;max-height:min(70vh,640px);object-fit:contain;object-position:center center;margin:0 auto;display:block;border-radius:14px}.memorial-page-screen .memorial-hero--crop-square .memorial-hero__img{width:min(100%,420px);aspect-ratio:1/1;object-fit:cover;object-position:center 22%}.mm-carousel--page{gap:8px;padding:4px 12px;cursor:default}.mm-carousel--page:after,.mm-carousel--page:before{content:"";margin:auto}.mm-carousel--page>.mm-carousel__thumb-wrap,.mm-carousel--page>button{height:76px}.mm-carousel--page>.mm-carousel__thumb,.mm-carousel--page>.mm-carousel__thumb-wrap{width:auto;max-width:160px}.mm-carousel--page>.mm-carousel__thumb img,.mm-carousel--page>.mm-carousel__thumb-wrap img{max-width:160px}.mm-carousel--page>.mm-carousel__thumb-wrap .mm-carousel__thumb{height:100%}.mm-carousel--page>.mm-carousel__slot{width:76px}.minneside-credit{margin:0;padding:0 16px 8px;text-align:center;font-size:13px;line-height:1.45;letter-spacing:.01em;color:hsla(0,0%,100%,.72);text-shadow:0 1px 8px rgba(0,0,0,.45)}.minneside-credit a{color:hsla(0,0%,100%,.92);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:hsla(0,0%,100%,.35);text-decoration-color:hsla(0,0%,100%,.35)}.minneside-credit a:hover{-webkit-text-decoration-color:hsla(0,0%,100%,.75);text-decoration-color:hsla(0,0%,100%,.75)}.memorial-page-screen .candle-zone{border-top:none}.memorial-page-screen .candle-field,.memorial-page-screen .candle-field--cloud,.memorial-page-screen .candle-section__stage,.memorial-page-screen .candle-zone .candle-section{max-width:42em;width:100%;margin-left:auto;margin-right:auto}.memorial-page-screen .candle-field,.memorial-page-screen .candle-field--cloud{align-items:stretch}.memorial-page-screen .candle-field--spread{max-width:min(100%,36em);gap:10px;padding-left:8px;padding-right:8px}.memorial-page-screen .candle-field--spread .candle-field__row,.memorial-page-screen .candle-field--spread .candle-field__row:nth-child(2n),.memorial-page-screen .candle-field--spread .candle-field__row:nth-child(odd){justify-content:space-evenly;column-gap:12px;width:100%;transform:none}.memorial-page-screen .candle-field--spread .candle{margin-left:6px;margin-right:6px}.memorial-page-screen .candle-field--pile.candle-field--spread{height:var(--pile-h,88px);gap:0}.memorial-page-screen .candle-field--pile.candle-field--spread .candle{position:absolute;left:var(--candle-x,50%);bottom:var(--candle-y,0);margin:0;transform:translateX(-50%) rotate(var(--candle-rot,0deg)) scale(var(--candle-scale))}.memorial-page-screen .candle-section__footer{margin-top:28px}.memorial-page-screen .preview-contact-footer{border-top:none!important}.memorial-page-screen .inline-section--locked{opacity:1;filter:none;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:auto}.memorial-page-screen .preview-content-card--split{overflow:visible;overscroll-behavior:auto;max-height:none}@media (max-width:520px){.app-root--minneside .minneside-page-stage,.minneside-page-stage{min-height:100dvh;padding:0 0 8px;align-items:stretch;gap:6px}.app-root--minneside .minneside-page-frame,.minneside-page-frame{width:100%;height:auto;min-height:calc(100dvh - 44px);border-radius:0;box-shadow:none}.memorial-page-screen{min-height:calc(100dvh - 44px)!important}.minneside-credit{padding-bottom:8px;font-size:12px;color:hsla(0,0%,100%,.78)}.memorial-page-screen .memorial-hero--filled{padding:6px 12px 0}.memorial-page-screen .memorial-hero--filled .memorial-hero__img{max-height:min(30dvh,300px)}.memorial-page-screen .memorial-hero--square .memorial-hero__img{max-width:min(100%,30dvh,300px)}.memorial-page-screen .memorial-hero--crop-square .memorial-hero__img{width:min(100%,30dvh,300px)}.memorial-page-screen .story-clamp{-webkit-line-clamp:3}.memorial-page-screen .preview-story-editable .inline-section__content>div{font-size:16px!important;line-height:1.45!important}.memorial-page-screen .story-read-more-btn{margin:8px auto 0}.memorial-page-screen .candle-zone .candle-section{margin:0;padding:0 4px}.memorial-page-screen .candle-field{padding:0 6px}.memorial-page-screen .candle-section__footer{margin-top:4px}.memorial-page-screen .memorial-gallery{padding:2px 0!important}.memorial-page-screen .mm-carousel--page>.mm-carousel__thumb-wrap,.memorial-page-screen .mm-carousel--page>button{height:56px}.memorial-page-screen .mm-carousel--page>.mm-carousel__slot{width:56px}.memorial-page-screen .preview-content-card{padding:6px 14px 8px!important;gap:2px!important}.memorial-page-screen{display:flex;flex-direction:column}.memorial-page-screen .memorial-page-stack{flex:1 0 auto;height:auto;min-height:0}.memorial-page-screen .memorial-aside{margin-top:auto}.memorial-page-screen .preview-contact-footer{padding-top:2px!important}.memorial-page-screen .preview-contact-lines{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:12px;row-gap:0;font-size:13px;line-height:1.5}.memorial-page-screen .preview-contact-lines__title{margin-bottom:0}}@media (min-width:900px){.app-root--minneside .minneside-page-stage,.minneside-page-stage{align-items:center;justify-content:flex-start;padding:40px 32px 48px;min-height:100dvh}.app-root--minneside .minneside-page-frame,.minneside-page-frame{width:min(100%,1080px);height:auto;max-height:none;min-height:0;border-radius:28px;overflow:visible;box-shadow:0 36px 90px rgba(0,0,0,.42),0 0 0 1px hsla(0,0%,100%,.07)}.memorial-page-screen{height:auto!important;min-height:0!important;overflow:visible!important;border-radius:28px!important}.memorial-page-stack{min-height:0;height:auto}.memorial-page-screen .memorial-hero{width:min(100%,520px);max-width:520px;margin:28px auto 0;overflow:visible;height:auto!important;min-height:0!important;max-height:none}.memorial-page-screen .memorial-hero--filled{max-height:none}.memorial-page-screen .memorial-hero__img{max-width:min(100%,480px);max-height:min(72vh,680px);border-radius:16px}.memorial-page-screen .memorial-hero--crop-square .memorial-hero__img{width:min(100%,480px)}.memorial-gallery{padding:10px 8px!important}.mm-carousel--page{gap:10px;padding:6px 16px}.mm-carousel--page>.mm-carousel__thumb-wrap,.mm-carousel--page>button{height:92px}.mm-carousel--page>.mm-carousel__thumb,.mm-carousel--page>.mm-carousel__thumb img,.mm-carousel--page>.mm-carousel__thumb-wrap,.mm-carousel--page>.mm-carousel__thumb-wrap img{max-width:200px}.mm-carousel--page>.mm-carousel__slot{width:92px}.memorial-page-screen .preview-content-card{flex:0 0 auto;min-height:0;overflow:visible!important;padding:28px 36px 40px!important;gap:20px!important;border-radius:0 0 28px 28px}.memorial-page-screen .preview-content-card--split{display:grid;grid-template-columns:1fr;grid-template-areas:"story" "aside" "banner";grid-row-gap:22px;row-gap:22px;align-items:stretch;overflow:visible!important}.memorial-page-screen .preview-content-card--split .preview-story-panel,.memorial-page-screen .preview-content-card--split .preview-story-scroll{grid-area:story;flex:none;max-height:none;overflow:visible;padding-bottom:0}.memorial-page-screen .preview-content-card--split .preview-story-editable .inline-section__content>div{font-size:20px!important;line-height:1.65!important;max-width:42em;margin-left:auto;margin-right:auto}.memorial-page-screen .preview-content-card--split .memorial-aside{grid-area:aside;position:static;width:100%;max-width:none;margin:0 auto;gap:16px;padding:0;align-items:center}.memorial-page-screen .preview-content-card--split .candle-zone{margin-top:0;padding-top:0;border-top:none;width:100%}.memorial-page-screen .preview-content-card--split .preview-contact-footer{padding-top:8px;border-top:none;width:100%;max-width:340px;text-align:center}.memorial-page-screen .candle-zone{border-top:none}.memorial-page-screen .preview-contact-footer{border-top:none!important}.memorial-page-screen .guided-complete-banner{grid-area:banner}.minneside-credit{font-size:13.5px}}.mm-gallery-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(15,18,26,.55);color:hsla(0,0%,100%,.92);font-size:22px;line-height:1;cursor:pointer;transition:background .15s}.mm-gallery-nav:hover{background:rgba(15,18,26,.82)}.mm-gallery-nav--prev{left:10px}.mm-gallery-nav--next{right:10px}@media (hover:hover) and (pointer:fine){.mm-gallery-nav{display:flex}}.mm-carousel--fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.example-page-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:8px 12px;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);border-bottom:1px solid rgba(122,89,45,.45);box-shadow:0 2px 14px hsla(33,41%,59%,.35);color:#1a1207}.example-page-bar__note{flex:1 0 100%;text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:#3a2a12;opacity:.92}.example-page-bar__group{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--btn-radius);background:hsla(0,0%,100%,.26);border:1px solid rgba(122,89,45,.35)}.example-page-bar__btn{min-width:40px;min-height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:calc(var(--btn-radius) - 2px);background:transparent;color:#1a1207;font-size:20px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.example-page-bar__btn:hover:not(:disabled){background:hsla(0,0%,100%,.4)}.example-page-bar__btn:disabled{opacity:.35;cursor:default}.example-page-bar__label{padding:0 8px;font-size:13px;font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.minneside-shell--example .minneside-page-stage{padding-top:12px}.minneside-shell--example .memorial-page-screen,.minneside-shell--example .preview-contact-lines,.minneside-shell--example .preview-contact-lines__empty,.minneside-shell--example .preview-contact-lines__empty span,.minneside-shell--example .preview-contact-lines__title,.minneside-shell--example .preview-contact-lines__value,.minneside-shell--example .preview-hero-dates,.minneside-shell--example .preview-hero-name,.minneside-shell--example .preview-story-editable,.minneside-shell--example .preview-story-editable .inline-section__content,.minneside-shell--example .preview-story-editable .inline-section__content *{font-family:var(--font-heading),Georgia,serif!important}@media (max-width:520px){.app-root--minneside .minneside-shell--example .minneside-page-stage,.minneside-shell--example .minneside-page-stage{padding-top:8px}}.photo-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:48px 20px 40px;background:rgba(8,10,18,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:photo-lb-in .2s ease}@keyframes photo-lb-in{0%{opacity:0}to{opacity:1}}.photo-lightbox__stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:min(92vw,1100px);max-height:88vh}.photo-lightbox__frame{position:relative;display:inline-block;max-width:100%;line-height:0;min-width:120px;min-height:56px}.photo-lightbox__img{margin:0 auto;max-width:min(92vw,calc(100vw - 40px),1100px);max-height:calc(88vh - 36px);width:auto;height:auto;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.65);object-fit:contain;display:block;animation:photo-lb-img .22s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.photo-lightbox__stage:has(.photo-lightbox__caption) .photo-lightbox__img{max-height:calc(88vh - 140px);box-shadow:0 2px 14px rgba(0,0,0,.35)}@keyframes photo-lb-img{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.photo-lightbox__meta{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%}.photo-lightbox__caption{color:hsla(0,0%,100%,.92);font-size:14px;line-height:1.45;text-align:center;max-width:min(92vw,640px);overflow-wrap:anywhere;white-space:pre-wrap}.photo-lightbox__counter{color:hsla(0,0%,100%,.78);font-size:13px;font-weight:600;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.photo-lightbox__close{position:absolute;top:12px;right:14px;width:44px;height:44px;border:0;border-radius:999px;background:hsla(0,0%,100%,.1);color:#fff;font-size:28px;line-height:1;cursor:pointer}.photo-lightbox__close:hover{background:hsla(0,0%,100%,.2)}.photo-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:0;border-radius:999px;background:rgba(15,23,42,.55);color:#fff;font-size:32px;line-height:1;cursor:pointer}.photo-lightbox__nav:hover{background:rgba(15,23,42,.8)}.photo-lightbox__nav--prev{left:12px}.photo-lightbox__nav--next{right:12px}@media (max-width:640px){.photo-lightbox{padding:56px 16px 24px}.photo-lightbox__img{max-width:calc(100vw - 32px)}.photo-lightbox__nav{width:40px;height:40px;font-size:26px}.photo-lightbox__nav--prev{left:8px}.photo-lightbox__nav--next{right:8px}}.tiptap-toolbar--floating{position:fixed;top:max(8px,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:3000;width:max-content;max-width:calc(100vw - 24px);box-shadow:0 10px 30px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.14)}.memorial-hero__add-wrap{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;min-height:0}.memorial-hero__add-wrap .memorial-hero__add{flex:1 1 auto}.guided-skip-btn{display:inline-block;margin:2px auto 14px;padding:9px 22px;border:1.5px solid hsla(0,0%,100%,.45);border-radius:var(--btn-radius);background:rgba(0,0,0,.28);color:hsla(0,0%,100%,.92);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease}.guided-skip-btn:hover{background:rgba(0,0,0,.45);border-color:hsla(0,0%,100%,.7)}.memorial-gallery__hint .guided-skip-btn{margin:0 auto 6px}.candle-zone--under-hero{margin-top:0;padding-top:4px;border-top:none}.story-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.story-read-more-btn{display:block;margin:12px auto 2px;min-width:124px;padding:9px 22px;border:none;border-radius:var(--btn-radius);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;box-shadow:0 4px 20px hsla(33,41%,59%,.5);transition:transform .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.story-read-more-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.candle-opt-in-inline{margin-top:18px;padding:14px 14px 12px;border-radius:14px;background:rgba(0,0,0,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.candle-opt-in-inline__label{font-size:15px;font-weight:700;line-height:1.35}.candle-opt-in-inline__options{display:inline-flex;gap:0;padding:3px;border-radius:var(--btn-radius);background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.16)}.candle-opt-in-inline__btn{min-width:74px;padding:8px 22px;border:none;border-radius:calc(var(--btn-radius) - 3px);background:transparent;color:hsla(0,0%,100%,.62);font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.candle-opt-in-inline__btn--on{background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;box-shadow:0 2px 10px rgba(0,0,0,.3)}.candle-opt-in-inline__explain{margin:0;font-size:12.5px;line-height:1.45;opacity:.85;max-width:420px}.preview-step-stage{position:relative;min-height:100vh;display:flex;flex-direction:column;background:#0d0f14}.preview-step-stage .minneside-page-stage{flex:1 0 auto;min-height:0;padding:0;gap:0;align-items:stretch;justify-content:flex-start}.preview-step-stage .minneside-page-frame{flex:1 0 auto;display:flex;flex-direction:column;width:100%;max-width:none;height:auto;min-height:0;border-radius:0;box-shadow:none;overflow:visible}.preview-step-stage .memorial-page-screen{flex:1 0 auto;height:auto!important;min-height:0!important;border-radius:0!important}.preview-step-stage .memorial-page-screen .preview-content-card{border-radius:0}.preview-step-stage .minneside-credit{padding:12px 16px 14px}.preview-step-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1200;width:100%;height:0;margin-top:auto;overflow:visible}.preview-step-actions__panel{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center}.preview-step-actions__toggle{display:flex;align-items:center;justify-content:center;width:48px;height:16px;flex:0 0 auto;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);box-shadow:0 -4px 14px hsla(33,41%,59%,.35);border:none;border-radius:10px 10px 0 0;cursor:pointer;transition:filter .2s,height .2s;-webkit-tap-highlight-color:transparent;outline:none}.preview-step-actions__toggle:hover{filter:brightness(1.06);height:20px}.preview-step-actions__toggle svg{transition:transform .3s ease;pointer-events:none}.preview-step-actions__body{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;box-sizing:border-box;padding:7px 16px calc(9px + env(safe-area-inset-bottom, 0px));background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);box-shadow:0 -2px 14px hsla(33,41%,59%,.35);overflow:hidden;max-height:180px;opacity:1;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}@media (max-width:899px){.preview-step-actions__body{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}}.preview-step-actions--collapsed .preview-step-actions__body{max-height:0;padding-top:0;padding-bottom:0;box-shadow:none;opacity:0;pointer-events:none}.preview-step-actions--collapsed .preview-step-actions__toggle{position:fixed;bottom:env(safe-area-inset-bottom,0);left:50%;transform:translateX(-50%);z-index:1200}@media (hover:hover) and (min-width:900px){.preview-step-actions--collapsed .preview-step-actions__toggle{position:static;transform:none;z-index:auto;margin-bottom:env(safe-area-inset-bottom,0)}}.preview-step-actions__hint{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-align:center;color:#1a1207}.preview-step-actions__buttons{display:flex;justify-content:center;gap:10px}.preview-step-btn{min-width:124px;padding:9px 22px;border-radius:var(--btn-radius);font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,filter .15s ease}.preview-step-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.preview-step-btn--order{border:none;background:var(--color-primary-dark-blue);color:#fff;box-shadow:0 4px 16px rgba(26,18,7,.35)}.preview-step-btn--edit{border:1.5px solid rgba(26,18,7,.16);background:rgba(255,244,220,.32);color:#1a1207}.preview-step-btn--edit:hover{background:rgba(255,244,220,.5);border-color:rgba(26,18,7,.24);box-shadow:0 2px 10px rgba(80,50,20,.16)}.prod-page{max-width:960px;margin:0 auto;padding:32px 16px 64px;box-sizing:border-box}.prod-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.prod-page__title{margin:0 0 4px;font-size:24px;line-height:1.25;color:#111827}.prod-page__lead{margin:0;color:#6b7280;font-size:14px;line-height:1.45;max-width:42rem}.prod-page__hint{margin:8px 0 0;color:#9ca3af;font-size:13px;line-height:1.45;max-width:42rem}.prod-page__search{margin:16px 0}.prod-search{width:100%;max-width:360px;padding:10px 12px;font-size:16px;box-sizing:border-box}.prod-btn,.prod-search{border-radius:8px;border:1px solid #d1d5db}.prod-btn{padding:8px 14px;background:#fff;cursor:pointer;font-size:14px;color:#111827;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.prod-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;box-shadow:0 2px 8px rgba(17,24,39,.08);transform:translateY(-1px)}.prod-btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none}.prod-btn--refresh{position:relative;display:inline-flex;align-items:center;justify-content:center}.prod-btn__spinner{position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid rgba(17,24,39,.2);border-top-color:#111827;border-radius:50%;opacity:0;pointer-events:none}.prod-btn__label,.prod-btn__spinner{transition:opacity .18s ease}.prod-btn--refresh.is-loading{cursor:default}.prod-btn--refresh.is-loading .prod-btn__spinner{opacity:1;animation:prod-btn-spin .7s linear infinite}.prod-btn--refresh.is-loading .prod-btn__label{opacity:0}.prod-btn__check{position:absolute;top:50%;left:50%;display:flex;color:#15803d;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.prod-btn--refresh.is-done .prod-btn__check{opacity:1;transform:translate(-50%,-50%) scale(1)}.prod-btn--refresh.is-done .prod-btn__label{opacity:0}@keyframes prod-btn-spin{to{transform:rotate(1turn)}}.prod-btn--primary{border:none;background:#111827;color:#fff}.prod-btn--primary:hover:not(:disabled){background:#374151;border-color:transparent}.prod-message{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:24px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04)}.prod-message--error{color:#dc2626}.prod-message--muted{color:#6b7280}.prod-tags{margin:0;padding-left:16px}.prod-status{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.prod-status__row{display:flex;align-items:center;gap:8px;width:100%}.prod-status__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ms-tracker__cancelled-icon svg,.ms-tracker__dot svg,.prod-status__icon svg,.prod-status__option-icon svg{display:block}.prod-status__picker{position:relative;flex:1 1;min-width:0;max-width:180px}.prod-status__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;cursor:pointer;text-align:left;font-family:inherit}.prod-status__trigger:disabled{background:#f9fafb;cursor:default}.prod-status__trigger--error{border-color:#fca5a5}.prod-status__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-status__chevron{flex-shrink:0;width:12px;height:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;transition:transform .15s ease}.prod-status__picker--open .prod-status__chevron{transform:rotate(180deg)}.prod-status__menu{margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.12)}.prod-status__menu--fixed{max-height:min(280px,calc(100vh - 24px));overflow-y:auto}.prod-status__option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:14px;color:#111827;cursor:pointer;text-align:left;font-family:inherit}.prod-status__option:focus-visible,.prod-status__option:hover{background:#f3f4f6;outline:none}.prod-status__option--active{background:hsla(33,41%,59%,.15);font-weight:600}.prod-status__option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.prod-status__hint{font-size:12px;line-height:1.3;color:#6b7280}.prod-status__error{font-size:12px;line-height:1.3;color:#dc2626}.prod-table-wrap{background:#fff;border:1px solid #eef0f3;border-radius:14px;overflow:visible;box-shadow:0 1px 2px rgba(0,0,0,.04)}.prod-table{width:100%;border-collapse:collapse;min-width:720px}.prod-table th{padding:10px 14px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:2px solid #eef0f3;white-space:nowrap}.prod-table td{padding:12px 14px;border-bottom:1px solid #eef0f3;vertical-align:top;font-size:14px;color:#111827}.prod-table__files{text-align:center;white-space:nowrap}.prod-table td.prod-table__files{vertical-align:middle}.prod-table tr:last-child td{border-bottom:none}.prod-sort{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;cursor:pointer}.prod-sort.is-active{color:#111827}.prod-sort__arrow{font-size:11px;opacity:.55}.prod-sort.is-active .prod-sort__arrow{opacity:1}.prod-sort-bar{display:none;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.prod-pager{justify-content:space-between;gap:12px;margin-top:16px}.prod-pager,.prod-pager__meta{display:flex;align-items:center;flex-wrap:wrap}.prod-pager__meta{gap:12px 16px}.prod-page-size,.prod-pager__range{font-size:13px;color:#6b7280}.prod-page-size{display:inline-flex;align-items:center;gap:8px}.prod-page-size__picker{position:relative}.prod-page-size__trigger{min-width:72px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:14px;color:#111827;cursor:pointer;font-family:inherit}.prod-page-size__trigger.is-open .prod-status__chevron{transform:rotate(180deg)}.prod-pager__nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.prod-pager__gap{min-width:1.25em;text-align:center;color:#9ca3af;font-size:13px}.prod-pager__page{min-width:36px;padding-left:10px;padding-right:10px}.prod-pager__page.is-active{background:#111827;color:#fff;border-color:#111827}.prod-pager .prod-btn:disabled{opacity:.45;cursor:default}.prod-cards{display:none;flex-direction:column;gap:12px}.prod-card{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.prod-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef0f3}.prod-card__date{font-size:14px;font-weight:600;color:#111827}.prod-card__identity,.prod-date{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.prod-clone{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f3efe4;color:#6b5428;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.prod-card__fields{margin:0;display:flex;flex-direction:column;gap:12px}.prod-card__fields>div{display:grid;grid-template-columns:minmax(88px,32%) 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:start}.prod-card__fields dt{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding-top:2px}.prod-card__fields dd{margin:0;font-size:14px;color:#111827;word-break:break-word}.prod-card .prod-status__picker{max-width:none}@media (max-width:720px){.prod-page{padding:20px 12px 48px}.prod-page__title{font-size:20px}.prod-page__header{flex-direction:column;align-items:stretch}.prod-page__header .prod-btn{align-self:flex-start}.prod-search{max-width:none}.prod-table-wrap{display:none}.prod-cards,.prod-sort-bar{display:flex}.prod-card__fields>div{grid-template-columns:1fr;gap:4px}}@media (max-width:380px){.prod-page{padding:16px 10px 40px}}.prod-qr{font-size:12px;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.prod-files{gap:6px}.prod-file-btn,.prod-files{display:inline-flex;align-items:center}.prod-file-btn{justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d7dbe0;border-radius:7px;background:#fff;color:#4b5563;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.prod-file-btn:hover:not(:disabled){color:#111827;border-color:#9ca3af;background:#f9fafb}.prod-file-btn:disabled{opacity:.55;cursor:default}.prod-file-btn.is-error{color:#b91c1c;border-color:#ef9a9a}.prod-file-btn__spinner{width:13px;height:13px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:prod-file-spin .7s linear infinite}@keyframes prod-file-spin{to{transform:rotate(1turn)}}.prod-status__option{white-space:nowrap}.family-section{margin-top:14px;padding:14px 14px 16px;border-radius:14px;background:rgba(0,0,0,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.family-section__heading{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.02em}.family-section__lock{opacity:.85;flex-shrink:0}.family-section__explain{margin:0;font-size:13.5px;line-height:1.5;max-width:420px}.family-open-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;border:none;border-radius:var(--btn-radius);padding:10px 24px;font-size:15px;font-weight:700;letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#c19a6b,#d4af7a 50%,#c19a6b);color:#1a1207;box-shadow:0 4px 20px hsla(33,41%,59%,.5);transition:transform .15s ease,filter .15s ease}.family-open-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.family-open-btn:focus-visible{outline:2px solid rgba(255,214,150,.75);outline-offset:3px}.family-section__content{width:100%;display:flex;flex-direction:column;gap:12px}.family-section__text{font-size:17px;line-height:1.55;text-align:left}.family-section__text p{margin:0 0 10px}.family-section__text p:last-child{margin-bottom:0}.family-section__photos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.family-section__photo-btn{padding:0;border:2px solid hsla(0,0%,100%,.55);border-radius:8px;overflow:hidden;background:transparent;cursor:zoom-in;height:84px;-webkit-tap-highlight-color:transparent}.family-section__photo-btn img{height:100%;width:auto;display:block}.family-code-field{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.family-code-field__label{font-size:.85rem;opacity:.8}.family-code-field__input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1.5px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.06);color:#f5f1ea;font-size:26px;font-weight:700;letter-spacing:.45em;text-align:center;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-code-field__input:focus{border-color:hsla(35,51%,65%,.85)}.mm-thumb-private-badge{position:absolute;top:3px;left:3px;z-index:2;max-width:calc(100% - 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;padding:1px 5px;border-radius:999px;background:rgba(15,23,42,.82);color:#e9d9c2;font-size:8px;line-height:1.4;font-weight:700;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}.family-settings-inline{margin-top:14px;padding:14px;border-radius:14px;background:rgba(0,0,0,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.family-settings-inline__label{font-size:15px;font-weight:700;line-height:1.35}.family-settings-inline__explain{margin:0;font-size:12.5px;line-height:1.45;opacity:.85;max-width:420px}.family-settings-inline__field{display:flex;flex-direction:column;gap:5px;width:100%;max-width:320px;font-size:12.5px}.family-settings-inline__code{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.3);color:#fff;font-size:22px;font-weight:700;letter-spacing:.4em;text-align:center;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-settings-inline__code:focus{border-color:hsla(35,51%,65%,.85)}.family-settings-inline__text{box-sizing:border-box;width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.3);color:#fff;font-size:14px;line-height:1.45;outline:none;resize:vertical;min-height:72px;font-family:inherit}.family-settings-inline__text:focus{border-color:hsla(35,51%,65%,.85)}.family-settings-inline__hint{margin:0;font-size:12px;color:#f5a39a}.http-status{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;padding:32px 16px 64px}.http-status__card{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:36px 28px 28px;text-align:center;box-shadow:0 8px 32px rgba(15,23,42,.08)}.http-status__mark{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center}.http-status__mark--404{background:hsla(33,41%,59%,.16);color:#8c6a3d}.http-status__mark--500{background:rgba(15,23,42,.06);color:var(--color-primary-dark-blue)}.http-status__code{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-sand)}.http-status__title{margin:0 0 12px;font-family:var(--font-heading),Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.25;color:var(--color-primary-dark-blue)}.http-status__body{margin:0 0 24px;font-size:.98rem;line-height:1.6;color:var(--color-secondary-blue-gray)}.http-status__actions{display:flex;flex-direction:column;gap:10px}.http-status__btn{display:flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;border-radius:var(--btn-radius);border:1.5px solid transparent;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box;font-family:inherit}.http-status__btn--primary{background:var(--color-primary-dark-blue);color:#fff}.http-status__btn--primary:hover{opacity:.9}.http-status__btn--ghost{background:transparent;color:var(--color-primary-dark-blue);border-color:rgba(15,23,42,.14)}.http-status__btn--ghost:hover{background:rgba(15,23,42,.04)}.cookie-settings-link{position:fixed;z-index:80;left:12px;bottom:max(10px,env(safe-area-inset-bottom,0px));padding:4px 10px;border-radius:999px;font-size:12px;line-height:1.4;color:rgba(26,18,7,.78);background:hsla(0,0%,100%,.82);text-decoration:underline;text-underline-offset:2px}.app-root--minneside .cookie-settings-link{color:hsla(0,0%,100%,.92);background:rgba(0,0,0,.35)}