.city-album{margin-top:42px}.album-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:24px}.album-heading h3{font-family:'SimSun',serif;font-size:22px;font-weight:400}.album-heading p{font-size:12px}.photo-grid{columns:3;column-gap:18px}.photo-tile{display:block;width:100%;padding:7px;border:0;background:white;border-radius:8px;margin:0 0 18px;break-inside:avoid;box-shadow:0 5px 20px #76558c0c;transition:transform .25s}.photo-tile:hover{transform:translateY(-3px)}.photo-tile img{width:100%;height:auto;display:block;border-radius:4px}.travel-photo.has-photo{padding:0;position:relative}.city-cover{border:0;background:none;padding:0;width:100%;height:100%;min-height:340px;display:block}.city-cover img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-lightbox{width:94vw;max-width:1300px;height:90svh;max-height:90svh;padding:40px 65px;border:1px solid #e9dcf5;border-radius:18px;background:#fbf6ff;color:#765393;overflow:hidden}.photo-lightbox::backdrop{background:#30213bd9;backdrop-filter:blur(8px)}.photo-lightbox[open]{display:flex;align-items:center;justify-content:center}.photo-lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.photo-lightbox img{max-width:100%;min-height:0;max-height:calc(100% - 35px);object-fit:contain;border-radius:5px}.photo-lightbox figcaption{font-size:13px;flex-shrink:0}.photo-lightbox button{position:absolute;border:0;background:#eee3f6;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:27px;z-index:2;line-height:1}.close-photo{top:10px;right:12px}.previous-photo{left:12px;top:50%}.next-photo{right:12px;top:50%}@media(max-width:760px){.photo-grid{columns:2;column-gap:10px}.photo-tile{padding:4px;margin-bottom:10px}.album-heading{display:block}.album-heading h3{margin-bottom:5px}.city-cover{min-height:280px}.photo-lightbox{padding:50px 12px 65px;width:97vw;height:86svh}.photo-lightbox .previous-photo,.photo-lightbox .next-photo{top:auto;bottom:12px}.photo-lightbox .previous-photo{left:calc(50% - 55px)}.photo-lightbox .next-photo{right:calc(50% - 55px)}}

.trip-videos{margin-top:45px}.trip-videos h3{font-family:'SimSun',serif;font-size:23px;font-weight:400}.trip-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trip-video-grid figure{margin:0;padding:10px;background:#fffaff;border:1px solid #e6d9ef;border-radius:15px}.trip-video-grid video{display:block;width:100%;height:380px;object-fit:contain;background:#efe5f7;border-radius:8px}.trip-video-grid figcaption{text-align:center;color:#9b80ac;font-size:12px;padding:12px 0 2px}@media(max-width:760px){.trip-video-grid{grid-template-columns:1fr}.trip-video-grid video{height:360px}}

.city-tabs{flex-wrap:wrap}.city-tabs button{white-space:nowrap}
.album-toggle{display:block;margin:20px auto 28px;padding:12px 28px;border:1px solid #d5bde6;border-radius:30px;background:#f1e7fa;color:#81579e;font-size:13px;letter-spacing:1px;transition:background .2s,transform .2s}.album-toggle:hover{background:#e8d8f5;transform:translateY(-2px)}.album-collapse-bottom{margin-top:25px}.call-memories .album-toggle{margin-top:30px}

.yuxin-cover{border:0;text-align:inherit}.yuxin-cover img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#f2e9f8}.yuxin-expanded{margin-top:30px}.yuxin-video-details{margin-top:30px;border:1px solid #decaeb;border-radius:15px;padding:18px;background:#fffaff}.yuxin-video-details summary{cursor:pointer;color:#8962a4;font-size:13px;min-height:44px;display:list-item;align-content:center}.yuxin-video-details[open] summary{margin-bottom:20px}.yuxin-video-details video{height:auto;max-height:460px;aspect-ratio:3/4}

.luba-memories{grid-column:1/-1;width:100%;min-width:0}.school-photo.luba-cover{min-height:0;background:#fffaff;display:block}.luba-cover button{display:block;width:100%;border:0;padding:0;background:none}.luba-cover img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.luba-memories>.album-toggle{margin-top:0}.luba-memories .confession-video video{aspect-ratio:auto;max-height:65svh;object-fit:contain}
