.journey-note{font:italic 22.77px/1.9 var(--serif);color:#b8b99c;margin:30px 0 35px}#journeys{scroll-margin-top:40px}.journey-timeline{display:flex;list-style:none;margin:0;padding:0 0 18px;gap:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#716348 transparent}.journey-timeline li{flex:0 0 165px;position:relative}.journey-timeline li:before{content:'';position:absolute;left:0;right:0;top:13px;height:1px;background:#b89e5740}.journey-timeline a{display:flex;position:relative;flex-direction:column;min-height:115px;padding:0 15px 0 0;gap:10px}.timeline-dot{display:block;width:8px;height:8px;margin:10px 0 5px;border:1px solid #c7af73;background:#0a1512;transform:rotate(45deg)}.journey-timeline a:hover .timeline-dot{background:#c7af73}.journey-timeline small{font:10.12px/1.8 var(--sans);letter-spacing:.4px;color:#8f9b85;min-height:28px}.journey-timeline a>span:last-child{font:21.5px/1.5 var(--serif);color:#d8c79f}.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px}.journey-controls label{font-size:10.12px;letter-spacing:1.4px;color:#8d9b86;display:flex;align-items:center;gap:16px}.journey-controls select{font:13.91px/1.6 var(--sans);color:#d5c79f;background:#10201a;border:1px solid #b89e5740;min-height:44px;padding:9px 30px 9px 13px;max-width:280px;border-radius:0}.journey-controls select:focus-visible{outline:1px solid var(--yellow);outline-offset:4px}#photo-count{font:12.65px/1.6 var(--sans);color:#9da98e;white-space:nowrap}.album-tools{margin-bottom:20px}.memory-chapters{margin-top:15px}.memory-chapter{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;position:relative;padding:42px 0 50px;border-top:1px solid var(--line);scroll-margin-top:32px}.memory-chapter:before{content:'';position:absolute;left:4px;top:65px;bottom:-42px;width:1px;background:#b89e5726;pointer-events:none}.memory-chapter:last-child:before{bottom:50px}.chapter-date{font:12.65px/1.9 var(--sans);color:#c4af7d;padding:8px 0 0 26px;position:relative;max-width:160px}.chapter-date>span:not(.chapter-pin){display:block}.chapter-date small{display:block;font:italic 18.97px/1.6 var(--serif);color:#8fa18b;margin-top:13px}.chapter-pin{position:absolute;left:0;top:13px;width:9px;height:9px;border:1px solid #b8a16a;transform:rotate(45deg);background:#0a1512}.chapter-body{min-width:0}.chapter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-height:100px}.chapter-heading h3{font:400 36.68px/1.5 var(--serif);color:#ddd0b0;margin:0 0 12px;letter-spacing:-.5px}.chapter-heading p{font:15.18px/2 var(--sans);color:#95a38e;max-width:650px;margin:0 0 26px}.chapter-count{font:10.12px/2 monospace;color:#7b8d75;white-space:nowrap;margin-top:8px}.chapter-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;align-items:start;counter-reset:frames}.chapter-photos.single{grid-template-columns:minmax(0,650px);justify-content:start}.chapter-photos .photo-card:nth-child(n){grid-column:auto;padding:0;min-width:0;width:100%}.chapter-photos .photo-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#070d0a}.chapter-photos .photo-card.landscape img{aspect-ratio:4/3}.chapter-photos .photo-card>span{font:italic 17.71px/1.75 var(--serif);padding-top:12px;color:#c7bb91}.chapter-photos .photo-card>time{display:block;font:10.12px/1.8 var(--sans);letter-spacing:.5px;color:#86977f;margin-top:7px}.chapter-photos .photo-card:before{font-size:7.59px}.chapter-photos.single .photo-card img{max-height:540px;object-fit:contain}.memory-chapter[hidden]{display:none!important}body[data-look=mixed]:not(.original-photos) .chapter-photos .photo-card img{filter:var(--warm-film)}body[data-look=mixed]:not(.original-photos) #memory-bay-mau .photo-card img,body[data-look=mixed]:not(.original-photos) #memory-da-nang .photo-card img{filter:var(--cool-film)}body.original-photos .chapter-photos .photo-card img{filter:none}
@media(max-width:1050px){.memory-chapter{grid-template-columns:125px minmax(0,1fr);gap:20px}.chapter-heading h3{font-size:32.89px}.chapter-heading{display:block;min-height:0}.chapter-count{display:block;margin:0 0 18px}.chapter-heading p{margin-bottom:12px}.chapter-photos{gap:24px 14px}.chapter-date{max-width:125px;font-size:11.38px}}
@media(max-width:700px){.journey-note{font-size:20.24px;line-height:1.9;margin:25px 0 28px}.journey-timeline li{flex-basis:148px}.journey-timeline a>span:last-child{font-size:20.24px}.journey-timeline small{font-size:8.85px}.journey-timeline a{min-height:105px}.journey-controls{align-items:flex-start;gap:15px;flex-direction:column}.journey-controls label{display:flex;align-items:flex-start;flex-direction:column;gap:9px;font-size:8.85px;width:100%}.journey-controls select{max-width:none;width:100%;font-size:13.91px;min-height:44px}#photo-count{font-size:11.38px}.memory-chapter{display:block;padding:30px 0 38px;border-top-color:#b89e5733}.memory-chapter:before{display:none}.chapter-date{display:flex;align-items:center;gap:12px;max-width:none;padding:0 0 17px 20px;font-size:10.12px;flex-wrap:wrap;line-height:1.8}.chapter-pin{top:4px;left:0;width:7px;height:7px}.chapter-date small{font:italic 16.45px/1.6 var(--serif);margin:0;color:#93a38a}.chapter-heading h3{font-size:34.15px;line-height:1.5;margin-bottom:13px}.chapter-heading p{font-size:13.91px;line-height:2.05;margin-bottom:13px}.chapter-count{font-size:8.85px;margin:0 0 17px}.chapter-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.chapter-photos.single{grid-template-columns:minmax(0,1fr)}.chapter-photos .photo-card>span{font-size:16.45px;line-height:1.75}.chapter-photos .photo-card>time{font-size:8.85px;margin-top:6px}.chapter-photos .photo-card:nth-child(3):last-child{grid-column:1/-1;max-width:75%;margin:auto}.chapter-photos .photo-card.landscape:nth-child(3):last-child{max-width:none;width:100%}.chapter-photos.single .photo-card img{max-height:470px}.album-foot{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.journey-timeline{scroll-behavior:auto}}

.chapter-photos.duet{grid-template-columns:repeat(2,minmax(0,1fr))}

#memory-hue .chapter-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
