.memorial-pill{z-index:80;color:#fff;letter-spacing:-.01em;cursor:pointer;background:#000;border:1px solid #fff5;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:500 13px/1 Inter,system-ui,sans-serif;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 30px #0006}.memorial-pill:hover{background:#1a1a1a}.memorial-pill:focus-visible,.memorial-continue:focus-visible,.memorial-x:focus-visible{outline-offset:3px;outline:2px solid #fff}.memorial-dialog{color:#fff;background:#000;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.memorial-dialog:not([open]){display:none}.memorial-dialog::backdrop{background:#000}.memorial-dialog[open]{place-items:center;animation:.9s both memorial-in;display:grid}.memorial-x{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff4;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.memorial-x:hover{background:#ffffff18}.memorial-card{text-align:center;width:min(640px,100%);padding:72px 28px 56px;font-family:Inter,system-ui,sans-serif}.memorial-flag{color:#fff;place-items:center;margin-bottom:28px;display:grid}.memorial-kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb0;margin:0;font-size:13px;font-weight:600}.memorial-title{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(34px,7vw,60px);font-weight:600;line-height:1.04}.memorial-body{color:#ffffffd0;max-width:34em;margin:22px auto 0;font-size:17px;line-height:1.7}.memorial-rule{background:#ffffff80;width:56px;height:1px;margin:34px auto}.memorial-quote{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(22px,4vw,30px);font-style:italic;line-height:1.35}.memorial-quote cite{letter-spacing:.2em;text-transform:uppercase;color:#ffffff90;margin-top:12px;font:600 12px/1 Inter,system-ui,sans-serif;display:block}.memorial-note{color:#ffffff90;max-width:32em;margin:38px auto 0;font-size:14px;line-height:1.6}.memorial-time{letter-spacing:.3em;color:#fff5;margin:30px 0 0;font-size:12px}.memorial-continue{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;min-height:46px;margin-top:30px;padding:0 28px;font:600 14px/1 Inter,system-ui,sans-serif}.memorial-continue:hover{background:#e5e5e5}@keyframes memorial-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.memorial-dialog[open]{animation:none}}
