.memory-page{max-width:1000px;margin:2rem auto 5rem;padding:0 1.25rem}.memory-nav{display:flex;gap:1.3rem;flex-wrap:wrap;margin-bottom:2.5rem}.memory-nav [aria-current]{font-weight:bold;text-decoration:underline;text-underline-offset:6px}.memory-lead{font-size:1.2rem;opacity:.8;max-width:42rem}.memory-home{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem auto;padding:1.5rem!important;max-width:1100px}.memory-home>div{padding:1.5rem;border:1px solid #9c8b7438;border-radius:16px}.memory-home-chapel{background:linear-gradient(145deg,#ad814511,transparent)}.memory-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;opacity:.7}.memory-list{display:grid;gap:1rem;margin:1.5rem 0}.memory-card{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #9c8b7438}.memory-card h3{margin:0 0 .4rem!important;font-size:1.12rem!important;overflow-wrap:anywhere}.memory-card p{margin:.25rem 0 .75rem}.memory-card time{font-size:.9rem;opacity:.8}.memory-badge{display:inline-block;font-size:.72rem;border:1px solid #9c8b7466;border-radius:20px;padding:.1rem .55rem}.memory-private,.memory-empty{font-size:.9rem;opacity:.75}.memory-altar{text-align:center;padding:1.4rem .7rem;margin:1rem 0;background:radial-gradient(ellipse at 50% 30%,#dba35418,transparent 70%);border-radius:14px}.memory-altar p{font-size:.9rem}.memory-altar small{display:block;margin-top:.65rem;opacity:.7}.memory-flames{display:flex;align-items:flex-end;justify-content:center;gap:9px;flex-wrap:wrap;min-height:65px;padding-top:20px}.memory-candle{display:block;position:relative;width:9px;height:32px;border-radius:2px;background:linear-gradient(90deg,#bda987,#f4e7c9,#c5ae87);box-shadow:0 4px 9px #0002}.memory-candle:nth-child(3n){height:26px}.memory-candle i{position:absolute;left:1px;top:-18px;width:7px;height:15px;background:#ffc567;border-radius:70% 25% 65% 35%;box-shadow:0 0 12px 5px #e6ad4a55;animation:memory-glow 3s ease-in-out infinite alternate}.memory-candle:nth-child(2n) i{animation-delay:-1.4s}.memory-unlit{opacity:.3;font-size:2rem}.memory-page button,.memory-home button{font:inherit;padding:.65rem 1.1rem;border:1px solid #aa8960;border-radius:24px;background:transparent;color:inherit;cursor:pointer}.memory-page button:hover,.memory-home button:hover{background:#bb925422}.memory-page :focus-visible,.memory-home :focus-visible{outline:3px solid #aa8960;outline-offset:4px}.memory-message{padding:1rem;border-left:3px solid #aa8960;background:#aa896011}.memory-editor{margin-top:3rem;padding-top:2rem;border-top:1px solid #9c8b7444}.memory-editor label{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.memory-editor input:not([type=checkbox]),.memory-editor select,.memory-editor textarea{font:inherit;max-width:100%;width:100%;padding:.7rem;border:1px solid #9c8b7477;border-radius:7px;background:var(--color-bg,#fff);color:var(--color-text,#222);box-sizing:border-box}.memory-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.memory-editor .memory-check{flex-direction:row;align-items:center}.memory-editor details,.memory-all{margin:2rem 0;padding:1rem;border:1px solid #9c8b7438;border-radius:10px}.memory-editor summary,.memory-all summary{cursor:pointer}.memory-delete{margin-top:1.5rem}.memory-person{padding:1rem 0;border-bottom:1px solid #9c8b7438}.memory-dome{font-size:.9rem}.memory-home a,.memory-page a{overflow-wrap:anywhere}@keyframes memory-glow{to{opacity:.72;transform:rotate(8deg) scale(.92)}}@media(prefers-reduced-motion:reduce){.memory-candle i{animation:none}}@media(max-width:700px){.memory-home{grid-template-columns:1fr;gap:1rem}.memory-home>div{padding:1rem}.memory-fields{grid-template-columns:1fr;gap:0}.memory-card{grid-template-columns:5.5rem 1fr;gap:.7rem}.memory-nav{gap:1rem}}
