html,body{scrollbar-width:thin;scrollbar-color:#f472b6 #12081cb8}@media (width>=769px) and (hover:hover){html{scrollbar-gutter:stable}}html::-webkit-scrollbar{appearance:none;width:6px;height:6px}body::-webkit-scrollbar{appearance:none;width:6px;height:6px}html::-webkit-scrollbar-button{width:0;height:0;display:none}body::-webkit-scrollbar-button{width:0;height:0;display:none}html::-webkit-scrollbar-button:start:decrement{width:0;height:0;display:none}html::-webkit-scrollbar-button:end:increment{width:0;height:0;display:none}body::-webkit-scrollbar-button:start:decrement{width:0;height:0;display:none}body::-webkit-scrollbar-button:end:increment{width:0;height:0;display:none}html::-webkit-scrollbar-track{background-color:#12081cb8;border-radius:6px}body::-webkit-scrollbar-track{background-color:#12081cb8;border-radius:6px}html::-webkit-scrollbar-track-piece{background-color:#12081cb8;border-radius:6px}body::-webkit-scrollbar-track-piece{background-color:#12081cb8;border-radius:6px}html::-webkit-scrollbar-thumb{background-color:#f472b6;border:1px solid #ffd2e633;border-radius:6px;min-height:48px}body::-webkit-scrollbar-thumb{background-color:#f472b6;border:1px solid #ffd2e633;border-radius:6px;min-height:48px}html::-webkit-scrollbar-thumb:hover{background-color:#fb7185}body::-webkit-scrollbar-thumb:hover{background-color:#fb7185}html::-webkit-scrollbar-corner{background:0 0}body::-webkit-scrollbar-corner{background:0 0}@supports (background:linear-gradient(180deg, #fff, #000)){html::-webkit-scrollbar-track{background:#12081cb8 linear-gradient(#0c061459,#240e308c,#0c061459)}body::-webkit-scrollbar-track{background:#12081cb8 linear-gradient(#0c061459,#240e308c,#0c061459)}html::-webkit-scrollbar-thumb{background-color:#f472b6;background-image:linear-gradient(#ffc8dcfa 0%,#f472b6eb 45%,#c084fce0 100%);box-shadow:0 0 10px #f472b64d}body::-webkit-scrollbar-thumb{background-color:#f472b6;background-image:linear-gradient(#ffc8dcfa 0%,#f472b6eb 45%,#c084fce0 100%);box-shadow:0 0 10px #f472b64d}html::-webkit-scrollbar-thumb:hover{background-color:#fb7185;background-image:linear-gradient(#ffe4ec,#fb7185f2,#d8b4feeb);box-shadow:0 0 14px #f472b673}body::-webkit-scrollbar-thumb:hover{background-color:#fb7185;background-image:linear-gradient(#ffe4ec,#fb7185f2,#d8b4feeb);box-shadow:0 0 14px #f472b673}}@media (hover:hover) and (width>=769px){html::-webkit-scrollbar{width:7px;height:7px}body::-webkit-scrollbar{width:7px;height:7px}html::-webkit-scrollbar-track{margin:4px 0}body::-webkit-scrollbar-track{margin:4px 0}}@media (prefers-reduced-motion:reduce){html::-webkit-scrollbar-thumb{transition:none}body::-webkit-scrollbar-thumb{transition:none}}.romantic-scroll{scrollbar-width:thin;scrollbar-color:#f472b6 #12081cb8}.romantic-scroll::-webkit-scrollbar{appearance:none;width:6px;height:6px}.romantic-scroll::-webkit-scrollbar-thumb{background-color:#f472b6;border-radius:6px}.romantic-scroll::-webkit-scrollbar-track{background-color:#12081cb8;border-radius:6px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable}body{color:#e8e0f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0612;min-width:320px;min-height:100dvh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,微软雅黑,PingFang SC,Hiragino Sans GB,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(40% 30% at 20% 30%,#7c3aed2e,#0000 60%),radial-gradient(35% 25% at 80% 20%,#ff6b9d24,#0000 55%),radial-gradient(45% 35% at 60% 80%,#4cc9f01a,#0000 60%);animation:18s ease-in-out infinite alternate aurora-drift;position:fixed;inset:-50%}#root{z-index:1;min-height:100dvh;position:relative}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}::selection{color:#fff;background:#ffb4644d}@keyframes aurora-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(3%,2%)rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.welcome-onboarding{z-index:60;pointer-events:auto;background:#04020a9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.welcome-onboarding__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0816fa;border:1px solid #f472b666;border-radius:1rem;width:min(440px,100% - 2rem);padding:1.25rem 1.35rem 1rem;animation:.4s ease-out welcome-onboarding-in;position:relative;box-shadow:0 20px 60px #000000a6,0 0 40px #c026d32e}.welcome-onboarding__close{color:#ffffff8c;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:.65rem;right:.65rem}.welcome-onboarding__close:hover{color:#fff;background:#f472b633}.welcome-onboarding__title{color:#fce7f3;letter-spacing:.04em;text-align:center;margin:0 1.75rem .75rem 0;font-size:1.05rem;font-weight:600}.welcome-onboarding__list{color:#ffffffe0;margin:0;padding:0 0 0 1.15rem;font-size:.85rem;line-height:1.6}.welcome-onboarding__list li+li{margin-top:.4rem}.welcome-onboarding__list strong{color:#f9a8d4;font-weight:600}.welcome-onboarding__list--desktop{display:block}.welcome-onboarding__list--mobile{display:none}@media (width<=767px){.welcome-onboarding__list--desktop{display:none}.welcome-onboarding__list--mobile{display:block}}.welcome-onboarding__hint{color:#ffffff73;letter-spacing:.04em;text-align:center;margin:.85rem 0 0;font-size:.72rem}.welcome-onboarding__countdown{color:#f9a8d4;font-variant-numeric:tabular-nums;font-weight:600}@keyframes welcome-onboarding-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.app-nav{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0612d1;border:1px solid #ffffff14;height:3.5rem;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px #0006}.app-nav:after{content:"";background:linear-gradient(90deg,#0000,#ffc89699,#ff6b9d80,#7c3aed80,#0000);height:1px;animation:4s ease-in-out infinite alternate nav-glow;position:absolute;bottom:0;left:10%;right:10%}.app-nav__inner{justify-content:space-between;align-items:center;gap:.5rem;max-width:1100px;height:100%;margin:0 auto;padding:0 .5rem 0 1rem;display:flex}.app-nav__brand{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:0;transition:opacity .2s;display:flex}.app-nav__brand:hover{opacity:.85}.app-nav__brand .anticon{color:#ffc896;filter:drop-shadow(0 0 8px #ffc89666);font-size:1.15rem}.app-nav__brand-text{color:#fff!important;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif!important;font-size:1rem!important}.app-nav__menu{flex:1;justify-content:flex-end;min-width:0;line-height:3.5rem;background:0 0!important;border-bottom:none!important;gap:.35rem!important}.app-nav__menu:before{display:none!important}.app-nav__menu .ant-menu-item{color:#ffffff8c!important;border:1px solid #0000!important;border-radius:999px!important;align-items:center!important;height:2rem!important;margin-inline:0!important;padding-inline:1rem!important;line-height:2rem!important;transition:color .25s,background .25s,box-shadow .25s,transform .2s!important;display:flex!important}.app-nav__menu .ant-menu-item:after{display:none!important}.app-nav__menu .ant-menu-item .anticon{transition:color .25s,filter .25s}.app-nav__menu .ant-menu-item:hover{transform:translateY(-1px);color:#fff!important;background:#ffffff0f!important}.app-nav__menu .ant-menu-item:hover .anticon{color:#e9d5ff!important}.app-nav__menu .ant-menu-item.ant-menu-item-selected{transform:none;color:#fff!important;background:linear-gradient(135deg,#c026d38c 0%,#f472b659 100%)!important;border:none!important;box-shadow:0 0 20px #c026d373,inset 0 1px #ffffff26!important}.app-nav__menu .ant-menu-item.ant-menu-item-selected .anticon{filter:drop-shadow(0 0 6px #f472b6cc);color:#f9a8d4!important}.app-nav__menu .ant-menu-item.ant-menu-item-selected .ant-menu-title-content{font-weight:500}@media (width<=768px){.app-nav__inner{padding:0 .25rem 0 .75rem}.app-nav__brand-text{display:none}.app-nav__menu .ant-menu-item{padding-inline:.7rem!important}.app-nav__menu .ant-menu-item .ant-menu-title-content{display:none}.app-nav__menu .ant-menu-item.ant-menu-item-selected{box-shadow:0 0 16px #c026d380!important}}@keyframes nav-glow{0%{opacity:.5;filter:blur()}to{opacity:1;filter:blur(1px)}}.site-beian{z-index:49;padding:.4rem 1rem;padding-right:max(1rem, env(safe-area-inset-right,0px));padding-bottom:max(.4rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));text-align:center;pointer-events:none;background:linear-gradient(#0000,#0a0612eb 60%);position:fixed;bottom:0;left:0;right:0}.site-beian__inner{max-width:1100px;margin:0 auto}.site-beian__line{color:#ffffff40;letter-spacing:.02em;margin:0;font-size:.68rem;line-height:1.5}.site-beian__line--name{color:#ffffff8c;margin-bottom:.15rem}.site-beian__line--main{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .45rem;display:flex}.site-beian__line--sub{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .35rem;margin-top:.15rem;font-size:.62rem;display:flex}.site-beian__entity{flex-shrink:0;max-width:100%}.site-beian__records{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .35rem;max-width:100%;display:inline-flex}.site-beian__label{flex-shrink:0}.site-beian__sep{opacity:.6;-webkit-user-select:none;user-select:none}.site-beian__link{pointer-events:auto;color:inherit;overflow-wrap:anywhere;text-decoration:none;transition:color .2s}@media (hover:hover){.site-beian__link:hover{color:#ffffff8c;text-decoration:underline}}.site-beian__link:focus-visible{outline-offset:2px;border-radius:2px;outline:1px solid #ffc89659}@media (width<=768px){.site-beian{display:none}}@media (hover:none){.site-beian__link:active{color:#ffffff8c}}.memory-page{min-height:100dvh;padding-top:3.5rem;position:relative;overflow-x:hidden}.memory-page__gradient-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#783cb459,#0000),radial-gradient(60% 40% at 80% 60%,#ff6b9d1f,#0000),radial-gradient(50% 30% at 10% 80%,#4cc9f01a,#0000),linear-gradient(#0a0612 0%,#12081f 40%,#0d0a18 100%);position:fixed;inset:0}.particle-canvas{z-index:1;pointer-events:none;position:fixed;inset:0}.hero{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 3.5rem);padding:2rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;filter:blur(60px);border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,#7c3aed59 0%,#0000 70%);width:min(500px,80vw);height:min(500px,80vw);animation:6s ease-in-out infinite alternate hero-pulse;top:10%;left:50%;transform:translate(-50%)}.hero:after{background:radial-gradient(circle,#ff6b9d40 0%,#0000 70%);width:min(300px,50vw);height:min(300px,50vw);animation:8s ease-in-out infinite alternate-reverse hero-pulse-alt;bottom:15%;right:10%}.hero-content{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.hero-eyebrow{letter-spacing:.35em;color:#ffd79699;font-size:.75rem;font-weight:500}.hero-title{flex-direction:column;gap:.1em;margin:0;line-height:1.1;display:flex}.hero-title-line{color:#fff;text-shadow:0 0 60px #ffb4784d;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif;font-size:clamp(3rem,12vw,6.5rem);font-weight:700}.hero-title-accent{background:linear-gradient(135deg,gold 0%,#ff6b9d 50%,#c9b1ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffff8c;max-width:28rem;margin:0;font-size:clamp(.95rem,2.5vw,1.15rem);line-height:1.7}.hero-cta{margin-top:1rem;border-radius:999px!important;height:auto!important;padding:.75rem 2rem!important;font-size:.95rem!important;box-shadow:0 0 24px #7c3aed40!important}.hero-scroll-hint{color:#ffffff4d;letter-spacing:.15em;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:absolute;bottom:2rem}.hero-scroll-hint:after{content:"";background:linear-gradient(#ffc89666,#0000);width:1px;height:2rem}.hero--static .hero-content--enter{animation:.75s cubic-bezier(.22,1,.36,1) both hero-content-enter}.hero--static .hero-scroll-hint--float{animation:2s ease-in-out infinite hero-hint-float}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-hint-float{0%,to{transform:translate(0,0)}50%{transform:translateY(8px)}}@keyframes hero-pulse{0%{opacity:.6;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.15)}}@keyframes hero-pulse-alt{0%{opacity:.5;transform:scale(1)}to{opacity:.9;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.hero--static .hero-content--enter,.hero--static .hero-scroll-hint--float{animation:none}}@media (width<=768px){.hero-cta{padding:.7rem 1.5rem!important;font-size:.88rem!important}}.timeline{z-index:2;padding:4rem 1rem 6rem;position:relative}.timeline__header{text-align:center;margin-bottom:4rem;padding:0 1rem}.timeline__title{background:linear-gradient(135deg,#fff 30%,#ffc896cc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif;font-size:clamp(2rem,6vw,3rem);font-weight:700}.timeline__subtitle{color:#ffffff73;margin:0;font-size:clamp(.9rem,2vw,1.05rem)}.timeline__track{max-width:1100px;margin:0 auto;padding:0 1rem;position:relative}.timeline__line{background:linear-gradient(#0000,#ffc89640 10% 90%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (width<=768px){.timeline__line{left:1.25rem;transform:none}}.memory-card{perspective:1000px;opacity:0;transform:translate3d(var(--enter-x,0), 32px, 0);will-change:opacity, transform;align-items:center;margin-bottom:4rem;display:flex;position:relative}.memory-card--visible{animation:.58s cubic-bezier(.22,1,.36,1) forwards memory-card-enter}.memory-card--left{--enter-x:-48px;justify-content:flex-end;padding-right:calc(50% + 2rem)}.memory-card--right{--enter-x:48px;justify-content:flex-start;padding-left:calc(50% + 2rem)}@media (hover:none){.memory-card{perspective:none;--enter-x:-28px}}.memory-card__timeline-dot{z-index:3;background:#0a0612;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.memory-card__timeline-dot span{border-radius:50%;width:.4rem;height:.4rem}.memory-card__inner{cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;width:100%;max-width:420px;transition:box-shadow .4s;position:relative;overflow:hidden}@media (hover:none){.memory-card__inner{transition:box-shadow .4s,transform .15s}.memory-card__inner:active{transform:scale(.985)}}@media (hover:hover){.memory-card__inner:hover{box-shadow:0 20px 60px #0006,0 0 40px #ffb46414}.memory-card__inner:hover .memory-card__glow{opacity:.15}.memory-card__inner:hover .memory-card__lazy-image .lazy-image__img--visible{transform:scale(1.06)}}.memory-card__glow{opacity:0;filter:blur(20px);z-index:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:-1px}.memory-card__image-wrap{position:relative;overflow:hidden}@supports (aspect-ratio:4/3){.memory-card__image-wrap{aspect-ratio:4/3}}@supports not (aspect-ratio:4/3){.memory-card__image-wrap{padding-top:75%}}.memory-card__lazy-image{width:100%;height:100%;position:absolute;inset:0}@supports not (aspect-ratio:4/3){.memory-card__lazy-image{position:absolute;inset:0}}.memory-card__lazy-image .lazy-image__img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.memory-card__image-overlay{background:linear-gradient(#0000 50%,#0a0612b3 100%);position:absolute;inset:0}.memory-card__body{z-index:1;padding:1.25rem 1.5rem 1.5rem;position:relative}.memory-card__date{letter-spacing:.1em;font-size:.8rem;font-weight:500}.memory-card__title{color:#fff;margin:.4rem 0 .5rem;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif;font-size:1.5rem;font-weight:600}.memory-card__desc{color:#ffffff8c;margin:0;font-size:.9rem;line-height:1.7}.memory-card__tap-hint{color:#ffc89666;letter-spacing:.05em;margin-top:.75rem;font-size:.75rem;display:inline-block}.memory-card--cherished .memory-card__timeline-dot{animation:2.8s ease-in-out infinite memory-cherished-pulse}.memory-card--cherished .memory-card__inner{border-color:color-mix(in srgb, var(--memory-accent,#34d399) 28%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--memory-accent,#34d399) 15%, transparent), 0 18px 50px #00000073, 0 0 36px color-mix(in srgb, var(--memory-accent,#34d399) 12%, transparent), 0 0 48px #f472b614}.memory-card--cherished .memory-card__image-wrap{background:linear-gradient(#1c1c1e 0%,#0a0a0c 100%)}.memory-card--cherished .memory-card__image-wrap img{object-fit:cover;object-position:top center}.memory-card--cherished .memory-card__image-overlay{background:linear-gradient(#0000 45%,#0a061240 65%,#0a0612eb 100%)}@media (hover:hover){.memory-card--cherished .memory-card__inner:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--memory-accent,#34d399) 35%, transparent), 0 24px 60px #00000080, 0 0 40px color-mix(in srgb, var(--memory-accent,#34d399) 20%, transparent)}}.memory-card__tags{z-index:2;pointer-events:none;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex;position:absolute;top:.7rem;left:.7rem;right:.7rem}.memory-card__badge{letter-spacing:.06em;color:#fff;background:linear-gradient(135deg, var(--memory-accent,#07c160), color-mix(in srgb, var(--memory-accent,#34d399) 75%, #fff));box-shadow:0 4px 14px color-mix(in srgb, var(--memory-accent,#34d399) 35%, transparent);border-radius:999px;padding:.22rem .62rem;font-size:.68rem;font-weight:600;position:static}.memory-card__tag{letter-spacing:.08em;border-radius:999px;padding:.22rem .62rem;font-size:.68rem;font-weight:600}.memory-card__tag--milestone{color:#1a0a12;background:linear-gradient(135deg,#fde68a,#fbbf24);margin-left:auto;box-shadow:0 4px 14px #fbbf2459}.memory-card__cherished-glow{z-index:1;pointer-events:none;background:radial-gradient(80% 40% at 50% 0,#34d39926,#0000 70%);position:absolute;inset:0}@keyframes memory-card-enter{to{opacity:1;will-change:auto;transform:translate(0,0)}}@keyframes memory-cherished-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--memory-accent,#34d399) 15%, transparent), 0 0 14px color-mix(in srgb, var(--memory-accent,#34d399) 35%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--memory-accent,#34d399) 28%, transparent), 0 0 22px color-mix(in srgb, var(--memory-accent,#34d399) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.memory-card{opacity:1;will-change:auto;transform:none}.memory-card--visible,.memory-card--cherished .memory-card__timeline-dot{animation:none}}@media (width<=768px){@supports (content-visibility:auto){.memory-card{content-visibility:auto;contain-intrinsic-size:auto 380px;contain:layout style}}.memory-card{margin-bottom:3rem}.memory-card--visible{animation-duration:.48s}.memory-card--cherished .memory-card__timeline-dot{animation:none;box-shadow:0 0 0 3px #34d39933,0 0 14px #34d39966}.memory-card,.memory-card--left,.memory-card--right{justify-content:flex-start;padding-left:3rem;padding-right:0}.memory-card__timeline-dot{left:1.25rem;transform:translate(-50%,-50%)}.memory-card__inner{max-width:100%}}.lazy-image{background:#00000040;width:100%;position:relative;overflow:hidden}@supports (aspect-ratio:4/3){.lazy-image--cover{aspect-ratio:4/3}}@supports not (aspect-ratio:4/3){.lazy-image--cover{min-height:12rem}}.lazy-image--cover .lazy-image__img{object-fit:cover;width:100%;height:100%}.lazy-image--natural{min-height:8rem}.lazy-image--natural .lazy-image__img{object-fit:unset;width:100%;height:auto;display:block}.lazy-image__placeholder{background:linear-gradient(110deg,#ffffff0a 0%,#ffffff1a 45%,#ffffff0a 90%) 0 0/200% 100%;animation:1.4s ease-in-out infinite lazy-image-shimmer;position:absolute;inset:0}.lazy-image__loader{z-index:2;pointer-events:none;background:#08060e8c;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex;position:absolute;inset:0}.lazy-image__loader-text{letter-spacing:.08em;color:#ffffff8c;font-size:.8rem}.lazy-image__error{z-index:2;color:#ffc8c8bf;background:#08060eb3;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.lazy-image__img{opacity:0;transition:opacity .35s;display:block}.lazy-image__img--visible{opacity:1}.lazy-image--loaded .lazy-image__placeholder{display:none}@keyframes lazy-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.lazy-image__placeholder{animation:none}.lazy-image__img{transition:none}}.lightbox{z-index:100;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top,0px));padding-right:max(1rem, env(safe-area-inset-right,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05030aeb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (hover:none){.lightbox{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05030af0}}.lightbox__content{width:100%;max-width:640px;max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:#140c1ef2;border:1px solid #ffffff1a;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.lightbox__gallery{background:#00000059;position:relative}.lightbox__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-stop:always;display:flex;overflow-x:auto}.lightbox__track::-webkit-scrollbar{display:none}.lightbox__slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;isolation:isolate;flex:0 0 100%;width:100%;min-width:0;max-width:100%;min-height:12rem}.lightbox__slide-media{width:100%;min-height:inherit}@supports (aspect-ratio:4/3){.lightbox__slide-media.lazy-image--cover{aspect-ratio:4/3}}.lightbox__slide-media .lazy-image__img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox__nav{z-index:2;top:50%;transform:translateY(-50%);color:#fff!important;background:#00000073!important;border:1px solid #ffffff1f!important;position:absolute!important}.lightbox__nav:hover:not(:disabled){background:#ffffff26!important}.lightbox__nav:disabled{opacity:.25;cursor:not-allowed}.lightbox__nav--prev{left:.5rem}.lightbox__nav--next{right:.5rem}.lightbox__indicators{pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:.65rem;left:0;right:0}.lightbox__counter{letter-spacing:.12em;text-shadow:0 1px 8px #000c;font-size:.75rem}.lightbox__dots{pointer-events:auto;gap:.4rem;display:flex}.lightbox__dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:.45rem;height:.45rem;padding:0;transition:transform .2s,background .2s}.lightbox__dot--active{transform:scale(1.25)}.lightbox__info{padding:1.5rem}.lightbox__info-title{color:#fff;margin:0 0 .65rem;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif;font-size:1.75rem}.lightbox__info-meta{min-height:5.25rem;position:relative;overflow:hidden}.lightbox__info-slide time{letter-spacing:.1em;font-size:.85rem;display:block}.lightbox__info-slide p{color:#ffffff8c;margin:.5rem 0 0;line-height:1.7}@media (prefers-reduced-motion:reduce){.lightbox__info-slide{animation:none!important}}.lightbox__content--cherished{border-color:#07c16038;flex-direction:column;display:flex;box-shadow:0 30px 80px #000000a6,0 0 48px #34d3991a,0 0 60px #f472b60f}.lightbox__gallery--cherished{background:#111113}.lightbox__wechat-bar{color:#ffffff8c;background:#1c1c1e;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.78rem;display:flex}.lightbox__wechat-bar-title{color:#ffffffbf;font-weight:600}.lightbox__wechat-bar-name{letter-spacing:.04em}.lightbox__content--cherished-scroll{width:100%;max-width:400px;height:min(68vh, 100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:min(68dvh, 100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.lightbox__gallery--cherished-scroll{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.lightbox__gallery--cherished-scroll .lightbox__track{flex:1 1 0;align-items:stretch;height:100%;min-height:0}.lightbox__slide--cherished-scroll{flex-direction:column;flex:0 0 100%;align-self:stretch;height:100%;min-height:0;display:flex;overflow:hidden}.lightbox__slide--cherished-scroll .lightbox__cherished-viewport{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#111113;flex:1 1 0;min-height:0;padding:.35rem .5rem .75rem;overflow:hidden auto}.lightbox__slide--cherished-scroll .lightbox__slide-media .lazy-image__img{width:100%;max-width:100%;height:auto;aspect-ratio:unset;object-fit:unset;object-position:top center;border-radius:.35rem;box-shadow:0 8px 32px #00000080}.lightbox__info--cherished{background:linear-gradient(#140c1efa,#0c0814);flex-shrink:0;padding-top:2rem;position:relative}.lightbox__info--cherished .lightbox__info-meta{min-height:5rem}.lightbox__info--cherished .lightbox__info-slide p{color:#fff0f5d1;font-size:.92rem;font-style:italic;line-height:1.75}.lightbox__cherished-ribbon{letter-spacing:.14em;color:#ffe4ecf2;background:#34d3991a;border:1px solid;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600;position:absolute;top:.85rem;right:1rem;box-shadow:0 0 20px #34d39933}.lightbox__cherished-ribbon--milestone{color:#1a0a12;background:linear-gradient(135deg,#fde68a,#fbbf24);border-color:#fbbf248c;box-shadow:0 0 20px #fbbf2459}.footer{z-index:2;text-align:center;padding:4rem 1.5rem 4.5rem;position:relative}.footer__inner{opacity:0;transform:translateY(16px)}.footer--visible .footer__inner{animation:.55s cubic-bezier(.22,1,.36,1) forwards footer-enter}.footer__quote{color:#ffc89699;margin:0 0 1rem;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif;font-size:clamp(1rem,3vw,1.25rem);font-style:italic}.footer__credit{color:#ffffff40;margin:0;font-size:.8rem}@media (width<=768px){.footer{padding-bottom:3rem}}@keyframes footer-enter{to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.footer__inner{opacity:1;transform:none}.footer.footer--visible .footer__inner{animation:none}}.heartbeat-page{background:radial-gradient(80% 55% at 15% 20%,#ec489924,#0000),radial-gradient(60% 45% at 90% 80%,#60a5fa1f,#0000),radial-gradient(50% 40%,#7c3aed14,#0000),linear-gradient(168deg,#05030a 0%,#0c0818 40%,#080612 100%);flex-direction:column;height:100dvh;padding-top:3.5rem;display:flex;position:relative;overflow:hidden}.heartbeat-page:before{content:"";pointer-events:none;background-image:radial-gradient(#a78bfa12 1px,#0000 1px);background-size:32px 32px;animation:50s linear infinite hb-grid-drift;position:absolute;inset:0}@media (width<=768px){.heartbeat-page:before{animation:none}}@keyframes hb-grid-drift{to{background-position:32px 32px}}@keyframes hb-sparkle{0%,to{opacity:.85;filter:drop-shadow(0 0 12px #f472b699)}50%{opacity:1;filter:drop-shadow(0 0 20px #f472b6e6)}}@keyframes heartbeat-record-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}@keyframes heartbeat-record-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes trail-aurora{to{transform:rotate(360deg)}}@keyframes trail-ring-breathe{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.02)}}@keyframes trail-beam-flow{to{stroke-dashoffset:-6px}}@keyframes trail-ekg-draw{to{stroke-dashoffset:0}}@keyframes trail-star-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes trail-scene-loader-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes trail-loader-aurora{to{transform:rotate(360deg)}}@keyframes trail-loader-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.15)}}@keyframes trail-loader-satellite{to{transform:rotate(360deg)}}@keyframes trail-loader-text-shine{0%,to{background-position:0%}50%{background-position:100%}}@keyframes trail-loader-dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)scale(.85)}40%{opacity:1;transform:translateY(-3px)scale(1)}}@keyframes trail-pulse-glow{0%,to{opacity:.4}50%{opacity:.9}}@keyframes trail-scan{to{background-position:0 200%}}.trail-exp{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.trail-exp__stage{background:#0805108c;border:1px solid #ffffff0f;border-radius:1rem;flex:1;min-height:0;margin:.4rem .5rem .5rem;overflow:hidden;box-shadow:inset 0 0 80px #7c3aed0f,0 12px 48px #00000073}.trail-exp__stage--mobile{background:radial-gradient(80% 50% at 50% 0,#ec489914,#0000 55%),#080510a6;flex-direction:column;margin:0 .35rem .35rem;display:flex}.trail-pulse{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;min-height:0;padding:.5rem .55rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom,0px));scrollbar-width:none;contain:layout style;flex:1;position:relative;overflow:hidden auto}.trail-pulse::-webkit-scrollbar{display:none}.trail-pulse__ambient{border-radius:inherit;pointer-events:none;background:radial-gradient(90% 55% at 50% 0,#ec48991a,#0000 58%),radial-gradient(60% 40% at 85% 90%,#7c3aed12,#0000 50%);position:absolute;inset:0;overflow:hidden}.trail-pulse__aurora{will-change:transform;background:conic-gradient(at 50% 45%,#0000,#f472b617,#0000,#7c3aed1a,#0000);animation:24s linear infinite trail-pulse-aurora;position:absolute;inset:-45% -25%}@media (prefers-reduced-motion:reduce){.trail-pulse__aurora{animation:none}}.trail-pulse__stream{z-index:1;padding:.35rem 0 2rem 2.15rem;position:relative}.trail-pulse__beam{background:linear-gradient(#0000 0%,#f472b666 12%,#c4b5fd7a 50%,#f472b666 88%,#0000 100%);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:.72rem}.trail-pulse__beam-glow{background:linear-gradient(#0000,#c026d324 20%,#f472b633 50%,#c026d324 80%,#0000);width:12px;animation:4s ease-in-out infinite trail-pulse-glow;position:absolute;top:0;bottom:0;left:.42rem}@media (prefers-reduced-motion:reduce){.trail-pulse__beam-glow{animation:none}}.trail-pulse__beam-heart{left:.72rem;top:var(--pulse-at,0%);pointer-events:none;background:radial-gradient(circle,#fff 0%,#f9a8d4 40%,#ec4899 100%);border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-4px;transition:top .45s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 0 12px #ec4899,0 0 24px #ec48998c}@media (prefers-reduced-motion:reduce){.trail-pulse__beam-heart{transition:none}}.trail-pulse__node{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:flex-start;gap:.8rem;width:100%;margin-bottom:.9rem;padding:0;animation:.32s ease-out backwards trail-pulse-node-in;display:flex;position:relative}@supports (content-visibility:auto){.trail-pulse__node{content-visibility:auto;contain-intrinsic-size:auto 4.25rem}}.trail-pulse__node{animation-delay:min(var(--node-i,0) * 22ms, .38s)}@media (prefers-reduced-motion:reduce){.trail-pulse__node{animation:none}}.trail-pulse__dot{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.42rem;display:flex;position:relative}.trail-pulse__dot-ring{border:1px solid var(--node-color);border-radius:50%;animation:2s ease-out infinite trail-pulse-dot-ring;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.trail-pulse__dot-ring{animation:none}}.trail-pulse__dot-core{background:radial-gradient(circle at 30% 24%, #fff 0%, color-mix(in srgb, var(--node-color) 55%, #fff) 32%, var(--node-color) 58%, color-mix(in srgb, var(--node-color) 70%, #120818) 100%);width:.58rem;height:.58rem;box-shadow:0 0 8px color-mix(in srgb, var(--node-color) 80%, transparent), 0 0 14px color-mix(in srgb, var(--node-color) 35%, #c4b5fd);border-radius:50%;transition:transform .2s,box-shadow .2s;position:relative}.trail-pulse__card{background:linear-gradient(145deg,#ffffff12,#ffffff06);border:1px solid #ffffff14;border-radius:.75rem;flex:1;min-width:0;padding:.62rem .8rem;transition:border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000047}.trail-pulse__card-shine{pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff1f,#0000);width:50%;height:100%;animation:2.8s ease-in-out infinite trail-pulse-card-shine;position:absolute;top:0;left:-100%}@media (prefers-reduced-motion:reduce){.trail-pulse__card-shine{animation:none}}.trail-pulse__meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.28rem;display:flex}.trail-pulse__meta time{color:var(--node-color);letter-spacing:.04em;text-shadow:0 0 8px color-mix(in srgb, var(--node-color) 35%, transparent);font-size:.62rem}.trail-pulse__idx{font-variant-numeric:tabular-nums;color:#ffffff59;letter-spacing:.06em;font-size:.58rem}.trail-pulse__idx-total{opacity:.55}.trail-pulse__badge{letter-spacing:.08em;color:#1a0a12;background:linear-gradient(135deg,#fde68a,#f472b6);border-radius:999px;padding:.08rem .4rem;font-size:.52rem;font-weight:600}.trail-pulse__text{color:#ffffffc7;font-size:.84rem;line-height:1.45;display:block}.trail-pulse__text em{color:#fbcfe8;text-shadow:0 0 10px #f472b673;font-style:normal}.trail-pulse__node--active .trail-pulse__dot-core{box-shadow:0 0 12px var(--node-color), 0 0 22px color-mix(in srgb, var(--node-color) 40%, transparent);transform:scale(1.38)}.trail-pulse__node--active .trail-pulse__card{border-color:color-mix(in srgb, var(--node-color) 48%, #ffffff1a);box-shadow:0 0 20px color-mix(in srgb, var(--node-color) 24%, transparent), 0 4px 16px #0000004d;background:linear-gradient(145deg,#ffffff1a,#ffffff08)}.trail-pulse__node--active .trail-pulse__text{color:#fff}.trail-pulse__badge--milestone{letter-spacing:.12em;color:#1a0a12;background:linear-gradient(135deg,#fbcfe8 0%,#f472b6 50%,#ec4899 100%);padding:.12rem .5rem;font-size:.58rem;font-weight:700;animation:1.8s ease-in-out infinite trail-pulse-milestone-badge;box-shadow:0 0 12px #f472b68c}@media (prefers-reduced-motion:reduce){.trail-pulse__badge--milestone{animation:none}}.trail-pulse__dot-ring--milestone{border-width:1.5px;border-color:#f472b6;animation:2.2s ease-out infinite trail-pulse-milestone-ring;inset:-4px}@media (prefers-reduced-motion:reduce){.trail-pulse__dot-ring--milestone{animation:none}}.trail-pulse__text--milestone{color:#fce7f3;font-size:.92rem;font-weight:600}.trail-pulse__text--milestone em{color:#fff;text-shadow:0 0 12px #f472b6a6,0 0 20px #fbbf2459;font-weight:700}.trail-pulse__node--milestone{margin-bottom:1rem}.trail-pulse__node--milestone .trail-pulse__dot-core{width:.74rem;height:.74rem;box-shadow:0 0 12px #f472b6, 0 0 20px color-mix(in srgb, var(--node-color) 75%, transparent), 0 0 28px #fbbf2447;animation:2.4s ease-in-out infinite trail-pulse-milestone-core}@media (prefers-reduced-motion:reduce){.trail-pulse__node--milestone .trail-pulse__dot-core{animation:none}}.trail-pulse__node--milestone .trail-pulse__card{box-shadow:0 0 20px color-mix(in srgb, var(--node-color) 28%, transparent), 0 0 28px #f472b62e, 0 4px 16px #00000052;background:linear-gradient(145deg,#f472b61f,#a78bfa0f);border:1.5px solid #f582be81;animation:2.6s ease-in-out infinite trail-pulse-milestone-card}@media (prefers-reduced-motion:reduce){.trail-pulse__node--milestone .trail-pulse__card{animation:none}}.trail-pulse__node--milestone .trail-pulse__meta time{color:#fbcfe8;font-weight:600}.trail-pulse__node--milestone.trail-pulse__node--active .trail-pulse__card{border-color:#f68d83;box-shadow:0 0 24px #f472b659,0 0 16px #fbbf2438,0 6px 18px #0000005c}.trail-pulse__node--milestone.trail-pulse__node--active .trail-pulse__text--milestone{color:#fff}.trail-pulse__node--milestone.trail-pulse__node--active .trail-pulse__text--milestone em{text-shadow:0 0 16px #f472b6bf,0 0 24px #fbbf2473}.trail-pulse__badge--salient{letter-spacing:.12em;color:#1a0a12;background:linear-gradient(135deg,#fde68a,#f59e0b);padding:.12rem .5rem;font-size:.58rem;font-weight:700;animation:1.8s ease-in-out infinite trail-pulse-salient-badge;box-shadow:0 0 12px #fbbf248c}@media (prefers-reduced-motion:reduce){.trail-pulse__badge--salient{animation:none}}.trail-pulse__dot-ring--salient{border-width:2px;border-color:#fbbf24;animation:2s ease-out infinite trail-pulse-salient-ring;inset:-5px}@media (prefers-reduced-motion:reduce){.trail-pulse__dot-ring--salient{animation:none}}.trail-pulse__text--salient{letter-spacing:.1em;color:#fffbeb;text-shadow:0 0 14px color-mix(in srgb, var(--node-color) 65%, transparent), 0 0 22px #fbbf2473;font-size:1.02rem;font-weight:700}.trail-pulse__node--salient{margin-bottom:1.05rem}.trail-pulse__node--salient .trail-pulse__dot-core{width:.82rem;height:.82rem;box-shadow:0 0 14px #fbbf24, 0 0 24px color-mix(in srgb, var(--node-color) 80%, transparent), 0 0 36px #fbbf2466;animation:2.2s ease-in-out infinite trail-pulse-salient-core}@media (prefers-reduced-motion:reduce){.trail-pulse__node--salient .trail-pulse__dot-core{animation:none}}.trail-pulse__node--salient .trail-pulse__card{border:2px solid color-mix(in srgb, #fbbf24 55%, var(--node-color));box-shadow:0 0 24px color-mix(in srgb, var(--node-color) 35%, transparent), 0 0 32px #fbbf2438, 0 4px 18px #00000059;background:linear-gradient(145deg,#fbbf2424,#a78bfa14);animation:2.6s ease-in-out infinite trail-pulse-salient-card}@media (prefers-reduced-motion:reduce){.trail-pulse__node--salient .trail-pulse__card{animation:none}}.trail-pulse__node--salient .trail-pulse__meta time{color:#fde68a;font-size:.68rem;font-weight:600}.trail-pulse__node--salient.trail-pulse__node--active .trail-pulse__card{border-color:color-mix(in srgb, #fbbf24 75%, var(--node-color));box-shadow:0 0 32px color-mix(in srgb, var(--node-color) 45%, transparent), 0 0 40px #fbbf2473, 0 6px 20px #00000061}.trail-pulse__node--salient.trail-pulse__node--active .trail-pulse__text--salient{color:#fff;text-shadow:0 0 18px color-mix(in srgb, var(--node-color) 80%, transparent), 0 0 28px #fbbf248c}@keyframes trail-pulse-salient-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes trail-pulse-salient-ring{0%{opacity:.85;transform:scale(.85)}70%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.65)}}@keyframes trail-pulse-salient-core{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes trail-pulse-salient-card{0%,to{box-shadow:0 0 24px color-mix(in srgb, var(--node-color) 35%, transparent), 0 0 32px #fbbf2438, 0 4px 18px #00000059}50%{box-shadow:0 0 32px color-mix(in srgb, var(--node-color) 50%, transparent), 0 0 44px #fbbf2461, 0 6px 22px #0006}}@keyframes trail-pulse-milestone-badge{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes trail-pulse-milestone-ring{0%{opacity:.9;transform:scale(.88)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@keyframes trail-pulse-milestone-core{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes trail-pulse-milestone-card{0%,to{box-shadow:0 0 20px color-mix(in srgb, var(--node-color) 28%, transparent), 0 0 28px #f472b62e, 0 4px 16px #00000052}50%{box-shadow:0 0 28px color-mix(in srgb, var(--node-color) 42%, transparent), 0 0 36px #f472b652, 0 6px 20px #0000005c}}@keyframes trail-pulse-node-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes trail-pulse-aurora{to{transform:rotate(360deg)}}@keyframes trail-pulse-dot-ring{0%{opacity:.5;transform:scale(.9)}75%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@keyframes trail-pulse-card-shine{0%,to{left:-100%}50%{left:120%}}.album-page{min-height:100dvh;padding-top:3.5rem;position:relative;overflow-x:hidden}.album-page:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#7dd3fc0f 1px,#0000 1px);background-size:40px 40px;animation:60s linear infinite album-page-grid-drift;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 40%,#000,#0000)}@media (width<=768px){.album-page:before{animation:none}}@media (prefers-reduced-motion:reduce){.album-page:before{animation:none}}.album-page__gradient-bg{z-index:0;pointer-events:none;background:radial-gradient(75% 50% at 15% 0,#22d3ee33,#0000),radial-gradient(60% 45% at 90% 30%,#a78bfa29,#0000),radial-gradient(55% 40% at 50% 100%,#f472b61a,#0000),linear-gradient(175deg,#0a0612 0%,#07040f 45%,#030208 100%);position:fixed;inset:0}.album-page__gradient-bg:after{content:"";background:radial-gradient(100% 80% at 50% 120%,#0e749026,#0000 55%);position:absolute;inset:0}@keyframes album-page-grid-drift{to{background-position:40px 40px}}.personal-album{z-index:2;max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 5rem;position:relative;overflow:hidden}.personal-album__ambient{pointer-events:none;z-index:0;position:absolute;inset:-20% -10%}.personal-album__orb{filter:blur(70px);opacity:.55;border-radius:50%;animation:14s ease-in-out infinite album-orb-float;position:absolute}.personal-album__orb--cyan{background:radial-gradient(circle,#22d3ee73,#0000 68%);width:min(420px,70vw);height:min(420px,70vw);top:-5%;left:-8%}.personal-album__orb--violet{background:radial-gradient(circle,#8b5cf666,#0000 70%);width:min(360px,60vw);height:min(360px,60vw);animation-duration:18s;animation-delay:-4s;top:35%;right:-12%}.personal-album__orb--rose{background:radial-gradient(circle,#f472b647,#0000 72%);width:min(280px,50vw);height:min(280px,50vw);animation-duration:16s;animation-delay:-7s;bottom:5%;left:25%}.personal-album__scanlines{opacity:.5;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff03 3px 4px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.personal-album__track{z-index:1;padding:0 1rem 2rem;position:relative}.personal-album__spine{background:#ffffff0a;border-radius:999px;width:3px;position:absolute;top:0;bottom:3rem;left:50%;overflow:hidden;transform:translate(-50%)}.personal-album__spine-glow{background:linear-gradient(#0000,#22d3ee59 15%,#a78bfa66 50%,#f472b659 85%,#0000);position:absolute;inset:0}.personal-album__spine-beam{filter:blur(2px);background:linear-gradient(#0000,#7dd3fce6,#0000);height:80px;animation:5s ease-in-out infinite album-spine-beam;position:absolute;top:-80px;left:0;right:0}.personal-album__future{letter-spacing:.12em;color:#ffffff40;flex-direction:column;align-items:center;gap:.5rem;padding-top:1rem;font-size:.78rem;display:flex}.personal-album__future-dot{background:0 0;border:2px solid #7dd3fc59;border-radius:50%;width:10px;height:10px;animation:2.5s ease-in-out infinite album-future-pulse}.personal-album__hint{z-index:1;text-align:center;color:#ffffff40;max-width:26rem;margin:1.5rem auto 0;font-size:.82rem;line-height:1.75;position:relative}.personal-album__hint code{color:#a5f3fcd9;background:#ffffff0d;border-radius:4px;padding:.12em .4em;font-size:.78em}@media (width<=768px){.personal-album{overflow:visible}.personal-album__orb{filter:blur(48px);opacity:.38;animation:none}.personal-album__scanlines,.personal-album__spine-beam{display:none}.personal-album__spine{left:1.25rem;transform:none}}@media (prefers-reduced-motion:reduce){.personal-album__orb,.personal-album__spine-beam,.personal-album__future-dot{animation:none}}@keyframes album-orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-18px)scale(1.05)}}@keyframes album-spine-beam{0%{opacity:0;top:-80px}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@keyframes album-future-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.album-event{align-items:flex-start;margin-bottom:3.5rem;display:flex;position:relative}.album-event--left{justify-content:flex-end;padding-right:calc(50% + 1.75rem)}.album-event--right{justify-content:flex-start;padding-left:calc(50% + 1.75rem)}.album-event__node{z-index:3;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.album-event__node-ring{border:1px solid color-mix(in srgb, var(--event-accent) 55%, transparent);border-radius:50%;animation:3s ease-in-out infinite album-node-ring;position:absolute;inset:-6px}.album-event__node-core{background:var(--event-accent);width:.55rem;height:.55rem;box-shadow:0 0 16px color-mix(in srgb, var(--event-accent) 80%, transparent);border-radius:50%}.album-event__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0a16bf;border:1px solid #ffffff14;border-radius:1rem;width:100%;max-width:440px;position:relative;overflow:hidden}.album-event__card-glow{background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--event-accent) 18%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.album-event__meta{border-bottom:1px solid #ffffff0f;padding:1.1rem 1.15rem .85rem;position:relative}.album-event__date{letter-spacing:.14em;margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.album-event__title{color:#fff;margin:0 0 .4rem;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif;font-size:1.25rem;font-weight:600}.album-event__place{color:#ffffff8c;align-items:center;gap:.4rem;margin:0;font-size:.88rem;display:flex}.album-event__place .anticon{color:var(--event-accent);opacity:.85}.album-event__note{color:#ffffff40;margin:.5rem 0 0;font-size:.82rem;line-height:1.55}.album-event__count{color:#ffffff80;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;align-items:center;gap:.35rem;margin-top:.65rem;padding:.2rem .6rem;font-size:.72rem;display:inline-flex}.album-event__gallery{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem;display:grid}.album-event__gallery--few{grid-template-columns:repeat(2,1fr)}.album-event__gallery--single{grid-template-columns:1fr}.album-event__thumb{cursor:pointer;aspect-ratio:4/3;background:#00000059;border:1px solid #ffffff0f;border-radius:10px;width:100%;padding:0;transition:transform .3s,border-color .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.album-event__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}@media (hover:hover){.album-event__thumb:hover{border-color:color-mix(in srgb, var(--event-accent) 45%, transparent);transform:scale(1.02);box-shadow:0 8px 28px #0006}.album-event__thumb:hover img{transform:scale(1.06)}.album-event__thumb:hover .album-event__thumb-zoom{opacity:1}}.album-event__thumb-zoom{color:#fff;letter-spacing:.12em;opacity:0;pointer-events:none;background:#04020c73;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.72rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.album-event__thumb-zoom .anticon{color:var(--event-accent);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--event-accent) 60%, transparent));font-size:1.35rem}.album-event__thumb-caption{color:#fff;text-align:left;background:linear-gradient(#0000,#000000bf);padding:.45rem .5rem;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.album-event__gallery--mixed .album-event__thumb{grid-column:span 1}.album-event__phantom{aspect-ratio:4/3;border:1px dashed color-mix(in srgb, var(--event-accent) 22%, transparent);background:linear-gradient(145deg,#0e0c1ceb,#0a1224e0);border-radius:10px;position:relative;overflow:hidden}.album-event__phantom--subtle{background:linear-gradient(145deg,#0a0814bf,#080c18b3);border-style:solid;border-color:#ffffff0f}.album-event__phantom--subtle .album-event__phantom-label{opacity:.45;font-size:.62rem}.album-event__phantom-grid{opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.album-event__phantom-shimmer{background:linear-gradient(105deg,#0000 40%,#7dd3fc14 50%,#0000 60%) 0 0/200% 100%;animation:3s ease-in-out infinite album-shimmer;position:absolute;inset:0}.album-event__phantom-label{letter-spacing:.2em;color:#7dd3fc73;justify-content:center;align-items:center;font-size:.68rem;display:flex;position:absolute;inset:0}.album-event:not(.album-event--demo) .album-event__meta .album-event__date,.album-event:not(.album-event--demo) .album-event__meta .album-event__place span{opacity:.55}.album-event--demo .album-event__card{border-style:dashed;border-color:#7dd3fc1f}@media (width<=768px){.album-event--left,.album-event--right{justify-content:flex-start;padding-left:3rem;padding-right:0}.album-event__node{left:1.25rem;transform:translate(-50%)}.album-event__node-ring{animation:none}.album-event__card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0a16f0;max-width:none}.album-event__phantom-shimmer{animation:none}}@media (hover:none){.album-event .album-event__thumb-zoom{opacity:.85}}@media (prefers-reduced-motion:reduce){.album-event__node-ring,.album-event__phantom-shimmer{animation:none}}@keyframes album-node-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes album-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.album-lightbox-dialog{padding:1rem;padding-top:max(1rem, env(safe-area-inset-top,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;overscroll-behavior:contain;cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;max-height:100dvh;margin:0;display:flex;overflow:hidden}.album-lightbox-dialog::backdrop{background:radial-gradient(70% 55% at 50% 30%,#22d3ee1f,#0000),#05030aeb}.album-lightbox-dialog:not([open]){display:none}.album-lightbox-dialog__card{cursor:default;width:100%;max-width:640px;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-shadow:0 30px 80px #0009, 0 0 48px color-mix(in srgb, var(--lb-accent) 25%, transparent);background:#140c1ef2;border:1px solid #7dd3fc33;border-radius:1.25rem;position:relative;overflow:hidden}.album-lightbox-dialog__gallery{background:#0006;position:relative}.album-lightbox-dialog__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.album-lightbox-dialog__track::-webkit-scrollbar{display:none}.album-lightbox-dialog__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.album-lightbox-dialog__slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#05030a;width:100%;max-height:min(62vh,520px);display:block}@supports (aspect-ratio:4/3){.album-lightbox-dialog__slide img{aspect-ratio:4/3;object-fit:cover;max-height:none}}.album-lightbox-dialog__nav{z-index:3;top:50%;transform:translateY(-50%);color:#fff!important;background:#00000080!important;border:1px solid #ffffff1f!important;position:absolute!important}.album-lightbox-dialog__nav:hover:not(:disabled){background:color-mix(in srgb, var(--lb-accent) 35%, #00000080)!important}.album-lightbox-dialog__nav:disabled{opacity:.25;cursor:not-allowed}.album-lightbox-dialog__nav--prev{left:.5rem}.album-lightbox-dialog__nav--next{right:.5rem}.album-lightbox-dialog__indicators{pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:.65rem;left:0;right:0}.album-lightbox-dialog__counter{letter-spacing:.12em;color:#ffffffbf;text-shadow:0 1px 8px #000c;font-size:.75rem}.album-lightbox-dialog__dots{pointer-events:auto;gap:.4rem;display:flex}.album-lightbox-dialog__dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:.45rem;height:.45rem;padding:0;transition:transform .2s,background .2s}.album-lightbox-dialog__dot--active{background:var(--lb-accent);box-shadow:0 0 10px color-mix(in srgb, var(--lb-accent) 70%, transparent);transform:scale(1.25)}.album-lightbox-dialog__info{text-align:center;background:linear-gradient(#0c0a1699,#080610f2);border-top:1px solid #ffffff0f;padding:1.1rem 1.25rem 1.25rem}.album-lightbox-dialog__ribbon{letter-spacing:.18em;color:color-mix(in srgb, var(--lb-accent) 90%, #fff);border:1px solid color-mix(in srgb, var(--lb-accent) 40%, transparent);background:color-mix(in srgb, var(--lb-accent) 12%, transparent);border-radius:999px;margin-bottom:.5rem;padding:.15rem .65rem;font-size:.68rem;display:inline-block}.album-lightbox-dialog__title{color:#fff;margin:0 0 .5rem;font-family:KaiTi,STKaiti,楷体,Songti SC,SimSun,宋体,serif;font-size:1.35rem;font-weight:600}.album-lightbox-dialog__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .85rem;margin-bottom:.5rem;display:flex}.album-lightbox-dialog__meta time{letter-spacing:.1em;color:var(--lb-accent);font-size:.8rem}.album-lightbox-dialog__place{color:#ffffff8c;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.album-lightbox-dialog__caption{opacity:.9;margin:.35rem 0 0;font-size:.92rem;line-height:1.55;animation:.28s ease-out album-lb-caption-in}@media (width<=768px){.album-lightbox-dialog{padding:.5rem}.album-lightbox-dialog__slide img{max-height:55vh}@supports (aspect-ratio:4/3){.album-lightbox-dialog__slide img{max-height:none}}.album-lightbox-dialog__info{padding:.9rem 1rem 1rem}.album-lightbox-dialog__title{font-size:1.15rem}}@keyframes album-lb-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.9;transform:translateY(0)}}
