.memory-card{width:min(380px,88vw);box-sizing:border-box;background:#112634;color:#f8edcf;padding:20px;border:2px solid #c5a15a;border-radius:15px;box-shadow:0 16px 50px #0005}.memory-brand{font:11px system-ui;letter-spacing:3px;color:#e0bc70}.memory-image{margin-top:16px;aspect-ratio:4/3;background:#253d48;display:grid;place-items:center;text-align:center;font:14px/1.6 system-ui;color:#c9d3ce}.memory-image img{width:100%;height:100%;object-fit:contain}.memory-card h2{font:30px/1.1 Georgia;margin:16px 0 8px;color:#f8edcf}.memory-card p{font:14px/1.5 system-ui}.memory-card blockquote{margin:16px 0;background:#f0dfb4;color:#18333d;padding:12px;border-radius:14px;font:italic 16px/1.4 Georgia}.memory-card small{display:block;font:11px/1.5 system-ui}.memory-card button,.memory-close{background:#dfbc70;color:#142b36;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}.memory-back{min-height:380px}.memory-reveal{z-index:10000;overflow:auto}.memory-reveal>section{margin:auto;padding:24px}.memory-reveal .memory-close{display:block;margin:12px auto}.memory-reveal .memory-card{animation:card-reveal .7s ease-out}@keyframes card-reveal{0%{opacity:0;transform:translateY(24px) rotate(-4deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.memory-reveal .memory-card{animation:none}}
