.memories-section{padding:80px max(5vw,24px) 60px;background:radial-gradient(ellipse at 95% 0,#8e693234,transparent 55%),#253719;color:#f2e0b9;overflow:hidden}.memories-header{max-width:1350px;margin:0 auto 45px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.memories-header .eyebrow{color:#deb677;font-size:12px;font-weight:800;letter-spacing:2px}.memories-header h2{position:relative;font-family:'Barlow Condensed','Be Vietnam Pro',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(48px,6.5vw,94px);line-height:.98;letter-spacing:-1px;margin:20px 0 0}.memories-header h2 em{color:#edac65;font-style:italic}.memories-header h2>span{position:absolute;right:0;top:0;font-size:50px;color:#ce6c43;transform:rotate(12deg)}.memories-intro{max-width:500px}.memory-sticker{display:inline-block;padding:10px 17px;background:#bc5a36;color:#fff0cb;transform:rotate(-4deg);border:2px solid #e8b97b;border-radius:9px;font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;box-shadow:4px 4px 0 #15240f}.memories-intro p{font-size:15px;line-height:1.95;margin:25px 0 16px;color:#f0dfbc}.memory-hint{font-size:12px;color:#dfb87e;font-weight:700}.memories-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px 20px;max-width:1350px;margin:auto;padding:10px 5px}.memory-card{display:block;min-width:0;border:0;background:#f0dfbc;padding:8px 8px 0;box-shadow:5px 7px 0 #101c0c80;cursor:pointer;transform:rotate(-2deg);transition:transform .22s,box-shadow .22s;text-align:left;color:#29391e;border-radius:3px}.memory-card:nth-child(2n){transform:rotate(2deg);background:#e5b46f}.memory-card:nth-child(3n){transform:rotate(-1deg);background:#cd7750;color:#fff1d5}.memory-card:nth-child(4n){transform:rotate(1deg)}.memory-card:hover,.memory-card:focus-visible{transform:translateY(-7px) rotate(0) scale(1.035);box-shadow:7px 12px 0 #101c0c99;z-index:2;outline:3px solid #f6d49a;outline-offset:4px}.memory-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.15}.memory-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.memory-card:hover img{transform:scale(1.04)}.memory-zoom{position:absolute;right:7px;top:7px;background:#263719d9;color:#f7e1ad;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-size:20px}.memory-caption{display:flex;gap:8px;align-items:center;min-height:60px;padding:10px 3px;font-size:12px;font-weight:700;line-height:1.5}.memory-caption b{font-family:'Barlow Condensed',sans-serif;font-size:23px;opacity:.65}.memory-caption i{margin-left:auto;font-style:normal;font-size:22px}.memory-disclaimer{max-width:1350px;margin:30px auto 0;font-size:11px;line-height:1.8;color:#d6c49f}.memory-disclaimer a{text-decoration:underline}.memory-dialog{padding:14px;border:2px solid #d8ad6e;border-radius:16px;background:#23351a;color:#f6e5c2;width:min(1000px,94vw);max-height:94dvh;overflow:auto;box-shadow:0 20px 80px #0008}.memory-dialog::backdrop{background:#0a100de8}.memory-dialog>img{display:block;width:100%;height:min(65dvh,680px);object-fit:contain;background:#162411;border-radius:7px}.memory-close{position:absolute;right:24px;top:24px;width:40px;height:40px;border:2px solid #ecd8af;border-radius:50%;background:#263719;color:#fff0ca;font-size:20px;cursor:pointer}.memory-dialog-bottom{display:flex;align-items:center;gap:20px;padding:18px 7px 5px}.memory-dialog-bottom>div{flex:1;text-align:center}.memory-dialog h3{font-family:'Barlow Condensed',sans-serif;font-size:30px;margin:0 0 8px}.memory-dialog p{font-size:11px;margin:0;line-height:1.7}.memory-dialog a{text-decoration:underline}.memory-prev,.memory-next{flex-shrink:0;width:46px;height:46px;border:1px solid #e1bb7a;background:#b35d37;color:#fff0cb;font-size:25px;border-radius:50%;cursor:pointer}@media(max-width:1050px){.memories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memories-header{gap:35px}.memories-header h2>span{display:none}}@media(max-width:750px){.memories-header{grid-template-columns:1fr;gap:28px;margin-bottom:25px}.memories-header h2{font-size:64px}.memories-intro{max-width:100%}.memories-intro p{font-size:14px}.memories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.memory-caption{font-size:11px}.memory-caption i{display:none}}@media(max-width:520px){.memories-section{padding:55px 18px 40px}.memories-header h2{font-size:55px}.memories-header .eyebrow{font-size:10px}.memories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.memory-caption{font-size:11px;min-height:63px}.memory-caption b{font-size:20px}.memory-card{padding:6px 6px 0}.memory-dialog-bottom{gap:9px}.memory-dialog h3{font-size:24px}.memory-prev,.memory-next{width:36px;height:36px}.memory-dialog p{font-size:10px}}@media(prefers-reduced-motion:reduce){.memory-card,.memory-photo img{transition:none}}
