#memorial-page .pointer-events-none{pointer-events:none}#memorial-page .fixed{position:fixed}#memorial-page .absolute{position:absolute}#memorial-page .relative{position:relative}#memorial-page .inset-0{inset:0}#memorial-page .-right-10{right:-2.5rem}#memorial-page .-top-10{top:-2.5rem}#memorial-page .bottom-2\.5{bottom:.625rem}#memorial-page .bottom-6{bottom:1.5rem}#memorial-page .left-4{left:1rem}#memorial-page .right-2{right:.5rem}#memorial-page .right-6{right:1.5rem}#memorial-page .top-0{top:0}#memorial-page .top-2{top:.5rem}#memorial-page .z-10{z-index:10}#memorial-page .z-50{z-index:50}#memorial-page .col-span-2{grid-column:span 2/span 2}#memorial-page .mx-auto{margin-left:auto;margin-right:auto}#memorial-page .-mb-2{margin-bottom:-.5rem}#memorial-page .mb-10{margin-bottom:2.5rem}#memorial-page .mb-2{margin-bottom:.5rem}#memorial-page .mb-4{margin-bottom:1rem}#memorial-page .mb-6{margin-bottom:1.5rem}#memorial-page .mb-8{margin-bottom:2rem}#memorial-page .mt-1{margin-top:.25rem}#memorial-page .mt-2\.5{margin-top:.625rem}#memorial-page .mt-4{margin-top:1rem}#memorial-page .inline-block{display:inline-block}#memorial-page .flex{display:flex}#memorial-page .inline-flex{display:inline-flex}#memorial-page .grid{display:grid}#memorial-page .hidden{display:none}#memorial-page .aspect-square{aspect-ratio:1/1}#memorial-page .h-1\.5{height:.375rem}#memorial-page .h-2{height:.5rem}#memorial-page .h-28{height:7rem}#memorial-page .h-3{height:.75rem}#memorial-page .h-3\.5{height:.875rem}#memorial-page .h-4{height:1rem}#memorial-page .h-40{height:10rem}#memorial-page .h-5{height:1.25rem}#memorial-page .h-80{height:20rem}#memorial-page .h-full{height:100%}#memorial-page .h-px{height:1px}#memorial-page .w-1\.5{width:.375rem}#memorial-page .w-12{width:3rem}#memorial-page .w-2{width:.5rem}#memorial-page .w-28{width:7rem}#memorial-page .w-3{width:.75rem}#memorial-page .w-3\.5{width:.875rem}#memorial-page .w-4{width:1rem}#memorial-page .w-5{width:1.25rem}#memorial-page .w-60{width:15rem}#memorial-page .w-full{width:100%}#memorial-page .max-w-3xl{max-width:48rem}#memorial-page .max-w-4xl{max-width:56rem}#memorial-page .max-w-lg{max-width:32rem}#memorial-page .max-w-none{max-width:none}#memorial-page .max-w-xl{max-width:36rem}#memorial-page .flex-grow{flex-grow:1}#memorial-page .translate-y-0{--tw-translate-y:0px}#memorial-page .translate-y-0,#memorial-page .translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#memorial-page .translate-y-4{--tw-translate-y:1rem}@keyframes ping{75%,to{transform:scale(2);opacity:0}}#memorial-page .animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}#memorial-page .resize-none{resize:none}#memorial-page .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}#memorial-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#memorial-page .flex-col{flex-direction:column}#memorial-page .items-end{align-items:flex-end}#memorial-page .items-center{align-items:center}#memorial-page .justify-center{justify-content:center}#memorial-page .justify-between{justify-content:space-between}#memorial-page .gap-3{gap:.75rem}#memorial-page :is(.space-x-1>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}#memorial-page :is(.space-x-1\.5>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.375rem*var(--tw-space-x-reverse));margin-left:calc(.375rem*(1 - var(--tw-space-x-reverse)))}#memorial-page :is(.space-x-2>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}#memorial-page :is(.space-x-3>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}#memorial-page :is(.space-y-2>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}#memorial-page :is(.space-y-3>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}#memorial-page :is(.space-y-4>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}#memorial-page :is(.divide-y>:not([hidden])~:not([hidden])){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}#memorial-page :is(.divide-stone-800\/60>:not([hidden])~:not([hidden])){border-color:rgba(41,37,36,.6)}#memorial-page .overflow-hidden{overflow:hidden}#memorial-page .rounded-2xl{border-radius:1rem}#memorial-page .rounded-full{border-radius:9999px}#memorial-page .rounded-xl{border-radius:.75rem}#memorial-page .border{border-width:1px}#memorial-page .border-y{border-top-width:1px}#memorial-page .border-b,#memorial-page .border-y{border-bottom-width:1px}#memorial-page .border-t{border-top-width:1px}#memorial-page .border-amber-600\/50{border-color:rgba(217,119,6,.5)}#memorial-page .border-amber-900\/30{border-color:rgba(120,53,15,.3)}#memorial-page .border-stone-600{--tw-border-opacity:1;border-color:rgb(87 83 78/var(--tw-border-opacity,1))}#memorial-page .border-stone-700\/60{border-color:rgba(68,64,60,.6)}#memorial-page .border-stone-700\/80{border-color:rgba(68,64,60,.8)}#memorial-page .border-stone-800{--tw-border-opacity:1;border-color:rgb(41 37 36/var(--tw-border-opacity,1))}#memorial-page .border-stone-800\/80{border-color:rgba(41,37,36,.8)}#memorial-page .border-stone-900{--tw-border-opacity:1;border-color:rgb(28 25 23/var(--tw-border-opacity,1))}#memorial-page .border-stone-900\/80{border-color:rgba(28,25,23,.8)}#memorial-page .bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}#memorial-page .bg-amber-400\/80{background-color:rgba(251,191,36,.8)}#memorial-page .bg-amber-500\/5{background-color:rgba(245,158,11,.05)}#memorial-page .bg-amber-950\/20{background-color:rgba(69,26,3,.2)}#memorial-page .bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}#memorial-page .bg-black\/60{background-color:rgba(0,0,0,.6)}#memorial-page .bg-black\/70{background-color:rgba(0,0,0,.7)}#memorial-page .bg-black\/90{background-color:rgba(0,0,0,.9)}#memorial-page .bg-obsidian\/70{background-color:hsla(0,0%,4%,.7)}#memorial-page .bg-obsidian\/80{background-color:hsla(0,0%,4%,.8)}#memorial-page .bg-stone-500{--tw-bg-opacity:1;background-color:rgb(120 113 108/var(--tw-bg-opacity,1))}#memorial-page .bg-stone-800{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity,1))}#memorial-page .bg-stone-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity,1))}#memorial-page .bg-stone-900\/90{background-color:rgba(28,25,23,.9)}#memorial-page .bg-stone-900\/95{background-color:rgba(28,25,23,.95)}#memorial-page .bg-stone-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity,1))}#memorial-page .bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}#memorial-page .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}#memorial-page .bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}#memorial-page .from-black\/80{--tw-gradient-from:rgba(0,0,0,.8) var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}#memorial-page .from-stone-950{--tw-gradient-from:#0c0a09 var(--tw-gradient-from-position);--tw-gradient-to:rgba(12,10,9,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}#memorial-page .from-stone-950\/70{--tw-gradient-from:rgba(12,10,9,.7) var(--tw-gradient-from-position);--tw-gradient-to:rgba(12,10,9,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}#memorial-page .from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}#memorial-page .via-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}#memorial-page .to-stone-700{--tw-gradient-to:#44403c var(--tw-gradient-to-position)}#memorial-page .to-stone-950\/60{--tw-gradient-to:rgba(12,10,9,.6) var(--tw-gradient-to-position)}#memorial-page .to-stone-950\/70{--tw-gradient-to:rgba(12,10,9,.7) var(--tw-gradient-to-position)}#memorial-page .to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}#memorial-page .object-cover{-o-object-fit:cover;object-fit:cover}#memorial-page .object-center{-o-object-position:center;object-position:center}#memorial-page .p-3{padding:.75rem}#memorial-page .p-6{padding:1.5rem}#memorial-page .px-2{padding-left:.5rem;padding-right:.5rem}#memorial-page .px-2\.5{padding-left:.625rem;padding-right:.625rem}#memorial-page .px-3{padding-left:.75rem;padding-right:.75rem}#memorial-page .px-3\.5{padding-left:.875rem;padding-right:.875rem}#memorial-page .px-4{padding-left:1rem;padding-right:1rem}#memorial-page .px-5{padding-left:1.25rem;padding-right:1.25rem}#memorial-page .py-1{padding-top:.25rem;padding-bottom:.25rem}#memorial-page .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}#memorial-page .py-10{padding-top:2.5rem;padding-bottom:2.5rem}#memorial-page .py-2{padding-top:.5rem;padding-bottom:.5rem}#memorial-page .py-2\.5{padding-top:.625rem;padding-bottom:.625rem}#memorial-page .py-3{padding-top:.75rem;padding-bottom:.75rem}#memorial-page .py-4{padding-top:1rem;padding-bottom:1rem}#memorial-page .py-8{padding-top:2rem;padding-bottom:2rem}#memorial-page .pb-12{padding-bottom:3rem}#memorial-page .pb-4{padding-bottom:1rem}#memorial-page .pt-10{padding-top:2.5rem}#memorial-page .pt-2{padding-top:.5rem}#memorial-page .pt-3{padding-top:.75rem}#memorial-page .pt-6{padding-top:1.5rem}#memorial-page .text-left{text-align:left}#memorial-page .text-center{text-align:center}#memorial-page .text-right{text-align:right}#memorial-page .font-cinzel{font-family:Cinzel,serif}#memorial-page .font-sans{font-family:Inter,sans-serif}#memorial-page .font-serif{font-family:Cormorant Garamond,serif}#memorial-page .text-3xl{font-size:1.875rem;line-height:2.25rem}#memorial-page .text-\[10px\]{font-size:10px}#memorial-page .text-\[11px\]{font-size:11px}#memorial-page .text-base{font-size:1rem;line-height:1.5rem}#memorial-page .text-lg{font-size:1.125rem;line-height:1.75rem}#memorial-page .text-sm{font-size:.875rem;line-height:1.25rem}#memorial-page .text-xl{font-size:1.25rem;line-height:1.75rem}#memorial-page .text-xs{font-size:.75rem;line-height:1rem}#memorial-page .font-light{font-weight:300}#memorial-page .font-medium{font-weight:500}#memorial-page .font-normal{font-weight:400}#memorial-page .uppercase{text-transform:uppercase}#memorial-page .italic{font-style:italic}#memorial-page .leading-relaxed{line-height:1.625}#memorial-page .tracking-\[0\.25em\]{letter-spacing:.25em}#memorial-page .tracking-wide{letter-spacing:.025em}#memorial-page .tracking-wider{letter-spacing:.05em}#memorial-page .tracking-widest{letter-spacing:.1em}#memorial-page .text-amber-200\/70{color:hsla(48,97%,77%,.7)}#memorial-page .text-amber-200\/90{color:hsla(48,97%,77%,.9)}#memorial-page .text-amber-300\/80{color:rgba(252,211,77,.8)}#memorial-page .text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}#memorial-page .text-amber-500\/70{color:rgba(245,158,11,.7)}#memorial-page .text-amber-500\/80{color:rgba(245,158,11,.8)}#memorial-page .text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}#memorial-page .text-stone-100{--tw-text-opacity:1;color:rgb(245 245 244/var(--tw-text-opacity,1))}#memorial-page .text-stone-200{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity,1))}#memorial-page .text-stone-300{--tw-text-opacity:1;color:rgb(214 211 209/var(--tw-text-opacity,1))}#memorial-page .text-stone-300\/90{color:hsla(24,6%,83%,.9)}#memorial-page .text-stone-400{--tw-text-opacity:1;color:rgb(168 162 158/var(--tw-text-opacity,1))}#memorial-page .text-stone-500{--tw-text-opacity:1;color:rgb(120 113 108/var(--tw-text-opacity,1))}#memorial-page .text-stone-600{--tw-text-opacity:1;color:rgb(87 83 78/var(--tw-text-opacity,1))}#memorial-page .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#memorial-page .placeholder-stone-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(120 113 108/var(--tw-placeholder-opacity,1))}#memorial-page .placeholder-stone-500::placeholder{--tw-placeholder-opacity:1;color:rgb(120 113 108/var(--tw-placeholder-opacity,1))}#memorial-page .opacity-0{opacity:0}#memorial-page .opacity-100{opacity:1}#memorial-page .opacity-75{opacity:.75}#memorial-page .shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}#memorial-page .shadow,#memorial-page .shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#memorial-page .shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}#memorial-page .shadow-\[0_15px_30px_rgba\(0\2c 0\2c 0\2c 0\.95\)\]{--tw-shadow:0 15px 30px rgba(0,0,0,.95);--tw-shadow-colored:0 15px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}#memorial-page .blur-xl{--tw-blur:blur(24px)}#memorial-page .blur-xl,#memorial-page .brightness-90{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#memorial-page .brightness-90{--tw-brightness:brightness(.9)}#memorial-page .brightness-95{--tw-brightness:brightness(.95)}#memorial-page .brightness-95,#memorial-page .contrast-\[1\.05\]{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#memorial-page .contrast-\[1\.05\]{--tw-contrast:contrast(1.05)}#memorial-page .contrast-\[1\.08\]{--tw-contrast:contrast(1.08)}#memorial-page .contrast-\[1\.08\],#memorial-page .drop-shadow-md{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#memorial-page .drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06))}#memorial-page .grayscale{--tw-grayscale:grayscale(100%)}#memorial-page .filter,#memorial-page .grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#memorial-page .backdrop-blur-md{--tw-backdrop-blur:blur(12px)}#memorial-page .backdrop-blur-md,#memorial-page .backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}#memorial-page .backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}#memorial-page .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#memorial-page .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#memorial-page .duration-300{transition-duration:.3s}#memorial-page .duration-500{transition-duration:.5s}#memorial-page .duration-700{transition-duration:.7s}#memorial-page .hover\:bg-black\/80:hover{background-color:rgba(0,0,0,.8)}#memorial-page .hover\:bg-stone-700:hover{--tw-bg-opacity:1;background-color:rgb(68 64 60/var(--tw-bg-opacity,1))}#memorial-page .hover\:bg-stone-800:hover{--tw-bg-opacity:1;background-color:rgb(41 37 36/var(--tw-bg-opacity,1))}#memorial-page .hover\:bg-stone-900\/60:hover{background-color:rgba(28,25,23,.6)}#memorial-page .hover\:text-amber-300\/90:hover{color:rgba(252,211,77,.9)}#memorial-page .hover\:text-stone-200:hover{--tw-text-opacity:1;color:rgb(231 229 228/var(--tw-text-opacity,1))}#memorial-page .hover\:brightness-100:hover{--tw-brightness:brightness(1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}#memorial-page .focus\:border-amber-500\/60:focus{border-color:rgba(245,158,11,.6)}#memorial-page .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}#memorial-page :is(.group:hover .group-hover\:scale-105){--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#memorial-page :is(.group:hover .group-hover\:text-amber-300){--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}#memorial-page :is(.group:hover .group-hover\:opacity-100){opacity:1}#memorial-page :is(.group:hover .group-hover\:grayscale-0){--tw-grayscale:grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@media (min-width:640px){#memorial-page .sm\:col-span-1{grid-column:span 1/span 1}#memorial-page .sm\:inline{display:inline}#memorial-page .sm\:h-48{height:12rem}#memorial-page .sm\:h-96{height:24rem}#memorial-page .sm\:w-72{width:18rem}#memorial-page .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#memorial-page .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#memorial-page .sm\:gap-4{gap:1rem}#memorial-page :is(.sm\:space-x-3>:not([hidden])~:not([hidden])){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}#memorial-page .sm\:p-10{padding:2.5rem}#memorial-page .sm\:p-8{padding:2rem}#memorial-page .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}#memorial-page .sm\:pt-16{padding-top:4rem}#memorial-page .sm\:text-2xl{font-size:1.5rem;line-height:2rem}#memorial-page .sm\:text-5xl{font-size:3rem;line-height:1}#memorial-page .sm\:text-base{font-size:1rem;line-height:1.5rem}#memorial-page .sm\:text-lg{font-size:1.125rem;line-height:1.75rem}#memorial-page .sm\:text-sm{font-size:.875rem;line-height:1.25rem}#memorial-page .sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){#memorial-page .md\:text-6xl{font-size:3.75rem;line-height:1}}

    /* Głębokie tło z winietą */
    #memorial-page {
      background-color: #030303;
      background-image: 
        radial-gradient(circle at 50% 15%, rgba(45, 30, 20, 0.28) 0%, transparent 60%),
        radial-gradient(circle at 80% 80%, rgba(25, 20, 35, 0.2) 0%, transparent 50%),
        linear-gradient(to bottom, #050505 0%, #000000 100%);
      background-attachment: fixed;
    }

    #memorial-page .memorial-hero {
      padding-top: 32px;
    }

    #memorial-page .memorial-identity {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      padding: 36px 16px 32px;
      background: radial-gradient(ellipse at center, #b08a3821 0%, #8a682b0a 48%, transparent 75%);
    }

    #memorial-page .memorial-identity::before,
    #memorial-page .memorial-identity::after {
      content: "";
      position: absolute;
      left: 8%;
      right: 8%;
      height: 1px;
      background: linear-gradient(to right, transparent, #b99a5e55, transparent);
      pointer-events: none;
    }

    #memorial-page .memorial-identity::before { top: 0; }
    #memorial-page .memorial-identity::after { bottom: 0; }

    #memorial-page .memorial-identity h1,
    #memorial-page .memorial-identity-dedication {
      text-wrap: balance;
    }

    #memorial-page .memorial-identity-dedication {
      line-height: 1.5;
    }

    #memorial-page .memorial-identity-ornament {
      width: 180px;
      max-width: 60%;
      color: #c5a56c99;
    }

    #memorial-page .memorial-identity-ornament svg {
      display: block;
      width: 100%;
      height: 16px;
    }

    #memorial-page .memorial-identity-dates {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px 16px;
      line-height: 1.6;
    }

    #memorial-page .memorial-identity-dates > span {
      white-space: nowrap;
    }

    #memorial-page .memorial-date-separator {
      color: #b99a5e;
      font-size: 10px;
    }

    @media (max-width: 639px) {
      #memorial-page .memorial-identity {
        padding: 28px 10px;
        gap: 12px;
      }
      #memorial-page .memorial-identity-dates {
        flex-direction: column;
        gap: 4px;
      }
      #memorial-page .memorial-date-separator { display: none; }
    }

    #memorial-page .memorial-cross {
      font-size: 28px;
      line-height: 1.2;
    }

    #memorial-page .music-toggle {
      position: fixed;
      top: 18px;
      right: 18px;
      z-index: 50;
      display: grid;
      place-items: center;
      width: 44px;
      height: 44px;
      padding: 10px;
      border: 1px solid #a58a524d;
      border-radius: 50%;
      background: #0b0b0be6;
      color: #d6bd83;
      transition: color .2s, border-color .2s;
    }
    #memorial-page .music-toggle svg {
      display: block;
      width: 22px;
      height: 22px;
    }
    #memorial-page .music-toggle:hover {
      color: #f1dbac;
      border-color: #d6bd83;
    }
    #memorial-page .music-toggle.is-silent {
      color: #a49b8e;
    }
    #memorial-page .music-slash {
      opacity: 0;
    }
    #memorial-page .is-silent .music-slash {
      opacity: 1;
    }

    #memorial-page .memorial-portrait-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      max-width: 480px;
      margin: 0 auto 40px;
    }

    /* Szersza, matowa rama w kolorze przygaszonego brązu. */
    #memorial-page .memorial-frame {
      position: relative;
      width: 100%;
      padding: clamp(16px, 3.8vw, 26px);
      border: 1px solid #766647;
      border-radius: 5px;
      background: linear-gradient(135deg, #3b3429, #332e25 50%, #383126);
      box-shadow:
        0 22px 50px #000a,
        inset 0 0 0 3px #201d18,
        inset 0 0 0 4px #7b6d4f55,
        inset 0 0 0 10px #2a261f,
        inset 0 0 0 11px #74644440;
    }
    #memorial-page .memorial-frame-inner {
      border: 1px solid #8b7a5759;
      border-radius: 2px;
      overflow: hidden;
      position: relative;
      box-shadow: 0 0 0 4px #181611, 0 0 0 5px #75664b33;
    }
    #memorial-page .memorial-portrait {
      display: block;
      width: 100%;
      height: auto;
    }
    #memorial-page #candleBtn:focus-visible,
    #memorial-page .music-toggle:focus-visible {
      outline: 2px solid #d0b47d;
      outline-offset: 4px;
    }

    /* Wstążka żałobna w rogu ramki */
    .mourning-ribbon {
      position: absolute;
      top: 0;
      right: 0;
      width: clamp(112px, 28vw, 132px);
      height: clamp(112px, 28vw, 132px);
      overflow: hidden;
      z-index: 20;
      pointer-events: none;
    }
    .mourning-ribbon::before {
      content: '';
      position: absolute;
      top: 30%;
      right: -25%;
      width: 148%;
      height: 22%;
      background: linear-gradient(#080808, #121211 50%, #070707);
      border-top: 1px solid #2c2a25;
      border-bottom: 1px solid #25231f;
      transform: rotate(45deg);
      box-shadow: 0 2px 6px rgba(0,0,0,0.85);
    }

    /* Realistyczna animacja płomienia świecy */
    @keyframes flameDance {
      0% { transform: scale(1) rotate(-1deg); opacity: 0.92; }
      25% { transform: scale(1.08, 1.15) rotate(1.5deg); opacity: 1; }
      50% { transform: scale(0.96, 0.92) rotate(-0.8deg); opacity: 0.88; }
      75% { transform: scale(1.04, 1.08) rotate(1deg); opacity: 0.97; }
      100% { transform: scale(1) rotate(-1deg); opacity: 0.92; }
    }

    @keyframes haloGlow {
      0%, 100% { opacity: 0.45; transform: scale(1); }
      50% { opacity: 0.75; transform: scale(1.12); }
    }

    .candle-flame {
      animation: flameDance 2.2s infinite ease-in-out;
      transform-origin: bottom center;
    }

    .candle-aura {
      animation: haloGlow 3.5s infinite ease-in-out;
    }


#memorial-page{color:#d6d3d1;background:#030303;background-image:radial-gradient(ellipse at 50% 15%,#2d1e1447,transparent 60%);font-family:Inter,Arial,sans-serif;position:relative;isolation:isolate;overflow:hidden}
#memorial-page *,#memorial-page *::before,#memorial-page *::after{box-sizing:border-box}
#memorial-page h1,#memorial-page h2,#memorial-page p,#memorial-page blockquote{margin:0}
#memorial-page button,#memorial-page input,#memorial-page textarea{font:inherit}
#memorial-page button{cursor:pointer}
#memorial-page img{display:block;max-width:100%}
#memorial-page svg{display:inline-block;vertical-align:middle}
#memorial-page button:disabled{cursor:default}
#memorial-page .memory-light-panel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: 100%;
  margin-top: 20px;
  padding: 24px 24px 64px;
  border: 1px solid #8e744640;
  border-radius: 12px;
  background: radial-gradient(ellipse at 25% 65%, #5c3b171f, transparent 70%), linear-gradient(135deg, #11100e, #090909);
  box-shadow: 0 16px 36px #0006, inset 0 1px #d2b57c0d;
  font-family: 'Cormorant Garamond', Georgia, serif;
}
#memorial-page .memory-light-panel::before {
  content: '';
  position: absolute;
  inset: 6px;
  border: 1px solid #c6a97514;
  border-radius: 7px;
  pointer-events: none;
}
#memorial-page .memory-candle-counter {
  position: absolute;
  right: 18px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px 3px 10px;
  color: #d8bb80;
  background: linear-gradient(110deg, transparent, #b9944d0a);
}
#memorial-page .memory-candle-counter::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, #b99a5e55);
}
#memorial-page .memory-candle-counter::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: 14px;
  height: 12px;
  border-right: 1px solid #b99a5e55;
  border-bottom: 1px solid #b99a5e55;
  border-radius: 0 0 5px 0;
}
#memorial-page .candle-counter-icon {
  width: 13px;
  height: 21px;
  flex-shrink: 0;
  color: #bba77f;
}
#memorial-page .candle-counter-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 40px;
  height: 30px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
