.memorial-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#041020;--navy:#0a1c30;--navy2:#10263c;--gold:#d4af6a;--gold2:#e8c982;--ivory:#f4ecdc;--mute:#a9b2c4;--wine:#4a1d3d;--script:"Pinyon Script","Snell Roundhand",cursive;--serif:"Playfair Display",Georgia,serif;--sans:"Montserrat",system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.memorial-root *,.memorial-root :before,.memorial-root :after{box-sizing:inherit}html.memorial-active{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}.memorial-root{color:var(--ivory);font:400 1rem/1.75 var(--sans);background:0 0;margin:0;overflow-x:hidden}.memorial-root img{max-width:100%;display:block}.memorial-root section,.memorial-root header{z-index:1;position:relative}.memorial-root .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.memorial-root h2{font:500 clamp(2rem,5vw,3.2rem)/1.15 var(--serif);letter-spacing:.01em;margin:0 0 .6rem}.memorial-root .gold{background:linear-gradient(100deg,#f7e3a6,#d4af6a 45%,#b8862f);color:#0000;-webkit-background-clip:text;background-clip:text}.memorial-root .sub{color:var(--mute);max-width:56ch;margin:0 0 2.5rem}@keyframes m-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.memorial-root .bg{z-index:0;background:radial-gradient(90% 60% at 50% 108%,#f4ecdc0f 0%,#0000 55%),radial-gradient(130% 100% at 28% 8%,#082a46 0%,#041c31 42%,#021224 72%,#041020 100%);position:fixed;inset:0}.memorial-root .hero{align-items:center;min-height:100svh;padding:70px 0 50px;display:grid;overflow:hidden}.memorial-root .hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.memorial-root .kicker{letter-spacing:.38em;color:var(--gold);opacity:0;margin:0 0 1.2rem;font-size:.72rem;animation:1.4s .2s forwards m-in}.memorial-root .script{font:400 clamp(3.4rem,8vw,6.2rem)/.95 var(--script);opacity:0;margin:0 0 1.4rem;animation:1.6s .6s forwards m-in}.memorial-root .memory{letter-spacing:.3em;color:var(--mute);opacity:0;margin:0 0 .4rem;font-size:.78rem;animation:1.2s 1.2s forwards m-in}.memorial-root .name{font:900 clamp(2.2rem,5.2vw,4rem)/1.1 var(--serif);letter-spacing:.01em;-webkit-text-stroke:.03em currentColor;paint-order:stroke fill;opacity:0;margin:0;animation:1.4s 1.5s forwards m-in}.memorial-root .when{color:var(--mute);opacity:0;margin:1.2rem 0 2rem;animation:1.2s 2s forwards m-in}.memorial-root .cta{border:1px solid var(--gold);color:var(--gold2);letter-spacing:.14em;opacity:0;border-radius:999px;padding:.9rem 1.8rem;font-size:.8rem;text-decoration:none;transition:background .3s,color .3s;animation:1.2s 2.3s forwards m-in,2.2s ease-in-out 3.6s infinite m-pulse;display:inline-block}.memorial-root .cta:hover,.memorial-root .cta:focus-visible{background:var(--gold);color:var(--ink)}@keyframes m-pulse{0%,to{transform:scale(1);box-shadow:0 0 #d4af6a73}50%{transform:scale(1.07);box-shadow:0 0 0 16px #d4af6a00}}.memorial-root .stage{perspective:1100px;opacity:0;place-items:center;animation:1.8s 1s forwards m-in;display:grid}.memorial-root .card3d{aspect-ratio:7/9;width:min(400px,80vw);transform-style:preserve-3d;transition:transform .15s ease-out;position:relative}.memorial-root .card3d .frame{border:1px solid var(--gold);border-radius:22px;position:absolute;inset:-14px;transform:translateZ(-40px)}.memorial-root .card3d .ph{background:#0b1838;border-radius:18px;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.memorial-root .card3d .ph img{object-fit:cover;width:100%;height:100%}.memorial-root .seal{width:112px;height:112px;transform-style:preserve-3d;border-radius:50%;animation:9s ease-in-out infinite m-coin;position:absolute;bottom:-30px;right:-34px;transform:translateZ(90px)}.memorial-root .seal div{text-align:center;color:#1a1030;font:700 2.4rem/1 var(--serif);backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#f7e3a6,#c99a4a 55%,#8a6428);border:4px solid #f0d58f;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.memorial-root .seal div small{font:600 .62rem var(--sans);letter-spacing:.2em;margin-top:2px;display:block}.memorial-root .seal div+div{transform:rotateY(180deg)}@keyframes m-coin{0%,60%,to{transform:translateZ(90px)rotateY(0)}80%{transform:translateZ(90px)rotateY(360deg)}}.memorial-root .sl{display:none;position:absolute;inset:0}.memorial-root .sl.on{display:block}.memorial-root .sl img{object-position:50% 8%}.memorial-root .prog{padding:100px 0}.memorial-root .cols{perspective:1400px;grid-template-columns:1fr 1fr;gap:32px;display:grid}.memorial-root .ev{color:#1b1733;transform-style:preserve-3d;background:#fdfaf1;border:1px solid #d4af6a55;border-radius:28px;padding:40px 36px;transition:transform .2s ease-out,box-shadow .3s;box-shadow:0 14px 34px -22px #00000080}.memorial-root .ev h3{font:500 .85rem var(--sans);letter-spacing:.3em;color:#9a6b1c;margin:0 0 1rem}.memorial-root .ev .date{font:600 clamp(1.5rem,3vw,2rem)/1.2 var(--serif);margin:0}.memorial-root .ev .time{color:#7a5110;font:500 1.1rem var(--serif);margin:.2rem 0 1.4rem}.memorial-root .ev address{color:#5a5d78;font-style:normal}.memorial-root .ev address b{color:#1b1733;font:600 1.15rem var(--serif);display:block}.memorial-root .ev a.map{color:#7a5110;letter-spacing:.08em;background:#fffdf7;border:1px solid #d4af6a66;border-radius:999px;margin-top:1.2rem;padding:.55rem 1.2rem;font-size:.85rem;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.memorial-root .ev a.map:hover,.memorial-root .ev a.map:focus-visible{background:var(--gold);color:#fff}.memorial-root .steps{border-left:1px solid #9a6b1c;margin:0;padding:0 0 0 22px;list-style:none}.memorial-root .steps li{color:#5a5d78;margin:0 0 1.2rem;position:relative}.memorial-root .steps li:before{content:"";background:#9a6b1c;border-radius:50%;width:11px;height:11px;position:absolute;top:.55em;left:-28px}.memorial-root .steps b{color:#1b1733;font:600 1rem var(--serif);display:block}.memorial-root .count{gap:14px;margin-top:2rem;display:flex}.memorial-root .count div{text-align:center;background:#fffdf7;border:1px solid #d4af6a44;border-radius:18px;flex:1;padding:12px 4px}.memorial-root .count b{font:600 1.8rem var(--serif);color:#7a5110;display:block}.memorial-root .count span{color:#5a5d78;letter-spacing:.12em;font-size:.7rem}.memorial-root .condol{background:radial-gradient(900px 480px at 50% 0,#d4af6a12,#0000 70%);padding:100px 0}.memorial-root .condol h2,.memorial-root .condol .sub{text-align:center;margin-inline:auto}.memorial-root .ctl{justify-content:center;gap:14px;margin-top:10px;display:flex}.memorial-root .ctl button{border:1px solid var(--gold);color:var(--gold2);cursor:pointer;background:0 0;border-radius:50%;width:46px;height:46px;font-size:1.2rem;transition:background .3s,color .3s}.memorial-root .ctl button:hover,.memorial-root .ctl button:focus-visible{background:var(--gold);color:var(--ink)}.memorial-root .book{aspect-ratio:1.55;perspective:2400px;-webkit-tap-highlight-color:transparent;width:min(900px,100%);margin:0 auto;transition:transform 1s cubic-bezier(.6,0,.25,1);position:relative;transform:translate(-25%)}.memorial-root .book:before{content:"";outline:2px solid var(--gold);opacity:0;background:linear-gradient(90deg,#e6dbc2,#f4ecdc 46%,#cdbf9f 50%,#f4ecdc 54%,#e6dbc2);border:7px solid #4a1d3d;transition:opacity .6s .35s;position:absolute;inset:0}.memorial-root .book.open{transform:none}.memorial-root .book.open:before{opacity:1}.memorial-root .leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;cursor:pointer;will-change:transform;-webkit-transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.6,0,.25,1);position:absolute;top:0;left:50%}.memorial-root .leaf.fl{transform:rotateY(-180deg)}.memorial-root .pg{backface-visibility:hidden;color:#241c2e;font:400 clamp(.62rem,1.5vw,.95rem)/1.5 var(--serif);background:linear-gradient(90deg,#d6c9ad 0,#f4ecdc 9%,#f8f2e4);flex-direction:column;padding:7% 8%;display:flex;position:absolute;inset:0;overflow:hidden}.memorial-root .pg.b{background:linear-gradient(270deg,#d6c9ad 0,#f4ecdc 9%,#f8f2e4);transform:rotateY(180deg)}.memorial-root .pg h4{font:600 1.25em var(--serif);margin:0}.memorial-root .pg small{color:#7a6a4e;font-size:.85em;display:block}.memorial-root .pg .msg{flex:1;min-height:0;margin:.6em 0;font-style:italic;overflow:auto}.memorial-root .pg.has-atts .msg{flex:0 auto;max-height:30%}.memorial-root .atts{flex-direction:column;flex:1;gap:8px;min-height:0;margin-top:.5em;display:flex}.memorial-root .att{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.memorial-root .att-static{flex:none}.memorial-root .att-img{object-fit:contain;cursor:zoom-in;border-radius:6px;width:100%;height:100%;min-height:0}.memorial-root .att-frame{background:#fff;border:1px solid #b8923f;border-radius:8px;width:100%;height:100%;min-height:0}.memorial-root .att-doc{overflow-wrap:break-word;background:#fffdf7;border:1px solid #b8923f;border-radius:8px;flex:1;min-height:0;padding:.7em .9em;font-size:.85em;line-height:1.6;overflow:auto}.memorial-root .att-doc pre{white-space:pre-wrap;font:inherit;margin:0}.memorial-root .att-doc img{max-width:100%;height:auto}.memorial-root .att-doc p{margin:0 0 .6em}.memorial-root .att-doc h1,.memorial-root .att-doc h2,.memorial-root .att-doc h3{font-family:var(--serif);margin:.4em 0;line-height:1.25}.memorial-root .att-doc ul,.memorial-root .att-doc ol{margin:0 0 .6em;padding-left:1.4em}.memorial-root .att-doc table{border-collapse:collapse;width:100%}.memorial-root .att-doc td,.memorial-root .att-doc th{border:1px solid #b8923f66;padding:.25em .5em}.memorial-root .att-loading{color:#7a6a4e;font-style:italic}.memorial-root .att-expand{z-index:2;color:#7a5a1e;cursor:pointer;background:#fffdf7e6;border:1px solid #b8923f;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;display:grid;position:absolute;top:6px;right:6px}.memorial-root .att-expand:hover{color:#f8f2e4;background:#7a5a1e}.memorial-root .att-dl{color:#7a5a1e;font:600 .75rem var(--sans);background:#fffdf7;border:1px solid #b8923f;border-radius:8px;align-items:center;gap:.6em;padding:.6em .8em;text-decoration:none;display:flex}.memorial-root .att-dl:hover{background:#f4ecdc}.memorial-root .att-dl .badge{color:#f8f2e4;letter-spacing:.08em;background:#7a5a1e;border-radius:4px;flex-shrink:0;padding:.15em .45em;font-size:.62rem}.memorial-root .att-dl-cta{letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;margin-left:auto;font-size:.68rem}.memorial-root .reader{z-index:60;background:#010810f0;display:none;position:fixed;inset:0}.memorial-root .reader.on{flex-direction:column;justify-content:center;align-items:center;padding:70px 20px 24px;display:flex}.memorial-root .rbar{color:var(--ivory);align-items:center;gap:16px;padding:14px 20px;display:flex;position:absolute;top:0;left:0;right:0}.memorial-root .rname{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.memorial-root .ropen{color:var(--gold2);letter-spacing:.06em;border:1px solid #d4af6a66;border-radius:999px;padding:.4rem 1rem;font-size:.8rem;text-decoration:none}.memorial-root .ropen:hover{background:var(--gold);color:var(--ink)}.memorial-root .rclose{border:1px solid var(--gold);color:var(--gold2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:1.1rem}.memorial-root .rclose:hover{background:var(--gold);color:var(--ink)}.memorial-root .rbody{place-items:center;width:min(1000px,94vw);height:100%;min-height:0;display:grid}.memorial-root .rbody img{object-fit:contain;border:1px solid var(--gold);border-radius:10px;max-width:100%;max-height:100%}.memorial-root .rbody iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%}.memorial-root .rdoc{color:#241c2e;border:1px solid var(--gold);width:min(760px,94vw);height:100%;font:400 1rem/1.7 var(--serif);background:#f8f2e4;border-radius:10px;padding:clamp(20px,4vw,48px);overflow:auto}.memorial-root .rdoc pre{white-space:pre-wrap;font:inherit;margin:0}.memorial-root .rdoc img{max-width:100%;height:auto}.memorial-root .rdoc a{color:#7a5a1e}.memorial-root .rdoc p{margin:0 0 .8em}.memorial-root .rdoc table{border-collapse:collapse}.memorial-root .rdoc td,.memorial-root .rdoc th{border:1px solid #b8923f66;padding:.3em .6em}.memorial-root .pg .tt{font:400 clamp(1.5rem,4.2vw,2.8rem)/1.1 var(--script);color:#7a5a1e;margin-bottom:.4em}.memorial-root .pg .ded-img{object-fit:cover;object-position:top;border:1px solid #b8923f;flex:1;width:100%;min-height:0;margin-bottom:.6em}.memorial-root .pg.cover{color:#f3dca0;outline-offset:-10px;background:linear-gradient(135deg,#6a2a52,#34102b);border:2px solid #d4af6a;outline:1px solid #d4af6a99}.memorial-root .pg.cover .tt{color:#f3dca0}.memorial-root .pg.cover h4{color:#fff3d0;font-weight:500}.memorial-root .pg.cover .rule{background:#d4af6a;width:40%;height:1px;margin:.8em auto}.memorial-root .pg.cover small{color:#f3dca0;margin-top:1.6em;animation:2s ease-in-out infinite m-pl}@keyframes m-pl{50%{opacity:.35}}.memorial-root .bookform{text-align:left;background:0 0;border:1px solid #d4af6a66;border-radius:28px;gap:16px;max-width:860px;margin:50px auto 0;padding:40px;display:grid}.memorial-root .bookform h3{font:500 1.7rem var(--serif);color:var(--gold2);margin:0}.memorial-root .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.memorial-root .bookform input:not([type=file]),.memorial-root textarea{width:100%;min-width:0;color:var(--ivory);font:inherit;background:0 0;border:1px solid #d4af6a88;border-radius:14px;padding:1rem 1.2rem}.memorial-root input::placeholder,.memorial-root textarea::placeholder{color:#a9b2c4aa}.memorial-root input:focus-visible,.memorial-root textarea:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}.memorial-root .up{border:1px dashed var(--gold);cursor:pointer;width:100%;color:var(--gold2);text-align:center;background:0 0;border-radius:14px;justify-content:center;justify-self:stretch;align-items:center;padding:1rem 1.2rem;font-size:.95rem;display:flex}.memorial-root .up input{opacity:0;width:1px;height:1px;position:absolute}.memorial-root .up:focus-within{outline:2px solid var(--gold2)}.memorial-root .fl{color:var(--mute);font-size:.8rem}.memorial-root .bookform>button{color:#fff;width:100%;font:600 .9rem var(--sans);letter-spacing:.12em;cursor:pointer;background:#2563eb;border:0;border-radius:999px;justify-self:stretch;padding:1.05rem 1.8rem;transition:background .25s,transform .2s}.memorial-root .bookform>button:hover{background:#1d4ed8;transform:translateY(-1px)}.memorial-root .bookform .note{margin:0}.memorial-root .note{color:var(--mute);margin-top:1.5rem;font-size:.78rem}.memorial-root .stt{text-align:center;max-width:720px;margin:18px auto 0}@media (max-width:860px){.memorial-root .hero .wrap{text-align:center;grid-template-columns:1fr}.memorial-root .stage{order:-1;margin-bottom:30px}.memorial-root .cols{grid-template-columns:1fr}.memorial-root .seal{width:92px;height:92px;right:-14px}.memorial-root .seal div{font-size:1.9rem}.memorial-root .hero{padding-top:50px}.memorial-root .book{aspect-ratio:1}.memorial-root .book:not(.open){transform:translate(-33.75%)scale(1.35)}.memorial-root .two{grid-template-columns:1fr}}@media (max-width:600px){.memorial-root .wrap{padding:0 18px}.memorial-root .hero{padding:36px 0 40px}.memorial-root .kicker{letter-spacing:.2em;font-size:.66rem}.memorial-root .when{margin:1rem 0 1.5rem}.memorial-root .prog,.memorial-root .condol{padding:64px 0}.memorial-root .sub{margin-bottom:1.6rem}.memorial-root .ev{padding:28px 20px}.memorial-root .count{gap:8px}.memorial-root .count b{font-size:1.4rem}.memorial-root .bookform{margin-top:34px;padding:20px 16px}.memorial-root .stage{margin-bottom:22px}.memorial-root .seal{width:80px;height:80px;bottom:-16px;right:-8px}.memorial-root .seal div{font-size:1.6rem}.memorial-root .ctl button{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.memorial-root *{animation-duration:10ms!important;animation-delay:0s!important}}html.memorial-active,.memorial-root{overflow-x:clip}html.memorial-active{scrollbar-color:#d4af6a66 #041020}.memorial-root ::-webkit-scrollbar{width:8px;height:8px}.memorial-root ::-webkit-scrollbar-thumb{background:#d4af6a55;border-radius:8px}.memorial-root ::-webkit-scrollbar-thumb:hover{background:#d4af6a88}.memorial-root ::-webkit-scrollbar-track{background:0 0}.memorial-root .pg .msg,.memorial-root .att-doc,.memorial-root .rdoc{scrollbar-width:thin;scrollbar-color:#b8923f66 transparent}body.memorial-active{background:#041020}
