.gallery-memories{position:relative;z-index:6;background:#fff9e9;color:#35575a;padding:80px 24px 60px;margin-top:-100svh;min-height:100svh}
.memory-heading{text-align:center;padding:35px 0 70px}
.memory-heading p{font:400 15px/1.8 'Dream Han W6',sans-serif;letter-spacing:.16em}
.memory-words{display:flex;justify-content:center;align-items:center;gap:clamp(30px,5vw,100px);margin:34px auto}
.memory-words span{font:400 clamp(36px,4.4vw,78px)/1.2 'JQ Display',serif;white-space:nowrap}
.memory-words span:nth-child(2){font-family:'JQ Song',serif;font-style:italic}.memory-words span:nth-child(3){font-family:'Dream Han W8',sans-serif;letter-spacing:-.1em}.memory-words span:nth-child(4){color:#35829a}.memory-words span:nth-child(5){letter-spacing:.16em}
.memory-intro{opacity:.65}.memory-row+.memory-row{margin-top:64px}
.memory-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.memory-row-heading h2{font:400 clamp(21px,2vw,32px)/1.4 'JQ Display',serif}.memory-row-heading>span{font:400 12px 'Dream Han W6',sans-serif;opacity:.65}
.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.memory-card{margin:0;min-width:0}.memory-photo{aspect-ratio:4/5;background-image:url('../assets/gallery/memory-contact-sheet.png');background-size:400% 200%;background-position:var(--photo-x) var(--photo-y);background-repeat:no-repeat}
.memory-card figcaption{display:flex;justify-content:space-between;gap:10px;padding-top:13px;align-items:baseline}.memory-card h3{font:400 17px/1.6 'JQ Song',serif}.memory-card small{font:12px 'Dream Han W6',sans-serif;opacity:.6}.memory-card figcaption>span{font:400 11px/1.6 'Dream Han W6',sans-serif;opacity:.65;white-space:nowrap}
.memory-end{text-align:center;padding:90px 0 20px;font:400 20px/1.8 'JQ Song',serif}
@media(max-width:760px){.gallery-memories{padding:45px 16px}.memory-heading{padding:20px 0 45px}.memory-words{gap:18px;flex-wrap:wrap}.memory-words span{font-size:33px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.memory-card figcaption{display:block}.memory-card h3{font-size:16px}.memory-row+.memory-row{margin-top:45px}.memory-heading p{font-size:12px}.memory-row-heading>span{font-size:10px}.memory-end{padding:55px 0 20px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.gallery-memories{margin-top:0}[data-memory-reveal]{opacity:1!important;transform:none!important}}

/* English theme wordmarks retain distinct typography without crowding the row. */
.memory-words[lang="en"]{gap:clamp(18px,3vw,60px);flex-wrap:wrap}
.memory-words[lang="en"] span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3.5vw,64px);letter-spacing:-.04em}
.memory-words[lang="en"] span:nth-child(2){font-style:italic;font-weight:400}
.memory-words[lang="en"] span:nth-child(3){font-family:Arial,sans-serif;font-weight:300;letter-spacing:-.05em}
.memory-words[lang="en"] span:nth-child(4){font-weight:700}
.memory-words[lang="en"] span:nth-child(5){letter-spacing:-.03em}
@media(max-width:760px){.memory-words[lang="en"]{gap:14px 24px}.memory-words[lang="en"] span{font-size:clamp(24px,5.5vw,36px)}}