#memorial-page .candle-counter-number,
#memorial-page .candle-counter-next,
#memorial-page .candle-counter-heart {
  grid-area: 1 / 1;
}
#memorial-page .candle-counter-number,
#memorial-page .candle-counter-next {
  white-space: nowrap;
}
#memorial-page .candle-counter-next,
#memorial-page .candle-counter-heart {
  opacity: 0;
}
#memorial-page .candle-counter-heart {
  width: 29px;
  height: 29px;
  color: #e7bf78;
  filter: blur(2px) drop-shadow(0 0 7px #e7bf7880);
}
#memorial-page .candle-counter-announcement {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
#memorial-page .memory-candle-counter.is-counting .candle-counter-number {
  animation: candle-count-out 2.2s ease-in-out both;
}
#memorial-page .memory-candle-counter.is-counting .candle-counter-heart {
  animation: candle-count-heart 2.2s ease-in-out both;
}
#memorial-page .memory-candle-counter.is-counting .candle-counter-next {
  animation: candle-count-in 2.2s ease-in-out both;
}
@keyframes candle-count-out {
  0% { opacity: 1; filter: blur(0); transform: scale(1); }
  25%, 100% { opacity: 0; filter: blur(5px); transform: scale(.88); }
}
@keyframes candle-count-heart {
  0%, 10% { opacity: 0; filter: blur(7px) drop-shadow(0 0 3px #e7bf7840); transform: scale(.65); }
  38%, 50% { opacity: .9; filter: blur(1.5px) drop-shadow(0 0 8px #e7bf7880); transform: scale(1.05); }
  78%, 100% { opacity: 0; filter: blur(7px) drop-shadow(0 0 12px #e7bf7840); transform: scale(1.25); }
}
@keyframes candle-count-in {
  0%, 58% { opacity: 0; filter: blur(5px); transform: translateY(5px) scale(.94); }
  92%, 100% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}
#memorial-page .lantern-stage{position:relative;flex:0 0 94px;width:94px;height:166px;margin:0 8px;perspective:500px}
#memorial-page .lantern{position:absolute;inset:0;filter:drop-shadow(0 12px 9px #000b)}
#memorial-page .lantern-halo{position:absolute;inset:10px -65px -25px;border-radius:50%;background:radial-gradient(ellipse,#fca72c2b,transparent 68%);opacity:0;transition:opacity 2.4s ease-out .15s}
#memorial-page .lantern-handle{position:absolute;width:51px;height:52px;top:1px;left:22px;border:3px solid #7d6a41;border-bottom:0;border-radius:35px 35px 0 0;box-shadow:inset 1px 0 #d3bc7e55,1px 0 #000;z-index:1}
#memorial-page .lantern-finial{position:absolute;width:14px;height:9px;left:40px;top:22px;border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,#3c321e,#c4a263,#4a3c21);z-index:3}
#memorial-page .lantern-roof{position:absolute;left:4px;right:4px;top:29px;height:23px;background:linear-gradient(105deg,#332b20 5%,#b19961 28%,#79613b 50%,#c1a976 62%,#3b3020 95%);clip-path:polygon(15% 100%,27% 33%,40% 0,60% 0,73% 33%,85% 100%);z-index:3}
#memorial-page .lantern-vents{position:absolute;left:18px;right:18px;top:49px;height:14px;background:linear-gradient(90deg,#59452d,#af9255 38%,#544225);display:flex;justify-content:space-evenly;align-items:center;z-index:4}
#memorial-page .lantern-vents b{width:4px;height:7px;background:#0c0a08;border-radius:4px 4px 0 0;box-shadow:0 0 0 1px #d9bc741f}
#memorial-page .lantern-rim{position:absolute;top:62px;left:4px;right:4px;height:8px;border-radius:4px;background:linear-gradient(#b19965,#453820 47%,#a58d58 80%,#352c1c);box-shadow:0 2px 4px #0009;z-index:5}
#memorial-page .lantern-glass{position:absolute;left:10px;right:10px;top:67px;height:77px;border-radius:3px 3px 19px 19px;border:1px solid #b9985a65;background:linear-gradient(90deg,#21170f 0%,#56301860 10%,#291b1366 25%,#65472739 50%,#21170c 97%);box-shadow:inset 3px 0 3px #f1d39722,inset -3px 0 4px #000b;overflow:hidden}
#memorial-page .lantern-inside-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#ffd96f80,#a5531f50 40%,#50260720 70%);opacity:0;transition:opacity 2s ease-out .1s}
#memorial-page .lantern-reflection{position:absolute;top:4px;bottom:9px;left:6px;width:7px;border-radius:50%;background:linear-gradient(90deg,#f3e6cb35,#f3e6cb08);transform:rotate(2deg)}
#memorial-page .lantern-grain{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 12px,#dec8a111 13px,transparent 14px);border-radius:inherit}
#memorial-page .lantern-candle{position:absolute;width:32px;height:32px;left:20px;bottom:3px;border-radius:50% 50% 4px 4px / 4px 4px 4px 4px;background:linear-gradient(90deg,#97866d,#ddccac 38%,#bba78b 74%,#776449);box-shadow:inset 0 4px 3px #e0cbaa40;transition:filter 1.8s ease-out}
#memorial-page .lantern-wick{position:absolute;width:2px;height:7px;background:#292017;top:-5px;left:15px}
#memorial-page .lantern-flame{position:absolute;width:14px;height:27px;left:30px;bottom:35px;opacity:0;transform-origin:50% 100%;border-radius:70% 30% 55% 45% / 75% 65% 35% 25%;background:radial-gradient(ellipse at 50% 75%,#fffce2 15%,#ffde7a 38%,#ff9b2a 70%,#ef6b1530);box-shadow:0 0 9px #ffd26c80,0 0 20px #ff990060;transition:opacity 1.8s ease-out}
#memorial-page .lantern-flame div{position:absolute;bottom:1px;left:5px;width:5px;height:8px;background:#fff8d8;border-radius:70% 30% 50% 50%;box-shadow:0 0 3px #fff}
#memorial-page .lantern-base{position:absolute;left:8px;right:8px;top:140px;height:10px;background:linear-gradient(#7a6036,#bf9e61 25%,#503d23 57%,#947641 90%);border-radius:4px 4px 7px 7px;z-index:4}
#memorial-page .lantern-foot{position:absolute;left:2px;right:2px;top:149px;height:9px;border-radius:50% 50% 4px 4px / 3px 3px 4px 4px;background:linear-gradient(#6d5632,#b69b66 30%,#3d311f 78%);box-shadow:0 5px 8px #0009;z-index:4}
#memorial-page .lantern.is-lit .lantern-halo,#memorial-page .lantern.is-lit .lantern-inside-glow{opacity:1}
#memorial-page .lantern.is-lit .lantern-flame{opacity:1;animation:memorial-flicker 1.9s ease-in-out infinite}
#memorial-page .lantern.is-lit .lantern-halo{animation:memorial-glow 5.5s ease-in-out infinite}
#memorial-page .lantern.is-lit .lantern-candle{filter:brightness(1.2)}
/* Szerokość kolumny i miejsce na oba komunikaty nie zależą od stanu znicza. */
#memorial-page .memory-light-copy {
  flex: 0 1 250px;
  width: 250px;
  min-width: 0;
  max-width: 250px;
  position: relative;
  z-index: 2;
  text-align: center;
}
#memorial-page .memory-light-copy::before {
  content: '';
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: -15px;
  width: 1px;
  background: linear-gradient(transparent, #c6a97538, transparent);
  pointer-events: none;
}
#memorial-page .memory-light-eyebrow {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .15em;
  color: #bfa77b;
}
#memorial-page .memory-light-title {
  display: grid;
  align-items: center;
  min-height: 2.4em;
  margin: 6px 0 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  text-wrap: balance;
  color: #eee1cd;
}
#memorial-page .memory-light-ornament {
  width: 104px;
  max-width: 70%;
  height: 12px;
  margin: 4px auto 6px;
  color: #c6a97599;
}
#memorial-page .memory-light-ornament svg {
  display: block;
  width: 100%;
  height: 100%;
}
#memorial-page .memory-light-description {
  display: grid;
  align-items: center;
  min-height: 2.7em;
  font-size: 16px;
  line-height: 1.35;
  text-wrap: balance;
  color: #c1b5a2;
}
#memorial-page #candleBtn {
  position: relative;
  overflow: visible;
  width: 138px;
  max-width: 100%;
  min-height: 40px;
  margin-top: 12px;
  padding: 8px 16px;
  border: 1px solid #aa874e80;
  border-radius: 5px;
  background: #1c1811;
  box-shadow: inset 0 1px #dfbd791f;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .04em;
  color: #f0dfbf;
  transition: color 1.3s ease, border-color 1.3s ease, box-shadow 1.3s ease;
}
#memorial-page #candleBtn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, #4e3c24, #6b5230);
  opacity: 1;
  transition: opacity 1.4s ease;
  pointer-events: none;
}
#memorial-page #candleBtn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 1;
  animation: memorial-button-glow 4.5s ease-in-out infinite;
  transition: opacity 1.4s ease;
}
#memorial-page #candleBtnText {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
}
/* Nakładające się stany zachowują rozmiar tekstu podczas przenikania. */
#memorial-page .candle-state-before,
#memorial-page .candle-state-after {
  grid-area: 1 / 1;
  min-width: 0;
}
#memorial-page .candle-state-before {
  opacity: 1;
  transition: opacity .5s ease;
}
#memorial-page .candle-state-after {
  opacity: 0;
  transition: opacity 1.1s ease .25s;
}
#memorial-page .memory-light-panel.is-lit .candle-state-before {
  opacity: 0;
}
#memorial-page .memory-light-panel.is-lit .candle-state-after {
  opacity: 1;
}
#memorial-page #candleBtn:hover:not(:disabled) {
  color: #fff1d7;
  border-color: #c6a975;
}
#memorial-page #candleBtn:disabled {
  color: #cbb68d;
  border-color: #a68b5845;
}
#memorial-page #candleBtn:disabled::before,
#memorial-page #candleBtn:disabled::after {
  opacity: 0;
}
#memorial-page #toast{position:sticky;bottom:15px;margin:0 auto;max-width:calc(100% - 30px);width:fit-content;right:auto}
@keyframes memorial-button-glow {
  0%, 100% {
    box-shadow: 0 0 7px #d4aa5b14, inset 0 0 8px #f4ce7b05;
  }
  50% {
    box-shadow: 0 0 22px #d4aa5b4d, inset 0 0 14px #f4ce7b24;
  }
}
@keyframes memorial-flicker {
  0%, 100% { transform: rotate(-3deg) scale(.96, 1.02); }
  18% { transform: rotate(4deg) scale(1.04, .96); }
  38% { transform: rotate(-5deg) scale(.92, 1.12); }
  57% { transform: rotate(3deg) scale(1.03, .98); }
  78% { transform: rotate(-2deg) scale(.96, 1.07); }
}
@keyframes memorial-glow {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.07); }
}
@media (max-width: 420px) {
  #memorial-page .memory-light-panel { gap: 16px; padding: 20px 12px 64px; margin-top: 14px; }
  #memorial-page .memory-candle-counter { right: 12px; bottom: 11px; gap: 8px; }
  #memorial-page .lantern-stage { margin: 0; }
  #memorial-page .memory-light-copy::before { left: -9px; }
  #memorial-page .memory-light-title { font-size: 20px; min-height: 3.6em; }
  #memorial-page .memory-light-eyebrow { font-size: 11px; letter-spacing: .1em; }
  #memorial-page .memory-light-description { font-size: 15px; }
  #memorial-page #candleBtn { font-size: 15px; }
}
@media(prefers-reduced-motion:reduce){#memorial-page *,#memorial-page *::before,#memorial-page *::after{animation:none!important;transition:none!important}}

#memorial-page .memorial-section-caption {
  font-size: 1.3125rem;
  line-height: 1.875rem;
}

