:root{--ob-frame:#2b3239;--ob-frame-soft:color-mix(in oklab,var(--ob-frame) 30%,var(--line));--ob-serif:Georgia,"Times New Roman",Times,serif;--ob-flame-core:#fff4d6;--ob-flame-1:#ffcf5a;--ob-flame-2:#ef7d1a;--ob-glow:rgba(255,160,40,.45);--ob-lamp:#7b858e;--ob-glass:color-mix(in oklab,#d9534a 16%,var(--card))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ob-frame:#b4bdc5;--ob-frame-soft:color-mix(in oklab,var(--ob-frame) 26%,var(--line));--ob-glow:rgba(255,170,60,.24);--ob-lamp:#8a959f;--ob-glass:color-mix(in oklab,#d9534a 22%,var(--card))}}[data-theme=dark]{--ob-frame:#b4bdc5;--ob-frame-soft:color-mix(in oklab,var(--ob-frame) 26%,var(--line));--ob-glow:rgba(255,170,60,.24);--ob-lamp:#8a959f;--ob-glass:color-mix(in oklab,#d9534a 22%,var(--card))}.ob-cross{display:block;width:18px;height:26px;margin:0 auto;color:var(--ob-frame)}.ob-name{font-family:var(--ob-serif);font-weight:700;letter-spacing:.005em;line-height:1.15;text-wrap:balance}.ob-pre{display:block;font-family:var(--ob-serif);font-style:italic;font-weight:400;color:var(--ink-2)}.ob-life{color:var(--ink-2);font-variant-numeric:tabular-nums}.ob-photo{margin:0;overflow:hidden;background:var(--soft);aspect-ratio:3/4;border-radius:3px;box-shadow:0 0 0 1px var(--ob-frame-soft)}.ob-photo picture{display:block;width:100%;height:100%}.ob-photo img{display:block;width:100%;height:100%;object-fit:cover}.ob-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.ob-count svg{width:13px;height:18px;flex:none;color:var(--ob-lamp)}.ob-count .ob-ic-flame{fill:var(--ob-flame-2)}.ob-page{max-width:780px;padding-block:28px 88px}.ob-sheet{position:relative;margin-top:24px;padding:46px clamp(20px,6vw,64px) 44px;background:var(--card);border:1px solid var(--ob-frame);border-radius:3px;box-shadow:inset 0 0 0 6px var(--card),inset 0 0 0 7px var(--ob-frame);text-align:center}.ob-sheet .ob-photo{width:176px;margin:26px auto 0}.ob-sheet .ob-pre{margin-top:26px;font-size:19px}.ob-sheet .ob-cross+.ob-pre{margin-top:22px}.ob-sheet h1.ob-name{margin-top:4px;font-size:clamp(32px,5.2vw,46px)}.ob-sheet .ob-life{margin:12px 0 0;font-size:16px}.ob-rule{width:64px;height:1px;margin:28px auto;border:0;background:var(--ob-frame)}.ob-text{max-width:54ch;margin:0 auto;font-family:var(--ob-serif);font-size:18.5px;line-height:1.7;color:var(--ink);text-wrap:pretty}.ob-text p{margin:0}.ob-text p+p{margin-top:.8em}.ob-funeral{display:grid;gap:16px;max-width:54ch;margin:30px auto 0;padding:22px 0 0;border-top:1px solid var(--ob-frame-soft)}.ob-funeral div{display:grid;gap:4px}.ob-funeral dt{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.ob-funeral dd{margin:0;font-family:var(--ob-serif);font-size:19px;line-height:1.45;color:var(--ink)}.ob-contact{margin:18px 0 0;font-size:14.5px;color:var(--ink-2)}.ob-sign{margin:30px 0 0;font-family:var(--ob-serif);font-style:italic;font-size:19px;color:var(--ink-2)}.ob-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;font-weight:800;font-size:14.5px;color:var(--blue)}.ob-back:hover{text-decoration:underline;text-underline-offset:3px}.ob-candles{display:flex;flex-direction:column;align-items:center;margin-top:30px;text-align:center}.ob-candle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:236px;min-height:56px;padding:6px 26px 6px 16px;border-radius:999px;border:1px solid var(--ob-frame-soft);background:var(--card);color:var(--ink);font:800 16px/1.2 var(--sans);letter-spacing:-.005em;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .2s,background-color .25s,box-shadow .35s var(--ease)}.ob-candle:hover{border-color:var(--ob-frame);background:var(--soft)}.ob-candle:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}.ob-candle[aria-disabled=true]{cursor:default}.ob-candle[aria-pressed=true]{cursor:default;border-color:var(--ob-frame-soft);background:var(--soft);box-shadow:none}.ob-candle-t{min-width:8.5em;text-align:left}.ob-lamp{position:relative;flex:none;width:32px;height:42px}.ob-lamp svg{position:relative;z-index:1;display:block;width:32px;height:42px;color:var(--ob-lamp)}.ob-lamp .ob-glass{fill:var(--ob-glass)}.ob-lamp:before{content:"";position:absolute;z-index:0;left:50%;top:44%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:radial-gradient(circle,var(--ob-glow) 0,transparent 68%);opacity:0;transform:scale(.6);transition:opacity .6s var(--ease),transform .8s var(--ease)}.ob-flame{position:absolute;z-index:2;left:50%;bottom:16px;width:11px;height:17px;margin-left:-5.5px;border-radius:50% 50% 46% 46%/64% 64% 36% 36%;background:radial-gradient(ellipse 55% 60% at 50% 74%,var(--ob-flame-core) 0 28%,var(--ob-flame-1) 46%,var(--ob-flame-2) 82%,transparent 86%);transform-origin:50% 92%;opacity:0;transform:scale(.3);transition:opacity .35s,transform .5s var(--ease);forced-color-adjust:none}.ob-candle:not([aria-pressed=true]):not([aria-disabled=true]):hover .ob-flame{opacity:.4;transform:scale(.72)}.ob-candle.is-busy .ob-flame{opacity:.55;transform:scale(.78);animation:ob-wait 1s ease-in-out infinite alternate}@keyframes ob-wait{0%{opacity:.35;transform:scale(.7)}to{opacity:.7;transform:scale(.85)}}.ob-candle[aria-pressed=true] .ob-lamp:before{opacity:1;transform:none;animation:ob-glow 3.4s ease-in-out infinite}.ob-candle[aria-pressed=true] .ob-flame{opacity:1;transform:none;animation:ob-flicker 2.6s ease-in-out infinite}.ob-candle.is-igniting .ob-flame{animation:ob-ignite .7s var(--ease) both,ob-flicker 2.6s ease-in-out .7s infinite}@keyframes ob-flicker{0%,to{transform:scale(1) rotate(-1deg)}22%{transform:scale(.95,1.07) rotate(1.6deg)}48%{transform:scale(1.04,.96) rotate(-.6deg)}71%{transform:scale(.97,1.05) rotate(1deg)}}@keyframes ob-glow{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes ob-ignite{0%{opacity:0;transform:scale(.2,.1)}55%{opacity:1;transform:scale(1.08,1.18)}to{opacity:1;transform:none}}.ob-candle-sum{margin:14px 0 0;min-height:1.5em;font-size:14.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ob-candle-sum b{color:var(--ink);font-weight:800}.ob-candle-slot{display:grid;min-height:3.1em;max-width:46ch;margin-top:6px;font-size:14px;line-height:1.55}.ob-candle-slot>*{grid-area:1/1;margin:0}.ob-candle-msg{color:var(--ink-2)}.ob-candle-msg:not(:empty):before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--ob-lamp);vertical-align:1px}.ob-candle-msg.is-limit:not(:empty):before{background:var(--warning,#8a5300)}.ob-candle-err{color:var(--danger,#b42318);font-weight:600}.ob-intro{margin:10px 0 0;max-width:62ch;color:var(--ink-2)}.ob-feat{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ob-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ob-head{display:flex;align-items:center;gap:12px;margin:40px 0 14px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.ob-head:after{content:"";flex:1;height:1px;background:var(--line)}.ob-grid li,.ob-feat li{display:flex;min-width:0}.ob-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:18px 20px 16px;background:var(--card);border:1px solid var(--ob-frame-soft);border-radius:3px;color:var(--ink)}.ob-card:hover{border-color:var(--ob-frame)}.ob-card:hover .ob-name,.ob-mini:hover .ob-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ob-card:focus-visible{border-radius:3px;outline-offset:3px}.ob-card .ob-pre{font-size:14px}.ob-card .ob-name{font-size:21px}.ob-card .ob-life{font-size:14px}.ob-card .ob-when{margin-top:4px;font-size:14px;line-height:1.45;color:var(--ink-2)}.ob-card .ob-when b{color:var(--ink);font-weight:700}.ob-card .ob-count{margin-top:auto;padding-top:10px}.ob-card--lg{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:22px;padding:22px;border-color:var(--ob-frame);box-shadow:inset 0 0 0 4px var(--card),inset 0 0 0 5px var(--ob-frame-soft)}.ob-card--lg .ob-photo{width:132px}.ob-card--lg .ob-body{display:flex;flex-direction:column;gap:6px;min-width:0;height:100%}.ob-card--lg .ob-cross{margin:0 0 4px;width:14px;height:20px}.ob-card--lg .ob-name{font-size:27px}.ob-card--lg .ob-life,.ob-card--lg .ob-when{font-size:15px}.ob-card--lg.no-photo{grid-template-columns:minmax(0,1fr)}.box.ob-box{box-shadow:none;border-color:var(--ob-frame-soft)}.ob-box .boxhead h2{font-family:var(--ob-serif);font-weight:700;letter-spacing:0}.ob-list{list-style:none;margin:0 -12px;padding:0;display:flex;flex-direction:column}.ob-list li+li{border-top:1px solid var(--line)}.ob-mini{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-height:44px;padding:12px;border-radius:10px;color:var(--ink)}.ob-mini:hover{background:var(--soft)}.ob-mini:focus-visible{border-radius:10px;outline-offset:0}.ob-mini .ob-name{font-size:17.5px}.ob-mini .ob-life,.ob-mini .ob-when{font-size:13px;line-height:1.45;color:var(--ink-2)}.ob-mini--lg{grid-template-columns:72px minmax(0,1fr);gap:4px 14px;align-items:start}.ob-mini--lg .ob-photo{grid-row:1 / span 4;width:72px}.ob-mini--lg .ob-name{font-size:19px}.ob-mini--lg.no-photo{grid-template-columns:minmax(0,1fr)}.ob-mini--lg.no-photo .ob-photo{display:none}.ob-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--sidew);gap:clamp(32px,4vw,56px);align-items:start}.ob-layout .ob-page{margin-inline:0}.ob-side{margin-top:24px}.ob-layout .ob-page{padding-top:0}.ob-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.ob-act{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:14px;font-weight:800;transition:border-color .2s,background .2s}.ob-act svg{width:17px;height:17px;color:var(--ink-2)}.ob-act:hover{border-color:var(--ink-2);background:var(--soft)}.ob-act:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fn-box{padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.fn-box h2{font-size:19px;letter-spacing:-.015em}.fn-box .sub{margin:4px 0 12px;font-size:13px;color:var(--ink-2)}.fn-list{list-style:none;margin:0 -10px;padding:0}.fn-list li+li{border-top:1px solid var(--line)}.fn-it{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;padding:11px 10px;border-radius:12px;transition:background .2s}.fn-it:hover{background:var(--soft)}.fn-it:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.fn-date{display:grid;place-items:center;align-content:center;width:52px;height:56px;border-radius:12px;background:var(--soft);border:1px solid var(--line);line-height:1}.fn-date b{font-size:20px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fn-date small{margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.fn-it .ob-pre{font-size:11px;letter-spacing:.12em}.fn-it .nm{display:block;font-size:15.5px;font-weight:800;line-height:1.25}.fn-it:hover .nm{text-decoration:underline;text-underline-offset:3px}.fn-it .wh{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--ink-2);font-variant-numeric:tabular-nums}.fn-it.is-today .fn-date{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fn-it.is-today .fn-date small{color:var(--paper)}.fn-all{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:14px;font-weight:800;color:var(--ink)}.fn-all:hover{text-decoration:underline;text-underline-offset:3px}.fn-empty{margin:0;padding:12px 0 4px;font-size:14px;color:var(--ink-2)}.fn-strip{display:flex;align-items:center;gap:16px;margin:0 0 26px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.fn-strip h2{flex:none;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.fn-strip ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;min-width:0}.fn-strip ul::-webkit-scrollbar{display:none}.fn-strip .fn-it{grid-template-columns:44px auto;min-width:220px;padding:6px 10px 6px 6px;border:1px solid var(--line)}.fn-strip .fn-date{width:44px;height:48px}.fn-strip .fn-date b{font-size:17px}@media(max-width:1100px){.ob-layout{grid-template-columns:minmax(0,1fr)}.ob-side{margin-top:0}}@media(max-width:760px){.fn-strip{flex-direction:column;align-items:stretch;gap:10px;padding:12px;margin-inline:-4px}}.ob-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin:6px 0 22px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.ob-filter label{display:grid;flex:1 1 130px;gap:5px;min-width:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ob-filter .ob-filter-q{flex:1 1 240px}.ob-filter input,.ob-filter select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:600 15px/1.2 var(--sans);letter-spacing:0;text-transform:none}.ob-filter-reset{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:14px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.ob-results{margin:0 0 18px;color:var(--ink-2)}@media(max-width:760px){.ob-filter{padding:14px}.ob-filter .ob-act{flex:1 1 100%;justify-content:center}}@media(max-width:1100px){.ob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.ob-feat{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ob-page{padding-block:18px 64px}.ob-sheet{padding-block:36px 34px;box-shadow:inset 0 0 0 5px var(--card),inset 0 0 0 6px var(--ob-frame)}.ob-sheet .ob-photo{width:148px}.ob-text{font-size:17.5px}.ob-funeral dd{font-size:18px}.ob-grid{grid-template-columns:minmax(0,1fr);gap:12px}.ob-card--lg{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px}.ob-card--lg .ob-photo{width:96px}.ob-card--lg .ob-name{font-size:23px}.ob-candle{width:100%;max-width:340px}}@media(forced-colors:active){.ob-sheet,.ob-card{border:1px solid CanvasText}.ob-candle[aria-pressed=true]{border:2px solid Highlight}}@media(prefers-reduced-motion:reduce){.ob-candle,.ob-flame,.ob-lamp:before{transition:none}.ob-candle[aria-pressed=true] .ob-flame,.ob-candle[aria-pressed=true] .ob-lamp:before,.ob-candle.is-igniting .ob-flame,.ob-candle.is-busy .ob-flame{animation:none}}
