:root{--color-night:oklch(23.6% 0.035 264);--color-night-deep:oklch(17% 0.028 264);--color-night-soft:oklch(31% 0.034 258);--color-stone:oklch(66.4% 0.022 260);--color-stone-dark:oklch(42% 0.026 260);--color-gold:oklch(70.8% 0.126 87);--color-lantern:oklch(79.2% 0.139 76);--color-paper:oklch(95.1% 0.014 86);--color-ink:oklch(19% 0.024 264);--color-danger:oklch(58% 0.16 28);--color-focus:oklch(82% 0.15 82);--font-display:"Shippori Mincho";--font-body:"Zen Kaku Gothic New";--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem,4vw,2.5rem);--text-display:clamp(2.75rem,10vw,7rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-medium:320ms;--dur-ceremony:3600ms;--rule-hairline:1px;--radius-sm:0.25rem;--radius-md:0.5rem}*,:after,:before{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;background:var(--color-night-deep)}body{margin:0;color:var(--color-paper);background:radial-gradient(circle at 78% 8%,rgb(220 193 136/8%),transparent 21rem),var(--color-night-deep);font-family:var(--font-body),"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.75;text-rendering:optimizeLegibility}body:before{position:fixed;z-index:50;inset:0;border:1px solid rgb(231 196 112/10%);pointer-events:none;content:""}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}::selection{color:var(--color-ink);background:var(--color-lantern)}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-ink);background:var(--color-paper);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:20;display:flex;width:min(100% - 2rem,78rem);min-height:5.75rem;align-items:center;justify-content:space-between;gap:var(--space-4);margin-inline:auto;border-bottom:1px solid rgb(231 223 202/14%)}.site-mark{display:inline-flex;align-items:baseline;gap:var(--space-3);line-height:1}.site-mark span{font-family:var(--font-display),serif;font-size:var(--text-xl);font-weight:600;letter-spacing:.18em}.site-mark small{color:rgb(239 233 217/58%);font-size:.65rem;letter-spacing:.13em}.sound-toggle{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;color:rgb(244 237 220/72%);background:transparent;cursor:pointer}.sound-toggle>span:first-child{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(238 197 101/42%);border-radius:50%;color:var(--color-lantern);font-family:var(--font-display),serif;font-size:var(--text-xs)}.sound-toggle>span:last-child{font-size:var(--text-xs)}.sound-toggle[aria-pressed=true]>span:first-child{color:var(--color-ink);background:var(--color-lantern);box-shadow:0 0 1.75rem rgb(238 184 75/36%)}.sound-toggle:disabled{cursor:not-allowed;opacity:.48}.top-utility{position:relative;z-index:10;display:grid;width:min(100% - 2rem,78rem);grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);gap:var(--space-4);margin:var(--space-6) auto var(--space-4)}.cemetery-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid rgb(239 228 198/12%)}.cemetery-stats div{display:grid;min-height:4.5rem;place-content:center;padding:var(--space-2) var(--space-4);text-align:center}.cemetery-stats div+div{border-left:1px solid rgb(239 228 198/12%)}.cemetery-stats dt{color:rgb(240 232 210/55%);font-size:.65rem;letter-spacing:.14em}.cemetery-stats dd{margin:0;font-family:var(--font-display),serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.memorial-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgb(234 192 94/26%);background:linear-gradient(100deg,rgb(96 70 31/22%),rgb(38 41 58/10%))}.memorial-banner>span{padding-right:var(--space-3);border-right:1px solid rgb(234 192 94/24%);color:var(--color-gold);font-size:.65rem;letter-spacing:.12em;white-space:nowrap}.memorial-banner strong{font-family:var(--font-display),serif;font-size:var(--text-sm);font-weight:400}.memorial-banner small{color:rgb(242 225 181/66%);font-size:.65rem;white-space:nowrap}.cemetery-scene{position:relative;min-height:clamp(39rem,75vw,53rem);overflow:hidden;isolation:isolate;background:#071425}.cemetery-scene:after{z-index:7;content:"";background:linear-gradient(180deg,rgb(5 12 24/48%),transparent 36%),linear-gradient(0deg,rgb(4 9 17/58%),transparent 35%)}.cemetery-scene:after,.cemetery-scene__layer,.cemetery-scene__layers{position:absolute;inset:0;pointer-events:none}.cemetery-scene__layers{z-index:0;overflow:hidden}.cemetery-scene__layer{will-change:transform;transition:transform .9s var(--ease-out)}.cemetery-scene__layer img{width:100%;height:100%;object-fit:cover}.cemetery-scene__layer--sky{z-index:0;inset:-1.5%}.cemetery-scene__layer--mountains{z-index:1;inset:-1.5%}.cemetery-scene__layer--hill{z-index:2;inset:-1.5%}.cemetery-scene__layer--gate{z-index:3;top:29%;right:auto;bottom:auto;left:37%;width:26%;aspect-ratio:1.5}.cemetery-scene__layer--gate img{object-fit:contain}.cemetery-scene__layer--trees{z-index:5;inset:-1.5%}.cemetery-scene__layer--lanterns{z-index:6;inset:-1.5%}.cemetery-scene__heading{position:relative;z-index:8;width:min(100% - 2rem,78rem);margin-inline:auto;padding-top:clamp(4rem,9vw,7rem)}.cemetery-scene__heading p,.grave-directory__head p,.guestbook__heading>p,.successors>p{margin:0 0 var(--space-2);color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.28em}.cemetery-scene__heading h1{width:min(24ch,72vw);margin:0;font-family:var(--font-display),serif;font-size:var(--text-2xl);font-weight:400;letter-spacing:.06em;line-height:1.75;text-wrap:balance}.cemetery-scene__graves{position:absolute;z-index:4;inset:0;pointer-events:none;will-change:transform;transition:transform .9s var(--ease-out)}.grave-marker{position:absolute;top:var(--grave-y);left:var(--grave-x);display:grid;width:clamp(4.75rem,8vw,7rem);justify-items:center;gap:0;color:rgb(238 232 216/78%);pointer-events:auto;transform:translate(-50%,-100%) scale(var(--grave-scale));transform-origin:50% 100%;transition:transform var(--dur-medium) var(--ease-out),color var(--dur-medium) var(--ease-out);padding:0;border:0;background:transparent;cursor:pointer}.grave-marker:focus-visible,.grave-marker:hover,.grave-marker[data-name-visible=true]{z-index:10;color:var(--color-paper);transform:translate(-50%,calc(-100% - .45rem)) scale(var(--grave-scale))}.grave-marker__debug-slot{display:none}.cemetery-scene[data-debug-slots=true] .grave-marker__debug-slot{position:absolute;z-index:20;inset:-.5rem;display:block;border:2px solid #ffd65c;color:#07101d;background:linear-gradient(90deg,transparent 49%,rgb(255 214 92/68%) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgb(255 214 92/68%) 50%,transparent 51%),rgb(255 214 92/18%);box-shadow:0 0 0 1px rgb(5 10 18/88%),inset 0 1.25rem #ffd65c;font-family:ui-monospace,monospace;font-size:.78rem;font-weight:700;line-height:1;pointer-events:none;text-align:left}.cemetery-scene[data-debug-slots=true] .grave-marker__debug-slot:after{position:absolute;right:50%;bottom:-.25rem;width:.5rem;height:.5rem;border:1px solid #fff3bd;border-radius:50%;background:#c66c2f;content:"";transform:translateX(50%)}.grave-marker__stone{position:relative;display:block;z-index:1;width:100%;height:clamp(6.4rem,11vw,9.5rem)}.grave-marker__stone:after{position:absolute;z-index:-1;right:16%;bottom:8%;left:16%;height:10%;border-radius:50%;background:radial-gradient(ellipse,rgb(1 5 12/42%) 0 38%,rgb(1 5 12/18%) 58%,transparent 76%);content:"";filter:blur(2px);transform:scaleX(1.18)}.grave-marker__image{z-index:1;object-fit:contain;filter:brightness(.62) saturate(.58) contrast(1.06) sepia(.12) hue-rotate(168deg) drop-shadow(0 .55rem .45rem rgb(1 5 12/34%));transition:filter var(--dur-medium) var(--ease-out),opacity var(--dur-medium) var(--ease-out)}.grave-marker__image--selected{opacity:0;filter:brightness(.68) saturate(.62) contrast(1.04) sepia(.1) hue-rotate(168deg) drop-shadow(0 .55rem .5rem rgb(1 5 12/38%))}.grave-marker:focus-visible .grave-marker__image--normal,.grave-marker:hover .grave-marker__image--normal,.grave-marker[data-name-visible=true] .grave-marker__image--normal{opacity:0}.grave-marker:focus-visible .grave-marker__image--selected,.grave-marker:hover .grave-marker__image--selected,.grave-marker[data-name-visible=true] .grave-marker__image--selected{opacity:1}.grave-marker--near-lantern .grave-marker__image{filter:brightness(.66) saturate(.58) contrast(1.04) sepia(.18) hue-rotate(165deg) drop-shadow(0 0 .32rem rgb(219 167 83/18%)) drop-shadow(0 .55rem .45rem rgb(1 5 12/34%))}.grave-marker__offering-light{position:absolute;z-index:3;left:42%;bottom:14%;width:.22rem;aspect-ratio:1;border-radius:50%;background:#f2bb67;box-shadow:0 0 .35rem #efad55,0 0 .85rem rgb(238 169 78/58%);animation:offering-light 3.6s ease-in-out infinite alternate}.grave-marker__offering-light--2{left:62%;animation-delay:-1.4s}@keyframes offering-light{40%{opacity:.62;transform:scale(.82)}}.grave-marker__name-plaque{position:absolute;z-index:12;bottom:94%;left:50%;width:max-content;max-width:min(18rem,82vw);padding:.4rem .72rem;border:1px solid rgb(220 188 115/28%);color:rgb(247 237 213/92%);background:linear-gradient(92deg,rgb(88 61 31/96%),rgb(48 36 27/98%)),#30241c;box-shadow:0 .35rem .8rem rgb(1 5 12/46%),inset 0 1px rgb(255 239 197/12%);font-family:var(--font-display),serif;font-size:clamp(1.05rem,1.4vw,1.3rem);letter-spacing:.08em;line-height:1.4;opacity:0;pointer-events:none;text-shadow:0 1px 1px rgb(0 0 0/72%);transform:translate(-50%,.45rem);transition:opacity .24s var(--ease-out),transform .24s var(--ease-out);white-space:nowrap}.grave-marker__name-plaque:after{position:absolute;top:100%;left:50%;width:1px;height:.55rem;background:rgb(180 143 81/54%);content:""}.grave-marker:focus-visible .grave-marker__name-plaque,.grave-marker:hover .grave-marker__name-plaque,.grave-marker[data-name-visible=true] .grave-marker__name-plaque{opacity:1;transform:translate(-50%)}.grave-marker__plaque{position:relative;z-index:3;display:grid;min-width:1.35rem;min-height:2.4rem;place-items:center;margin-top:-1.15rem;padding:.24rem .18rem;border:1px solid rgb(196 175 132/20%);color:rgb(221 213 192/78%);background:linear-gradient(120deg,rgb(35 42 57/94%),rgb(18 25 39/96%));box-shadow:0 .22rem .4rem rgb(1 4 10/44%),inset 0 1px rgb(231 211 166/8%);font-family:var(--font-display),serif;font-size:clamp(.48rem,.7vw,.6rem);line-height:1;text-shadow:0 1px 1px rgb(1 4 10/88%);text-orientation:upright;white-space:nowrap;writing-mode:vertical-rl}.grave-marker__plaque[data-mode=years]{min-width:2.85rem;min-height:auto;padding:.25rem .3rem;color:rgb(235 228 211/56%);font-size:clamp(.45rem,.58vw,.54rem);font-variant-numeric:tabular-nums;text-orientation:mixed;writing-mode:horizontal-tb}.grave-marker__flowers{position:relative;z-index:3;display:flex;min-height:1.4rem;align-items:flex-end;justify-content:center;gap:1px;margin-top:-.45rem}.grave-marker__flowers>span{display:block;width:.52rem;height:1.2rem;border-radius:60% 30% 45% 25%;background:radial-gradient(circle at 55% 22%,#e7cb94 0 18%,#a46d54 20% 44%,transparent 46%),linear-gradient(90deg,transparent 44%,#606c45 45% 58%,transparent 59%);transform:rotate(-12deg)}.grave-marker__flowers>span:nth-child(2){height:1.45rem;transform:rotate(8deg)}.grave-marker__flowers>span:nth-child(3){height:1.1rem;transform:rotate(18deg)}.grave-marker--fixture{opacity:.86}.cemetery-scene__all{position:absolute;z-index:30;right:50%;top:min(72%,34rem);bottom:auto;display:inline-flex;min-height:3.35rem;align-items:center;gap:.75rem;padding:.55rem 1.15rem .55rem .6rem;border:1px solid rgb(225 190 111/28%);color:rgb(248 238 214/90%);background:linear-gradient(94deg,rgb(91 61 30/96%),rgb(49 36 26/98%)),#31231a;box-shadow:0 .75rem 1.8rem rgb(1 5 12/38%),inset 0 1px rgb(255 239 197/12%);font-family:var(--font-display),serif;font-size:.76rem;letter-spacing:.1em;transform:translateX(50%);transition:border-color .18s ease,transform .18s var(--ease-out);cursor:pointer}.cemetery-scene__all:before{position:absolute;bottom:100%;left:50%;width:1px;height:.85rem;background:linear-gradient(0deg,rgb(221 183 99/58%),transparent);content:""}.cemetery-scene__all:focus-visible,.cemetery-scene__all:hover{border-color:rgb(235 200 117/58%);transform:translateX(50%) translateY(-.12rem)}.cemetery-scene__all:active{transform:translateX(50%) translateY(.05rem)}.cemetery-scene__all-bell{display:grid;width:2rem;aspect-ratio:1;place-items:center;border:1px solid rgb(239 210 139/30%);border-radius:50%;color:#efc36c;background:rgb(18 25 34/38%);font-size:.64rem;letter-spacing:0}.cemetery-guide{position:fixed;z-index:70;right:50%;bottom:clamp(5.4rem,10vh,7rem);width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:.58rem .9rem;border:1px solid rgb(222 190 117/20%);color:rgb(246 238 218/88%);background:rgb(8 16 29/88%);box-shadow:0 .7rem 1.6rem rgb(0 0 0/32%);font-family:var(--font-display),serif;font-size:.74rem;letter-spacing:.1em;pointer-events:none;transform:translateX(50%);animation:cemetery-guide-presence 4.4s ease both}@keyframes cemetery-guide-presence{0%,to{opacity:0;transform:translate(50%,.45rem)}12%,82%{opacity:1;transform:translate(50%)}}.grave-directory{width:min(100% - 2rem,72rem);margin:0 auto;padding:var(--space-24) 0}.grave-directory__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.grave-directory h2,.guestbook h2,.successors h2{margin:0;font-family:var(--font-display),serif;font-size:var(--text-2xl);font-weight:400;letter-spacing:.08em}.grave-directory fieldset{display:flex;gap:var(--space-2);margin:0;padding:0;border:0}.grave-directory legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.grave-directory button{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid transparent;color:rgb(239 231 210/52%);background:transparent;cursor:pointer}.grave-directory button[aria-pressed=true]{border-color:var(--color-gold);color:var(--color-paper)}.grave-directory ul,.successors ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:rgb(239 228 198/12%);list-style:none}.grave-directory li{min-width:0;background:var(--color-night-deep)}.grave-directory li>a,.grave-directory li>div{display:grid;min-height:9.5rem;align-content:space-between;gap:var(--space-2);padding:var(--space-6);transition:background var(--dur-medium) var(--ease-out)}.grave-directory li>a:hover{background:rgb(93 89 77/22%)}.grave-directory li strong{overflow:hidden;font-family:var(--font-display),serif;font-size:var(--text-lg);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.grave-directory li span{color:rgb(238 230 210/52%);font-family:var(--font-display),serif;font-size:var(--text-xs)}.grave-directory li small{color:var(--color-gold);font-size:.68rem;letter-spacing:.1em}.grave-directory li>div{opacity:.48}.site-footer{display:flex;width:min(100% - 2rem,78rem);min-height:10rem;align-items:end;justify-content:space-between;gap:var(--space-4);margin-inline:auto;padding:var(--space-8) 0;border-top:1px solid rgb(239 228 198/12%);color:rgb(239 230 208/45%)}.site-footer p{margin:0;font-family:var(--font-display),serif}.site-footer small{font-size:var(--text-xs)}.site-footer>div{display:flex;align-items:center;gap:var(--space-4)}.site-footer a{color:rgb(239 230 208/68%);font-size:var(--text-xs);text-decoration:underline;text-decoration-color:rgb(231 196 112/28%);text-underline-offset:.28em}.site-footer a:hover{color:var(--color-paper)}.about-header-link{color:rgb(239 230 208/72%);font-size:var(--text-sm)}.about-page{width:min(100%,96rem);margin-inline:auto}.about-hero{position:relative;display:grid;min-height:min(38rem,72dvh);align-items:end;overflow:hidden;isolation:isolate}.about-hero>img{z-index:-3;object-fit:cover;object-position:center 52%;filter:saturate(.8) brightness(.72)}.about-hero__veil{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgb(5 11 20/18%),rgb(5 10 19/94%)),linear-gradient(90deg,rgb(8 14 25/84%),transparent 70%)}.about-hero__copy{width:min(100% - 2rem,78rem);margin-inline:auto;padding:clamp(3rem,8vw,6.5rem) 0}.about-hero__copy>p,.about-section>header p{margin:0 0 var(--space-3);color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.14em}.about-hero h1{max-width:13ch;margin:0;font-family:var(--font-display),serif;font-size:clamp(2.4rem,6vw,4.9rem);font-weight:500;letter-spacing:.03em;line-height:1.34}.about-hero__copy>span{display:block;max-width:42rem;margin-top:var(--space-6);color:rgb(242 235 218/72%);font-size:var(--text-base)}.about-nav{display:flex;width:min(100% - 2rem,78rem);min-height:4.75rem;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-inline:auto;overflow-x:auto;border-bottom:1px solid rgb(239 228 198/14%);scrollbar-width:thin}.about-nav a{flex:0 0 auto;color:rgb(239 230 208/64%);font-size:var(--text-sm)}.about-nav a:focus-visible,.about-nav a:hover{color:var(--color-paper)}.about-sections{width:min(100% - 2rem,78rem);margin-inline:auto}.about-section{display:grid;grid-template-columns:minmax(13rem,.72fr) minmax(0,1.5fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4.5rem,9vw,8rem) 0;border-bottom:1px solid rgb(239 228 198/14%);scroll-margin-top:2rem}.about-section>header h2{max-width:12ch;margin:0;font-family:var(--font-display),serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1.45}.about-section__body{max-width:46rem;color:rgb(241 234 216/72%)}.about-section__body>:first-child{margin-top:0}.about-section__body>:last-child{margin-bottom:0}.about-section__body p{line-height:2}.about-provisions{display:grid;gap:var(--space-8)}.about-provisions article{padding-top:var(--space-6);border-top:1px solid rgb(231 196 112/17%)}.about-provisions article:first-child{padding-top:0;border-top:0}.about-provisions h3{margin:0 0 var(--space-2);color:rgb(244 237 220/92%);font-family:var(--font-display),serif;font-size:var(--text-lg);font-weight:500}.about-provisions p{margin:0}.about-form{display:grid;gap:var(--space-6);margin-top:var(--space-8);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgb(231 196 112/22%);background:rgb(19 25 39/74%)}.about-form label{display:grid;gap:var(--space-2);color:rgb(245 238 220/88%);font-size:var(--text-sm)}.about-form__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.about-form input,.about-form select,.about-form textarea{width:100%;border:1px solid rgb(230 218 190/28%);border-radius:0;color:var(--color-paper);background:rgb(7 13 24/88%)}.about-form input,.about-form select{min-height:3.15rem;padding:.65rem .8rem}.about-form textarea{min-height:10rem;padding:.8rem;resize:vertical}.about-form input:focus,.about-form select:focus,.about-form textarea:focus{border-color:var(--color-gold);outline:2px solid rgb(231 196 112/28%);outline-offset:2px}.about-form small{color:rgb(239 230 208/64%);font-size:var(--text-xs)}.about-form__submit{width:fit-content;min-width:12rem;min-height:3.2rem;padding:.65rem 1.4rem;border:1px solid rgb(231 196 112/54%);border-radius:0;color:#171b2a;background:var(--color-lantern);cursor:pointer;transition:transform var(--dur-fast) ease,filter var(--dur-fast) ease}.about-form__submit:hover{filter:brightness(1.08)}.about-form__submit:active{transform:translateY(1px)}.about-form__submit:disabled{cursor:wait;opacity:.58}.about-form .turnstile-placeholder{color:rgb(239 230 208/64%)}.about-form__status{min-height:1.75rem;margin:0;color:rgb(239 230 208/72%);font-size:var(--text-sm)}.about-form__status--success{color:var(--color-lantern)}.about-form__status--error{color:#f4a39d}.about-operator dl{margin:0}.about-operator dl>div{display:grid;grid-template-columns:minmax(7rem,.34fr) 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid rgb(239 228 198/12%)}.about-operator dt{color:rgb(239 230 208/54%)}.about-operator dd{margin:0;color:rgb(245 238 220/88%);overflow-wrap:anywhere}.about-operator a{color:var(--color-lantern);text-decoration:underline;text-underline-offset:.25em}.about-operator>p{margin-top:var(--space-8);color:rgb(239 230 208/58%);font-size:var(--text-sm)}.entrance{position:fixed;z-index:900;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#050914}.entrance__background{z-index:-5;object-fit:cover}.entrance:after{z-index:-4;background:linear-gradient(rgb(5 10 20/42%),rgb(5 8 14/58%))}.entrance:after,.entrance:before{position:absolute;inset:0;content:""}.entrance:before{z-index:-3;background:linear-gradient(180deg,transparent 50%,rgb(4 8 14/48%));transition:transform var(--dur-ceremony) var(--ease-in-out),opacity var(--dur-ceremony) var(--ease-in)}.entrance__gate{position:absolute;z-index:-1;top:14%;left:50%;width:min(68vw,31rem);height:63%;border:clamp(1rem,3vw,2.25rem) solid #10131b;border-bottom:0;box-shadow:inset 0 0 0 1px rgb(229 205 152/8%),0 0 0 1px rgb(4 5 9/70%);transform:translateX(-50%);transition:transform var(--dur-ceremony) var(--ease-in-out),opacity calc(var(--dur-ceremony) * .8) var(--ease-in)}.entrance__gate:before{position:absolute;top:-2.1rem;right:-10%;left:-10%;height:2rem;background:#0c0f16;box-shadow:0 -.35rem 0 #171923;content:""}.entrance__copy{display:grid;justify-items:center;transition:transform calc(var(--dur-ceremony) * .8) var(--ease-in),opacity calc(var(--dur-ceremony) * .55) var(--ease-in)}.entrance__title{margin:0;font-family:var(--font-display),serif;font-size:var(--text-display);font-weight:400;letter-spacing:.22em;line-height:1;text-shadow:0 0 3rem rgb(239 202 112/10%)}.entrance__subtitle{margin:var(--space-4) 0 var(--space-12);color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.38em}.entrance__advance{min-width:11rem;min-height:3.25rem;padding:var(--space-3) var(--space-6);border:1px solid rgb(231 197 112/42%);color:var(--color-paper);background:rgb(26 28 38/50%);letter-spacing:.18em;cursor:pointer}.entrance__skip{position:absolute;right:var(--space-6);bottom:var(--space-6);min-height:2.75rem;padding:var(--space-2) 0;border:0;border-bottom:1px solid rgb(239 230 208/25%);color:rgb(239 230 208/55%);background:transparent;font-size:var(--text-xs);cursor:pointer}.entrance--moving:before{opacity:0;transform:scale(1.08)}.entrance--moving .entrance__gate{opacity:0;transform:translateX(-50%) scale(5)}.entrance--moving .entrance__copy{opacity:0;transform:scale(.84)}.grave-page{width:min(100% - 2rem,64rem);margin-inline:auto;padding:var(--space-8) 0 var(--space-24)}.back-to-cemetery{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);margin-bottom:var(--space-12);color:rgb(239 230 208/58%);font-size:var(--text-xs);letter-spacing:.1em}.grave-memorial{display:grid;grid-template-columns:minmax(14rem,.62fr) minmax(0,1.1fr);gap:clamp(2.5rem,8vw,7rem);align-items:center;min-height:38rem;padding:var(--space-8) 0 var(--space-16)}.portrait-frame{display:grid;width:100%;justify-items:center;margin:0}.portrait-frame__image{position:relative;width:min(100%,14rem);aspect-ratio:4/5;overflow:hidden;border:.7rem solid #1c1b20;outline:1px solid rgb(232 196 108/22%);background:#111725;box-shadow:0 1.75rem 4rem rgb(0 0 0/35%),inset 0 0 3rem rgb(0 0 0/45%)}.portrait-frame__image img{object-fit:cover}.portrait-frame figcaption{margin-top:var(--space-4);color:rgb(239 230 208/42%);font-size:.68rem;letter-spacing:.16em}.grave-memorial__portrait{display:grid;justify-items:center;gap:var(--space-6)}.grave-monument{width:min(100%,16rem);margin:0}.grave-monument__image{position:relative;width:100%;aspect-ratio:var(--monument-aspect);filter:drop-shadow(0 1.5rem 1.5rem rgb(0 0 0/34%))}.grave-monument__image img{object-fit:contain}.grave-monument__inscription{--inscription-font-size:14px;position:absolute;z-index:2;top:var(--inscription-area-top);left:var(--inscription-area-left);display:flex;width:var(--inscription-area-width);height:var(--inscription-area-height);flex-direction:row-reverse;align-items:flex-start;justify-content:center;gap:.4em;overflow:hidden;color:rgb(39 44 49/84%);font-family:var(--font-display),serif;font-size:var(--inscription-font-size);font-weight:600;letter-spacing:.04em;line-height:1}.grave-monument__inscription-column{display:block;height:100%;color:inherit;text-orientation:upright;text-shadow:0 -1px 1px rgb(4 8 12/86%),0 1px 0 rgb(231 224 206/22%);white-space:nowrap;writing-mode:vertical-rl}.inscription-rig{width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:3rem 5rem}.inscription-rig h1{margin:0 0 2rem;font-family:var(--font-display),serif;font-size:var(--text-xl);font-weight:400}.inscription-rig__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.inscription-rig__case{display:grid;min-height:29rem;align-content:start;justify-items:center;padding:1rem;border:1px solid rgb(224 194 122/18%);background:#0b1220}.inscription-rig__case>p{margin:0 0 1rem;color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.12em}.epitaph__dates{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-3);color:var(--color-gold);font-family:var(--font-display),serif;font-size:var(--text-sm)}.epitaph__dates span{padding-left:var(--space-4);border-left:1px solid rgb(234 192 94/25%)}.epitaph h1{margin:0 0 var(--space-12);font-family:var(--font-display),serif;font-size:clamp(2.25rem,7vw,4.75rem);font-weight:400;letter-spacing:.08em;line-height:1.35}.epitaph dl{display:grid;gap:var(--space-6);margin:0}.epitaph dl>div{display:grid;grid-template-columns:3.5rem 1fr;gap:var(--space-4)}.epitaph dt{color:rgb(239 230 208/42%);font-size:var(--text-xs);letter-spacing:.16em}.epitaph dd{margin:0;color:rgb(243 238 224/82%)}.epitaph__builder{margin:var(--space-8) 0 0;color:rgb(239 230 208/38%);font-size:var(--text-xs)}.wayback-link{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:calc(var(--space-8) * -1);padding:var(--space-4) 0;border-block:1px solid rgb(239 228 198/14%)}.wayback-link span{font-family:var(--font-display),serif}.wayback-link small{color:rgb(239 230 208/42%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.offering-memorial{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:clamp(2rem,7vw,6rem);align-items:center;margin-top:var(--space-16);padding:var(--space-16) clamp(1rem,4vw,3.5rem);border-block:1px solid rgb(235 205 136/18%);background:radial-gradient(circle at 24% 42%,rgb(224 171 77/10%),transparent 18rem),linear-gradient(120deg,rgb(21 29 45/76%),rgb(8 14 24/68%));box-shadow:inset 0 0 5rem rgb(0 0 0/16%)}.offering-memorial__stage{position:relative;display:grid;min-height:29rem;place-items:end center;isolation:isolate}.offering-memorial__stage:after{position:absolute;z-index:-1;right:10%;bottom:2.4rem;left:10%;height:3rem;border-radius:50%;background:radial-gradient(ellipse,rgb(0 0 0/58%),transparent 68%);content:""}.offering-memorial__stage .grave-monument{z-index:1;width:min(100%,19rem)}.offering-memorial__flowers{position:absolute;z-index:3;bottom:.1rem;left:50%;width:min(83%,20rem);height:auto;object-fit:contain;filter:brightness(.76) saturate(.78) drop-shadow(0 .75rem .8rem rgb(0 0 0/44%));transform:translateX(-50%)}.offering-memorial__flowers--1{left:39%;width:min(48%,11rem)}.offering-memorial__flowers--2{bottom:-.35rem;left:35%;width:min(54%,12rem)}.offering-memorial__flowers--3{bottom:-.45rem;width:min(92%,21rem)}.own-flower-layer{position:absolute;z-index:6;display:block;pointer-events:none}.own-flower-layer--detail{bottom:.25rem;left:50%;width:11rem;height:9rem;transform:translateX(-50%)}.own-flower{position:absolute;bottom:0;width:4.6rem;height:8.6rem;transform-origin:50% 100%;animation:own-flower-settle .42s var(--ease-out) both}.own-flower--1{left:2%;transform:rotate(-10deg)}.own-flower--2{left:31%;transform:rotate(4deg)}.own-flower--3{left:61%;transform:rotate(12deg)}.own-flower__crop{position:absolute;inset:0 auto 0 0;display:block;width:50%;overflow:hidden}.own-flower__image{width:200%;max-width:none;height:100%;object-fit:fill;filter:brightness(.86) saturate(.8) drop-shadow(0 .4rem .35rem rgb(0 0 0/38%))}.own-flower__image--yellow{transform:translateX(-50%)}.own-flower__paper{position:absolute;z-index:2;bottom:27%;left:16%;width:.72rem;height:.28rem;border:1px solid rgb(255 247 218/82%);background:linear-gradient(90deg,#91794f,#efe4c3 25% 75%,#8b744c);box-shadow:0 0 .35rem rgb(239 222 180/30%);transform:rotate(-6deg)}.own-flower__paper:after{position:absolute;top:78%;left:34%;width:34%;height:.8rem;border-inline:1px solid rgb(255 247 218/72%);background:rgb(207 188 145/84%);clip-path:polygon(0 0,100% 0,82% 100%,50% 72%,18% 100%);content:""}@keyframes own-flower-settle{0%{opacity:0;transform:translateY(1rem) rotate(0)}}.memorial-incense{position:absolute;z-index:5;right:-.5rem;bottom:0;display:grid;width:10rem;min-height:10rem;place-items:end center;margin:0;pointer-events:none}.memorial-incense__clip{position:absolute;right:0;bottom:1.7rem;left:0;height:calc(4rem + (var(--incense-remaining, 1) * 6rem));overflow:hidden}.memorial-incense__clip img{position:absolute;right:0;bottom:0;left:0;width:100%;height:auto;filter:brightness(.9) saturate(.82) drop-shadow(0 0 .65rem rgb(227 163 67/32%))}.memorial-incense figcaption{z-index:5;padding:.18rem .42rem;color:rgb(239 230 208/66%);background:rgb(7 13 23/76%);font-size:.58rem;letter-spacing:.05em}.memorial-incense--empty{width:9rem;min-height:auto;padding:.25rem .35rem;color:rgb(239 230 208/38%);background:rgb(7 13 23/64%);font-size:.59rem;line-height:1.5;text-align:center}.memorial-incense--ash{width:7.5rem;min-height:6.5rem;opacity:.72}.memorial-incense--ash img{width:5.5rem;height:auto;filter:brightness(.68) saturate(.42)}.memorial-incense__paper{position:absolute;z-index:4;right:44%;bottom:5.7rem;width:1.15rem;height:.38rem;border:1px solid rgb(255 247 218/88%);background:linear-gradient(90deg,#8a7249,#f5e9c8 25% 75%,#8d754d);box-shadow:0 0 .55rem rgb(241 226 183/44%);transform:rotate(-7deg)}.memorial-incense__paper:after{position:absolute;top:100%;left:32%;width:36%;height:1.2rem;border-inline:1px solid rgb(255 247 218/76%);background:rgb(208 188 143/88%);clip-path:polygon(0 0,100% 0,82% 100%,50% 72%,18% 100%);content:""}.memorial-incense__ring-smoke,.memorial-incense__smoke{position:absolute;z-index:2;right:42%;bottom:9.5rem;width:1.1rem;height:3.7rem;border-left:2px solid rgb(230 226 208/54%);border-radius:50%;filter:blur(.2px);transform:rotate(8deg);animation:memorial-smoke-rise 3.8s ease-in-out infinite}.memorial-incense__ring-smoke{right:36%;bottom:9.1rem;width:2.4rem;height:2.4rem;border-color:rgb(237 231 207/76%) transparent transparent rgb(237 231 207/76%);border-style:solid;border-width:2px;border-radius:50%;transform:rotate(-26deg);animation-name:memorial-ring-smoke;animation-duration:4.8s}.memorial-incense__ring-smoke:after{position:absolute;top:44%;left:-38%;width:76%;height:68%;border-color:transparent rgb(231 228 211/62%) rgb(231 228 211/62%) transparent;border-style:solid;border-width:1px;border-radius:50%;content:""}@keyframes memorial-smoke-rise{50%{opacity:.5;transform:translate3d(.18rem,-.75rem,0) rotate(-6deg)}}@keyframes memorial-ring-smoke{50%{opacity:.56;transform:translate3d(.2rem,-.72rem,0) rotate(-16deg)}}.offering-memorial__stage--incense-arrival .memorial-incense{animation:memorial-incense-arrival .72s ease-out both}@keyframes memorial-incense-arrival{0%{opacity:0;transform:translateY(1.5rem)}}.offering-memorial__eyebrow{margin:0 0 var(--space-2);color:var(--color-gold);font-size:.67rem;letter-spacing:.3em}.offering-memorial__panel h2{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:400;letter-spacing:.1em}.offering-memorial__count{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0;padding-block:var(--space-4);border-block:1px solid rgb(239 225 191/12%);color:rgb(239 230 208/58%);font-size:var(--text-xs);letter-spacing:.12em}.offering-memorial__count strong{color:var(--color-paper);font-family:var(--font-display),serif;font-size:var(--text-xl);font-weight:400;letter-spacing:.08em}.offering-memorial__count-value{display:inline-flex;align-items:baseline;gap:.5rem}.offering-memorial__increment{color:#efc36c;font-family:var(--font-display),serif;font-size:.8rem;animation:offering-increment .72s var(--ease-out) both}@keyframes offering-increment{0%{opacity:0;transform:translateY(.45rem)}35%{opacity:1}}.offering-memorial__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.offering-action{display:grid;width:100%;min-height:5rem;grid-template-columns:2.6rem 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid rgb(236 204 127/26%);color:var(--color-paper);background:linear-gradient(120deg,rgb(79 60 30/18%),transparent),rgb(12 20 33/82%);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.offering-action:focus-visible,.offering-action:hover:not(:disabled){border-color:rgb(236 204 127/58%);background:linear-gradient(120deg,rgb(104 73 27/26%),transparent),rgb(16 25 39/92%);transform:translateY(-2px)}.offering-action:disabled{cursor:wait;opacity:.62}.offering-action>span:first-child{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border:1px solid rgb(235 200 114/34%);border-radius:50%;color:var(--color-lantern);font-family:var(--font-display),serif}.offering-action>span:last-child{display:grid;gap:.08rem}.offering-action strong{font-family:var(--font-display),serif;font-size:.95rem;font-weight:400;letter-spacing:.1em}.offering-action small{color:rgb(239 230 208/42%);font-size:.6rem}.offering-memorial__status{min-height:3.5rem;margin:var(--space-4) 0 0;color:rgb(239 230 208/68%);font-size:var(--text-xs)}.offering-memorial__status--success{color:#efd18a}.offering-memorial__status--error{color:#e6c1ae}.offering-flower-flight{position:fixed;z-index:150;width:6rem;height:6rem;pointer-events:none;filter:brightness(1.02) drop-shadow(0 .55rem .6rem rgb(0 0 0/44%));transform:translate(-50%,-50%);animation:offering-flower-parabola .6s ease-out both}@keyframes offering-flower-parabola{0%{opacity:0;transform:translate(-50%,-50%) scale(.65) rotate(-8deg)}12%{opacity:1}58%{transform:translate(calc(-50% + var(--flight-mid-x)),calc(-50% + var(--flight-mid-y))) scale(.92) rotate(9deg)}87%{transform:translate(calc(-50% + var(--flight-end-x)),calc(-50% + var(--flight-end-y))) scale(1) rotate(0)}94%{transform:translate(calc(-50% + var(--flight-end-x)),calc(-62% + var(--flight-end-y))) scale(1.04)}to{opacity:1;transform:translate(calc(-50% + var(--flight-end-x)),calc(-50% + var(--flight-end-y))) scale(1)}}.offering-share-card{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(14rem,20rem);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin-top:var(--space-8);padding-top:var(--space-10);border-top:1px solid rgb(238 203 119/20%)}.offering-share-card>div:first-child p{margin:0;color:var(--color-gold);font-size:.65rem;letter-spacing:.28em}.offering-share-card h3{margin:var(--space-3) 0;font-family:var(--font-display),serif;font-size:clamp(1.25rem,3vw,2rem);font-weight:400;line-height:1.65}.offering-share-card>div:first-child span{color:rgb(239 230 208/46%);font-size:var(--text-xs)}.offering-share-card__image{grid-column:2;grid-row:1/span 2;width:100%;height:auto;border:1px solid rgb(235 202 123/24%);box-shadow:0 1.5rem 3rem rgb(0 0 0/32%)}.offering-share-card__links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.offering-share-card__links a{display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--space-2) var(--space-5);border:1px solid rgb(234 202 127/32%);color:rgb(244 236 216/86%);background:rgb(9 16 28/68%);font-size:var(--text-xs);letter-spacing:.08em}.guestbook,.successors{margin-top:var(--space-24);padding-top:var(--space-12);border-top:1px solid rgb(239 228 198/14%)}.guestbook h2,.successors h2{margin-bottom:var(--space-8)}.successors ul{grid-template-columns:repeat(2,minmax(0,1fr))}.successors li{min-width:0;background:linear-gradient(110deg,rgb(105 73 30/10%),transparent),var(--color-night-deep)}.successors a{position:relative;display:grid;min-height:12rem;align-content:center;gap:var(--space-2);padding:var(--space-8)}.successors a:before{position:absolute;top:var(--space-4);right:var(--space-4);bottom:var(--space-4);left:var(--space-4);border:1px solid rgb(230 192 100/12%);pointer-events:none;content:""}.successors strong{font-family:var(--font-display),serif;font-size:var(--text-xl);font-weight:400}.successors span{color:rgb(242 235 218/62%)}.successors small{color:var(--color-gold);font-size:var(--text-xs)}.guestbook__heading{position:relative}.guestbook__heading>span{position:absolute;top:2.2rem;right:0;color:rgb(239 230 208/46%);font-family:var(--font-display),serif}.guestbook ol{margin:0;padding:0;border-top:1px solid rgb(239 228 198/14%);list-style-position:inside}.guestbook ol li{padding:var(--space-6) var(--space-4);border-bottom:1px solid rgb(239 228 198/10%);color:rgb(239 230 208/35%)}.guestbook ol li::marker{font-family:var(--font-display),serif;font-size:var(--text-xs)}.guestbook ol p{display:inline;margin-left:var(--space-4);color:rgb(246 239 223/86%)}.guestbook ol footer{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-xs)}.guestbook__empty{padding:var(--space-8) 0;border-block:1px solid rgb(239 228 198/12%);color:rgb(239 230 208/45%)}.guestbook nav{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-6)}.guestbook nav a{display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border:1px solid rgb(239 228 198/14%)}.guestbook nav a[aria-current=page]{border-color:var(--color-gold);color:var(--color-gold)}.guestbook-form{display:grid;max-width:38rem;gap:var(--space-4);margin:var(--space-16) auto 0;padding:var(--space-8);color:var(--color-ink);background:#e8e0cc;box-shadow:0 1.5rem 4rem rgb(0 0 0/25%)}.guestbook-form label{display:grid;gap:var(--space-2);color:#47433d;font-size:var(--text-sm)}.guestbook-form input,.guestbook-form textarea{width:100%;border:0;border-bottom:1px solid rgb(43 39 34/28%);border-radius:0;color:#25231f;background:rgb(255 255 255/32%)}.guestbook-form input{min-height:2.75rem;padding:var(--space-2) var(--space-3)}.guestbook-form textarea{min-height:7.5rem;padding:var(--space-3);resize:vertical}.guestbook-form small{justify-self:end;color:rgb(37 35 31/48%)}.turnstile-placeholder{display:grid;min-height:4.5rem;place-items:center start;color:rgb(37 35 31/48%);font-size:var(--text-xs)}.guestbook-form button{min-height:3.25rem;border:0;color:var(--color-paper);background:var(--color-night);cursor:pointer}.guestbook-form button:disabled{cursor:wait;opacity:.62}.guestbook-form__status{min-height:1.75rem;margin:0;font-size:var(--text-sm)}.guestbook-form__status--error{color:#9c342f}.guestbook-form__status--success{color:#385b3d}.loading,.not-found{display:grid;min-height:100svh;place-content:center;justify-items:center;padding:var(--space-8);text-align:center}.loading p,.not-found p{color:var(--color-gold);font-size:var(--text-xs);letter-spacing:.16em}.not-found h1{margin:0 0 var(--space-8);font-family:var(--font-display),serif;font-weight:400}.not-found a{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-gold)}.loading span{width:2rem;aspect-ratio:1;border:1px solid rgb(236 200 112/26%);border-top:1px solid var(--color-gold);border-radius:50%;animation:loading-spin 1.2s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (max-width:56rem){.top-utility{grid-template-columns:1fr}.cemetery-scene{min-height:48rem}.grave-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.site-header{min-height:4.75rem}.site-mark{display:grid;gap:.3rem}.site-mark span{font-size:var(--text-lg)}.sound-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.top-utility{width:min(100% - 1rem,78rem);margin-top:var(--space-3)}.memorial-banner{grid-template-columns:1fr auto}.memorial-banner>span{grid-column:1/-1;padding:0;border:0}.cemetery-scene{min-height:43rem}.cemetery-scene__heading{padding-top:var(--space-16)}.cemetery-scene__heading h1{width:20ch;max-width:100%;font-size:1.5rem}.grave-marker[data-mobile-visible=false]{display:none}.grave-marker{top:var(--grave-mobile-y);left:var(--grave-mobile-x);width:clamp(3.3rem,15vw,4.4rem);transform:translate(-50%,-100%) scale(var(--grave-mobile-scale))}.grave-marker:focus-visible,.grave-marker:hover{transform:translate(-50%,calc(-100% - .35rem)) scale(var(--grave-mobile-scale))}.grave-marker__stone{width:100%;height:clamp(6rem,26vw,7.6rem)}.grave-marker__stone--gorin{height:clamp(6.2rem,27vw,7.9rem)}.grave-marker__name-plaque{bottom:91%;max-width:min(18rem,82vw);font-size:1.2rem}.grave-marker__plaque{min-width:1.15rem;min-height:2rem;margin-top:-1.25rem;font-size:.46rem}.grave-marker__plaque[data-mode=years]{min-width:2.45rem;font-size:.42rem}.grave-directory{padding-top:var(--space-16)}.grave-directory__head{display:grid}.grave-directory ul,.successors ul{grid-template-columns:1fr}.grave-directory li>a,.grave-directory li>div{min-height:8.25rem}.site-footer{display:grid;min-height:8rem}.entrance__gate{width:74vw}.entrance__title{font-size:clamp(2.75rem,15vw,4.5rem)}.entrance__skip{right:50%;transform:translateX(50%)}.grave-page{padding-top:var(--space-6)}.back-to-cemetery{margin-bottom:var(--space-6)}.grave-memorial{grid-template-columns:1fr;gap:var(--space-12)}.grave-memorial__portrait{order:2}.epitaph{order:1}.epitaph h1{margin-bottom:var(--space-8)}.epitaph dl>div{grid-template-columns:1fr;gap:var(--space-2)}.wayback-link{grid-column:1;order:3;margin-top:0}.offering-memorial{grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-10);padding:var(--space-10) var(--space-4)}.offering-memorial__stage{min-height:25rem}.offering-memorial__stage .grave-monument{width:min(72vw,18rem)}.own-flower-layer--detail{width:10rem;height:8rem}.memorial-incense{right:0;width:8.5rem}.offering-memorial__actions,.offering-share-card{grid-template-columns:1fr}.offering-share-card__image{grid-column:1;grid-row:auto;width:min(100%,18rem);justify-self:center}.guestbook,.successors{margin-top:var(--space-16)}.guestbook-form{margin-inline:-.5rem;padding:var(--space-6) var(--space-4)}}@media (max-width:23.5rem){.grave-directory,.grave-page,.site-footer,.site-header{width:min(100% - 1.25rem,78rem)}.cemetery-stats div{padding-inline:var(--space-2)}.cemetery-stats dd{font-size:var(--text-base)}.memorial-banner{padding-inline:var(--space-3)}.cemetery-scene__heading{width:calc(100% - 1.25rem)}.grave-marker__name,.grave-marker__years{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.entrance--moving .entrance__copy,.entrance--moving .entrance__gate,.entrance--moving:before{transform:none}.cemetery-guide{animation:none}}.pilgrimage-corridor{position:fixed;z-index:80;inset:0;isolation:isolate}.pilgrimage-corridor__scrim{position:absolute;z-index:0;inset:0;border:0;background:rgb(2 7 15/76%);backdrop-filter:blur(3px);cursor:pointer;animation:corridor-scrim-in .42s ease-out both}.pilgrimage-corridor__dialog{position:absolute;z-index:1;right:0;bottom:0;left:0;display:flex;height:min(88dvh,48rem);min-height:34rem;flex-direction:column;overflow:hidden;border-top:1px solid rgb(235 198 108/30%);outline:0;color:var(--color-paper);background:#07111f;box-shadow:0 -2rem 5rem rgb(0 0 0/46%);animation:corridor-rise .68s cubic-bezier(.16,1,.3,1) both}@keyframes corridor-scrim-in{0%{opacity:0}}@keyframes corridor-rise{0%{opacity:0;transform:translateY(14%)}}.pilgrimage-corridor__header{position:relative;z-index:12;display:grid;min-height:6.9rem;grid-template-columns:minmax(18rem,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:1.2rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid rgb(236 219 177/14%);background:linear-gradient(100deg,rgb(18 29 46/98%),rgb(8 17 31/98%)),#091321}.pilgrimage-corridor__header:before{position:absolute;top:0;left:clamp(1.25rem,4vw,4rem);width:min(24rem,38vw);height:1px;background:linear-gradient(90deg,var(--color-lantern),transparent);content:""}.pilgrimage-corridor__header p{margin:0 0 .2rem;color:var(--color-gold);font-size:.67rem;letter-spacing:.3em}.pilgrimage-corridor__header h2{margin:0;font-family:var(--font-display),serif;font-size:clamp(1.08rem,2vw,1.55rem);font-weight:400;letter-spacing:.08em}.corridor-sort{display:grid;gap:.22rem;color:rgb(239 230 208/62%);font-size:.65rem;letter-spacing:.12em}.corridor-sort select{min-width:10rem;height:2.45rem;padding:0 2.2rem 0 .75rem;border:1px solid rgb(233 198 113/26%);border-radius:0;color:rgb(246 238 217/88%);background:#111d2e;font-size:.76rem;cursor:pointer}.pilgrimage-corridor__close{display:inline-flex;min-height:2.75rem;align-items:center;gap:.6rem;padding:.35rem 0;border:0;color:rgb(241 233 214/70%);background:transparent;font-size:.72rem;letter-spacing:.12em;cursor:pointer}.pilgrimage-corridor__close>span:first-child{display:grid;width:1.9rem;aspect-ratio:1;place-items:center;border:1px solid rgb(236 203 126/32%);border-radius:50%;color:var(--color-lantern);font-family:serif;font-size:1.25rem;line-height:1}.corridor-viewport{--corridor-distant-x:0px;--corridor-wall-x:0px;--corridor-paving-x:0px;position:relative;flex:1;min-height:0;overflow:hidden;background:linear-gradient(180deg,rgb(5 13 27/10%),rgb(3 10 20/44%)),#081729}.corridor-viewport:after{position:absolute;z-index:8;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(4 10 19/48%),transparent 7%,transparent 93%,rgb(4 10 19/52%)),linear-gradient(0deg,rgb(3 8 16/34%),transparent 38%);content:""}.corridor-viewport__distant,.corridor-viewport__lanterns,.corridor-viewport__paving,.corridor-viewport__wall{position:absolute;inset:0;pointer-events:none;background-repeat:repeat-x;will-change:background-position}.corridor-viewport__distant{z-index:0;background-image:url(/assets/m2/corridor/distant-lake-v1.png);background-position:var(--corridor-distant-x) 50%;background-size:auto 100%}.corridor-viewport__wall{z-index:1;background-image:url(/assets/m2/corridor/midground-wall-v1.png);background-position:var(--corridor-wall-x) 50%;background-size:auto 100%}.corridor-viewport__paving{z-index:2;background-image:url(/assets/m2/corridor/foreground-paving-v1.png);background-position:var(--corridor-paving-x) bottom;background-size:auto 82%}.corridor-viewport__lanterns{z-index:4;background-image:url(/assets/m2/corridor/lanterns-sprite-v1.png);background-position:var(--corridor-wall-x) 50%;background-size:auto 100%;filter:brightness(.78) saturate(.82);opacity:.72}.corridor-scroller{position:absolute;z-index:5;inset:0;overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-color:rgb(215 175 87/42%) transparent;scrollbar-width:thin;scroll-padding-inline:30vw;scroll-snap-type:x proximity;touch-action:pan-y}.corridor-scroller:active{cursor:grabbing}.corridor-scroller--navigating{scroll-behavior:auto;scroll-snap-type:none}.corridor-scroller::-webkit-scrollbar{height:.3rem}.corridor-scroller::-webkit-scrollbar-thumb{background:rgb(215 175 87/42%)}.corridor-scroller__track{position:relative;min-width:100%;height:100%}.corridor-scroller__item{position:absolute;top:0;left:0;height:100%;padding:1.25rem .35rem 1.6rem;scroll-snap-align:center}.corridor-grave{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto;align-items:end;justify-items:center;filter:drop-shadow(0 1.5rem 1.4rem rgb(0 0 0/28%))}.corridor-grave__memorial{position:relative;display:grid;width:min(100%,25rem);height:100%;place-items:end center}.corridor-grave .grave-monument{position:relative;z-index:2;width:min(92%,21.5rem);margin:0;filter:brightness(.72) saturate(.64) contrast(1.06) sepia(.08) hue-rotate(168deg)}.corridor-grave .grave-monument__image{filter:drop-shadow(0 1rem .75rem rgb(0 0 0/44%)) drop-shadow(0 0 .55rem rgb(83 117 161/12%))}.corridor-grave__flowers,.corridor-grave__incense-wrap{position:absolute;z-index:4;pointer-events:none}.corridor-grave__flowers{bottom:-.3rem;height:auto;filter:brightness(.75) saturate(.72) drop-shadow(0 .65rem .55rem rgb(0 0 0/34%))}.corridor-grave__flowers--1{left:10%;width:27%}.corridor-grave__flowers--2{left:5%;width:38%}.corridor-grave__flowers--3{right:1%;bottom:-.7rem;width:98%}.own-flower-layer--corridor{bottom:-.25rem;left:25%;width:48%;height:38%}.own-flower-layer--corridor .own-flower{width:46%;height:100%}.own-flower-layer--corridor .own-flower__paper{bottom:24%;width:.55rem;height:.22rem}.own-flower-layer--corridor .own-flower--1{left:0}.own-flower-layer--corridor .own-flower--2{left:27%}.own-flower-layer--corridor .own-flower--3{left:54%}.corridor-grave__incense-wrap{right:4%;bottom:-.15rem;width:24%;height:42%}.corridor-grave__incense{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:brightness(.72) saturate(.68) drop-shadow(0 .45rem .4rem rgb(0 0 0/34%))}.corridor-grave__incense-wrap--own .corridor-grave__incense{filter:brightness(.96) saturate(1.05) drop-shadow(0 0 .45rem rgb(242 172 75/56%)) drop-shadow(0 .55rem .45rem rgb(0 0 0/36%))}.corridor-grave__incense-wrap--ash{right:6%;width:15%;height:13%;opacity:.62}.corridor-grave__own-paper{position:absolute;z-index:2;top:48%;left:46%;width:18%;height:5.5%;border:1px solid rgb(255 247 218/88%);background:linear-gradient(90deg,#9a8358,#f5e9c8 28% 72%,#8d754d);box-shadow:0 0 0 1px rgb(21 22 22/58%),0 0 .45rem rgb(241 226 183/42%);transform:rotate(-7deg)}.corridor-grave__own-paper:after{position:absolute;top:75%;left:38%;width:38%;height:190%;border-right:1px solid rgb(255 247 218/84%);border-left:1px solid rgb(255 247 218/84%);background:rgb(208 188 143/84%);content:"";clip-path:polygon(0 0,100% 0,82% 100%,50% 70%,18% 100%)}.corridor-grave__own-smoke{position:absolute;z-index:1;top:-4%;left:43%;width:28%;height:27%;border-color:rgb(231 228 211/74%) transparent transparent rgb(231 228 211/74%);border-style:solid;border-width:2px;border-radius:50%;filter:drop-shadow(0 0 .25rem rgb(240 226 184/28%));opacity:.82;transform:rotate(-28deg);animation:own-incense-smoke 4.8s ease-in-out infinite alternate}.corridor-grave__own-smoke:after{position:absolute;top:42%;left:-36%;width:76%;height:68%;border-color:transparent rgb(231 228 211/62%) rgb(231 228 211/62%) transparent;border-style:solid;border-width:1px;border-radius:50%;content:""}@keyframes own-incense-smoke{to{opacity:.58;transform:translate3d(.12rem,-.28rem,0) rotate(-20deg)}}.incense-comparison{min-height:100dvh;padding:clamp(2rem,6vw,5rem);background:radial-gradient(circle at 50% 34%,rgb(218 172 84/10%),transparent 24rem),linear-gradient(180deg,#0b1728,#07101c)}.incense-comparison>header{width:min(100%,66rem);margin:0 auto clamp(2rem,5vw,4rem);text-align:center}.incense-comparison>header p{margin:0;color:var(--color-gold);font-size:.7rem;letter-spacing:.28em}.incense-comparison>header h1{margin:.55rem 0 .6rem;font-family:var(--font-display),serif;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:400;letter-spacing:.1em}.incense-comparison>header small{color:rgb(239 230 208/64%)}.incense-comparison__grid{display:grid;width:min(100%,62rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;border-block:1px solid rgb(231 199 120/20%)}.incense-comparison__grid article{display:grid;justify-items:center;padding:clamp(1.5rem,4vw,3rem)}.incense-comparison__grid article+article{border-left:1px solid rgb(231 199 120/20%)}.incense-comparison__grid h2{margin:0 0 1rem;color:rgb(242 234 215/72%);font-family:var(--font-display),serif;font-size:1rem;font-weight:400;letter-spacing:.1em}.incense-comparison__well{position:relative;width:min(100%,17rem);aspect-ratio:.8}.incense-comparison__well .corridor-grave__incense-wrap{right:50%;bottom:0;width:88%;height:96%;transform:translateX(50%)}.corridor-plaque{position:relative;z-index:7;display:grid;width:min(92%,21rem);min-height:6.6rem;grid-template-columns:1fr auto;align-content:center;gap:.14rem 1rem;padding:.9rem 1.05rem .8rem 1.25rem;border-top:1px solid rgb(222 193 126/34%);border-bottom:1px solid rgb(239 226 190/12%);color:rgb(239 232 213/84%);background:linear-gradient(100deg,rgb(27 33 42/96%),rgb(14 22 34/96%)),#121a25;box-shadow:0 .8rem 1.7rem rgb(0 0 0/28%),inset 0 1px rgb(255 248 226/4%)}.corridor-plaque:before{position:absolute;top:.62rem;bottom:.62rem;left:.48rem;width:1px;background:rgb(214 177 89/46%);content:""}.corridor-plaque strong{overflow:hidden;font-family:var(--font-display),serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.corridor-plaque>span{align-self:center;color:rgb(234 218 179/54%);font-size:.66rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.corridor-plaque small{grid-column:1/-1;overflow:hidden;color:rgb(235 227 207/58%);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.corridor-plaque i{grid-column:1/-1;margin-top:.18rem;color:var(--color-gold);font-size:.61rem;font-style:normal;letter-spacing:.15em}.corridor-plaque[aria-disabled=true]{opacity:.72}a.corridor-plaque:focus-visible,a.corridor-plaque:hover{color:var(--color-paper);background:linear-gradient(100deg,rgb(39 43 48/98%),rgb(18 27 39/98%)),#161d27}.corridor-viewport__hint{position:absolute;z-index:10;right:clamp(1rem,3vw,2.5rem);bottom:.55rem;margin:0;color:rgb(239 222 182/52%);font-size:.61rem;letter-spacing:.2em;pointer-events:none}.corridor-viewport__hint:before{display:inline-block;width:2.2rem;height:1px;margin-right:.6rem;background:currentcolor;content:"";vertical-align:middle}@media (max-width:47.99rem){.about-hero{min-height:33rem}.about-hero__copy{padding-block:3.5rem}.about-hero h1{max-width:10ch;font-size:clamp(2.25rem,11vw,3.6rem)}.about-nav{gap:var(--space-6)}.about-section{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-16)}.about-section>header h2{max-width:17ch}.about-form{margin-inline:-.25rem;padding:var(--space-6) var(--space-4)}.about-form__columns{grid-template-columns:1fr}.about-form__submit{width:100%}.pilgrimage-corridor__dialog{height:93dvh;min-height:31rem}.pilgrimage-corridor__header{min-height:7.8rem;grid-template-columns:1fr auto;gap:.65rem 1rem;padding:.85rem 1rem}.pilgrimage-corridor__header>div:first-child{grid-column:1/-1}.pilgrimage-corridor__header p{font-size:.6rem}.pilgrimage-corridor__header h2{font-size:1rem}.corridor-sort{display:flex;align-items:center;gap:.6rem}.corridor-sort select{min-width:9.25rem;height:2.2rem;font-size:.69rem}.pilgrimage-corridor__close>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.corridor-scroller{scroll-padding-inline:14vw}.corridor-scroller__item{padding-top:.8rem;padding-bottom:1.25rem}.corridor-grave__memorial{width:min(100%,20rem)}.corridor-grave .grave-monument{width:min(94%,17rem)}.corridor-plaque{width:100%;min-height:6.2rem;padding:.75rem .7rem .7rem 1rem}.corridor-plaque strong{font-size:.98rem}.corridor-plaque small,.corridor-plaque>span{font-size:.61rem}}@media (prefers-reduced-motion:reduce){.corridor-viewport__distant,.corridor-viewport__lanterns,.corridor-viewport__paving,.corridor-viewport__wall{background-position-x:50%}.corridor-grave__own-smoke,.grave-marker__offering-light,.memorial-incense__ring-smoke,.memorial-incense__smoke,.offering-memorial__increment,.offering-memorial__stage--incense-arrival .memorial-incense,.own-flower{animation:none}}@media (max-width:40rem){.incense-comparison__grid{grid-template-columns:1fr}.incense-comparison__grid article+article{border-top:1px solid rgb(231 199 120/20%);border-left:0}}