#memorial-page #condolenceList > div > p {
  font-size: 1.3125rem;
  line-height: 1.875rem;
  overflow-wrap: anywhere;
}

#memorial-page .condolence-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
}
#memorial-page .condolence-author {
  min-width: 0;
  overflow-wrap: anywhere;
}
#memorial-page .condolence-time {
  flex-shrink: 0;
  font-size: 11px;
  white-space: nowrap;
}
#memorial-page .condolence-pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}
#memorial-page .condolence-pagination[hidden],
#memorial-page #condolenceList > div[hidden] {
  display: none;
}
#memorial-page #condolenceMoreBtn {
  padding: 10px 24px;
  border: 1px solid #aa874e66;
  border-radius: 8px;
  background: #251e14;
  color: #e0c795;
  font-size: 14px;
  transition: background .3s ease, border-color .3s ease;
}
#memorial-page #condolenceMoreBtn:hover {
  background: #33291b;
  border-color: #c6a975;
}
#memorial-page #condolenceMoreBtn:focus-visible,
#memorial-page .condolence-entry:focus-visible {
  outline: 1px solid #c6a975;
  outline-offset: 4px;
}
#memorial-page #condolenceRemaining {
  font-size: 12px;
  color: #a8a29e;
}
#memorial-page .condolence-revealed {
  animation: condolence-reveal .55s ease-out;
}
@keyframes condolence-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

#memorial-page .memorial-footer-quote {
  font-size: 1.3125rem;
  line-height: 1.875rem;
}

html, body { margin: 0; min-width: 320px; background: #030303; }

#memorial-page .comment-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#memorial-page .condolence-notice { margin: 12px 0; font-size: 14px; line-height: 1.5; color: #c8b389; text-align: center; }
#memorial-page .condolence-notice:empty { display: none; }
#memorial-page #condolenceList > div > p { white-space: pre-line; }
#memorial-page #condolenceMoreBtn:disabled { opacity: .6; }
