/* Memorial wall (2026-10-27). A quiet page: no glint, no rainbow subtitle, plain calm cards.
   Class selectors only: the site-wide letter glint wraps letters in spans, so no rule may style bare span descendants. */
body.mem-page header.site .tagline{display:none}
body.mem-page .titleblock h1{letter-spacing:0;text-transform:none}
.mem .mem-intro{max-width:46rem;line-height:1.6}
.mem .mem-support{border:1px solid rgba(127,127,127,.4);border-radius:12px;padding:1rem 1.1rem;background:rgba(127,127,127,.07)}
.mem .mem-support h2{margin-top:0;font-size:1.1rem}
.mem .mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:.8rem 0}
.mem .mem-card{border:1px solid rgba(127,127,127,.35);border-radius:12px;padding:1rem 1.1rem;background:rgba(127,127,127,.06);display:flex;flex-direction:column;gap:.35rem;overflow-wrap:anywhere}
.mem .mem-sym{font-size:1.6rem;line-height:1}
.mem .mem-name{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:0;text-transform:none}
.mem .mem-years{margin:0;font-size:.9rem;opacity:.75}
.mem .mem-msg{margin:.3rem 0;white-space:pre-line;line-height:1.55}
.mem .mem-when{margin:auto 0 0;font-size:.82rem;opacity:.7}
.mem .mem-link{background:none;border:0;padding:0;font:inherit;font-size:.82rem;text-decoration:underline;cursor:pointer;color:inherit;opacity:.75;align-self:flex-start}
.mem .mem-link:hover,.mem .mem-link:focus-visible{opacity:1}
.mem .mem-btn{font:inherit;font-weight:600;padding:.55rem 1rem;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.mem .mem-btn:disabled{opacity:.5;cursor:wait}
.mem .mem-row{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}
.mem .mem-tag{font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;border:1px solid rgba(127,127,127,.5)}
.mem .mem-f{display:flex;flex-direction:column;gap:.35rem;max-width:34rem}
.mem .mem-f label,.mem .mem-lbl{font-weight:600;margin:.6rem 0 0}
.mem .mem-f .mem-sym-opt{font-weight:400;margin:0}
.mem .mem-f input[type=text],.mem .mem-f textarea,.mem .mem-report select,.mem .mem-report input{font:inherit;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(127,127,127,.5);background:transparent;color:inherit;width:100%;box-sizing:border-box}
.mem .mem-f textarea{resize:vertical}
.mem .mem-f .mem-btn{align-self:flex-start;margin-top:.8rem}
.mem .mem-syms{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.mem .mem-report{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}
.mem .mem-pages{display:flex;gap:1rem;align-items:center;justify-content:center;margin:1rem 0}
.mem .mem-review{border:1px dashed currentColor;border-radius:12px;padding:1rem}
.mem .mem-rules li{margin:.3rem 0;line-height:1.5}
@media (prefers-reduced-motion:reduce){.mem *{transition:none!important;animation:none!important}}
.mem .mem-photo{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:8px;background:rgba(127,127,127,.1)}
.mem .mem-prev{display:flex;flex-direction:column;gap:.3rem;max-width:16rem}
.mem .mem-f input[type=file]{font:inherit;max-width:100%}
