@font-face{font-family:Museum Sans;src:url(/content/shared/fonts/NotoSansSC-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}.memory-album{--album-ink: #1e1d1a;--album-ash: #e4e0d6;--album-paper: #f3eee3;--album-find: #d24a2e;--album-muted: #5c574e;--album-line: rgba(30, 29, 26, .35);--album-serif: "Museum Serif", "Songti SC", "SimSun", serif;--album-sans: "Museum Sans", "Noto Sans SC", system-ui, sans-serif;position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;overflow:hidden;background:var(--album-ash);color:var(--album-ink);font-family:var(--album-sans);isolation:isolate;transition:opacity .5s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.memory-album *,.memory-album *:before,.memory-album *:after{box-sizing:border-box}.memory-album.is-leaving{opacity:0;transform:scale(1.035);pointer-events:none}.memory-album-ground{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 26% 16%,rgba(255,255,255,.62),transparent 54%),radial-gradient(ellipse at 78% 82%,rgba(138,106,79,.2),transparent 62%),url(/content/shared/textures/14-xuan-paper.jpg);background-size:auto,auto,620px}.memory-album-ground:after{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(30,29,26,.03) 0 1px,transparent 1px 7px);content:"";mix-blend-mode:multiply;pointer-events:none}.memory-album-rule{position:absolute;top:15%;bottom:12%;left:22px;z-index:-1;width:1px;background:#1e1d1a47;pointer-events:none}.memory-album-rule:before,.memory-album-rule:after{position:absolute;left:-4px;width:9px;height:1px;background:#1e1d1a59;content:""}.memory-album-rule:before{top:0}.memory-album-rule:after{bottom:0}.memory-album-rule span{position:absolute;top:50%;left:8px;color:var(--album-muted);font-size:11px;letter-spacing:.18em;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;white-space:nowrap}.memory-album-head{position:relative;z-index:10;display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 34px 18px}.memory-album-kicker{display:block;margin:0 0 8px;color:var(--album-find);font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.memory-album-mark h1{margin:0;font-family:var(--album-serif);font-size:clamp(40px,4.4vw,64px);font-weight:600;letter-spacing:-.045em;line-height:.94}.memory-album-sub{margin:10px 0 0;color:var(--album-muted);font-size:12px;font-weight:600;letter-spacing:.18em}.memory-album-controls{display:flex;flex:none;align-items:center;gap:8px}.memory-album-pause{padding:6px 13px;border:1px solid var(--album-line);background:#f7f2e7b8;color:var(--album-ink);font-family:var(--album-sans);font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(4px)}.memory-album-pause:hover,.memory-album-pause:focus-visible{border-color:var(--album-find);color:var(--album-find);outline:none}.memory-album-frame{position:relative;flex:1;min-height:0;margin:0 34px;overflow:hidden;border:1px solid var(--album-line);background:#c9c0ae}.memory-album-image{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.memory-album-image.is-active{opacity:1}.memory-album-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03) sepia(.04)}.memory-album-image.is-active img{animation:album-kenburns 6.8s ease-out both}@keyframes album-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.memory-album-scrim{position:absolute;inset:auto 0 0;z-index:1;height:48%;background:linear-gradient(transparent,#1e1d1a9e);pointer-events:none}.memory-album-caption{position:absolute;bottom:26px;left:26px;z-index:2;max-width:62%;color:#f7f2e7;text-shadow:0 1px 14px rgba(0,0,0,.45);animation:album-caption-in .45s ease-out both}@keyframes album-caption-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.memory-album-index{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.memory-album-caption h2{margin:0;font-family:var(--album-serif);font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1}.memory-album-caption p{margin:8px 0 0;font-size:11px;letter-spacing:.08em;opacity:.88}.memory-album-progress{position:absolute;right:0;bottom:0;left:0;z-index:3;height:2px;background:var(--album-find);transform:scaleX(0);transform-origin:left center;animation:album-progress 5.2s linear forwards}.memory-album-progress.is-paused{animation-play-state:paused}@keyframes album-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.memory-album-strip{display:flex;flex:none;gap:8px;padding:10px 34px 0;overflow-x:auto;scrollbar-width:thin}.memory-album-strip button{flex:none;width:86px;height:48px;padding:0;overflow:hidden;border:1px solid var(--album-line);background:none;cursor:pointer;opacity:.5}.memory-album-strip button:hover,.memory-album-strip button:focus-visible{opacity:.85;outline:none}.memory-album-strip button.is-active{border-color:var(--album-find);box-shadow:0 0 0 1px var(--album-find);opacity:1}.memory-album-strip img{width:100%;height:100%;object-fit:cover}.memory-album-foot{display:flex;flex:none;align-items:center;gap:16px;padding:14px 34px 20px}.memory-album-note{margin:0;color:var(--album-muted);font-size:11px;line-height:1.5}.memory-album-note a{color:inherit;text-underline-offset:3px}.memory-album-note a:hover,.memory-album-note a:focus-visible{color:var(--album-find);outline:none}.memory-album-hint{margin-left:auto;color:var(--album-muted);font-size:11px;font-weight:600;letter-spacing:.14em}.memory-album-skip{flex:none;padding:0 0 2px;border:0;border-bottom:1px solid currentColor;background:none;color:var(--album-ink);font-family:var(--album-sans);font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer}.memory-album-skip:hover,.memory-album-skip:focus-visible{color:var(--album-find);outline:none}.memory-album .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.memory-album-head{padding:22px 24px 14px}.memory-album-frame{margin:0 24px}.memory-album-strip{padding:8px 24px 0}.memory-album-foot{padding:12px 24px 16px}}@media(max-width:899px){.memory-album{min-height:100dvh}.memory-album-head{padding:20px 20px 12px}.memory-album-mark h1{font-size:38px}.memory-album-frame{margin:0 20px}.memory-album-caption{bottom:20px;left:20px;max-width:80%}.memory-album-foot{flex-wrap:wrap;padding:12px 20px 16px}.memory-album-hint{display:none}.memory-album-skip{margin-left:auto}}@media(prefers-reduced-motion:reduce){.memory-album,.memory-album-image,.memory-album-caption{transition:none;animation:none}.memory-album-image.is-active img{animation:none}.memory-album-progress{display:none}}
