.memory-finder{margin:28px 0;padding:20px;border:1px solid #a89565;background:#0b1e2a}.memory-finder label{font-size:20px;font-weight:700}.memory-finder p{line-height:1.7}.memory-search-controls{display:flex;gap:10px;flex-wrap:wrap}.memory-search-controls input{flex:1;min-width:180px;border:1px solid #a89565;border-radius:4px;padding:12px;font:inherit;color:#102432;background:#fff}.memory-search-controls button{padding:12px 16px;font:inherit;color:#fff;background:#155461;border:1px solid #a89565;border-radius:4px;cursor:pointer}.memory-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.memory-index a{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #746444;text-decoration:none;font-size:15px;line-height:1.5}.memory-index a:focus-visible,.memory-search-controls :focus-visible{outline:3px solid #60dbe2;outline-offset:3px}.memory-index img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#02070b}.memory-card[hidden],.memory-index a[hidden],.memory-search-controls[hidden],#memory-no-results[hidden]{display:none!important}.memory-hero{max-width:740px;margin:24px auto}.memory-hero img{width:100%;height:auto;display:block}.memory-hero figcaption{font-size:14px;line-height:1.7;margin-top:8px}@media(max-width:900px){.memory-index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:500px){.memory-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-finder{padding:14px}.memory-index a{font-size:14px}}