/* wall.css — the hope wall and full profiles (22 Oct 2026). — Sion's Tab agent */
.wl-hero{background:var(--card);padding:14px 14px 10px;margin:0 0 10px}
.wl-hero h1{margin:0;font-size:21px}.wl-hero p{margin:4px 0 0;color:var(--muted);font-size:14px}
.wl-years{padding:8px 0 2px}
.sp-av img.wf,.pf-av.wf{object-fit:cover}
.wl-with{font-weight:400;color:var(--muted);font-size:14px}.wl-with a{color:var(--ink);font-weight:600;text-decoration:none}
.wl-vid{margin:6px -14px 8px}.wl-vid video{width:100%;max-height:78vh;background:#000;aspect-ratio:9/16;object-fit:contain}
.wl-rag{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.wl-rag span{padding:4px 10px;border-radius:14px;font-size:13px;background:var(--bub)}
.wl-rag b{font-size:15px;margin-right:3px}.wl-rag .g b{color:#1e8e3e}.wl-rag .r b{color:#d93025}.wl-rag .a b{color:#b06000}
.wl-more summary{cursor:pointer;color:var(--fbb);font-weight:600;list-style:none;padding:2px 0 6px}.wl-more summary::-webkit-details-marker{display:none}
.wl-more p{margin:6px 0;font-size:14.5px}.wl-hope{font-style:italic;color:var(--muted)}
.wl-q{margin:4px 0 8px;padding:6px 0 6px 12px;border-left:4px solid #d4b25a;font-size:16px;line-height:1.4}
.wl-q.wl-sum{font-style:normal}.wl-lead{margin:0 0 2px;color:var(--muted);font-size:13.5px}
.wl-more-link{display:block;text-align:center;background:var(--card);padding:14px;margin:0 0 10px;font-weight:600;text-decoration:none}
.pf-av.wf{border-radius:50%}
.wl-about{padding:10px 14px;margin:0 0 10px}.wl-about summary{cursor:pointer;list-style:none;font-size:14.5px;line-height:1.4}.wl-about summary::-webkit-details-marker{display:none}
.wl-about summary b{margin-right:4px}.wl-about summary::after{content:" See more";color:var(--muted);font-weight:600}.wl-about details[open] summary::after{content:""}
.wl-about p{margin:8px 0 0;font-size:14.5px}
.pf-n{font-size:12.5px;color:var(--muted);margin:2px 0 0}
.pf-counts{color:var(--muted);font-size:14px;margin:2px 0 0}
.wl-empty{background:var(--card);padding:16px 14px;color:var(--muted);margin:0 0 10px}
.wl-sec{margin:14px 14px 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.wl-yhead{margin:16px 14px 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media(prefers-color-scheme:dark){html:not([data-ghf-native="light"]) .wl-q{border-color:#d4b25a}}
