*{box-sizing:border-box}body{margin:0;background:#101014;color:#e8e8ea;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}.page{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.header h1{margin:8px 0 4px;font-size:28px}.meta{margin:0 0 24px;color:#9a9aa2;font-size:13px}.album h2{margin:28px 0 12px;font-size:18px;border-left:4px solid #4c8dff;padding-left:10px}.count{color:#9a9aa2;font-size:13px;font-weight:400;margin-left:6px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.thumb{position:relative;aspect-ratio:1;padding:0;border:none;border-radius:8px;overflow:hidden;cursor:zoom-in;background:#1c1c22}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.thumb:hover img{transform:scale(1.06)}.status{padding:80px 16px;text-align:center;color:#9a9aa2}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508f0;display:flex;align-items:center;justify-content:center;z-index:10;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:88vh;border-radius:6px;box-shadow:0 8px 60px #0009}.caption{position:fixed;bottom:14px;left:0;right:0;text-align:center;color:#c8c8d0;font-size:13px}.nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:64px;font-size:34px;line-height:1;color:#fff;background:#ffffff14;border:none;border-radius:8px;cursor:pointer}.nav:hover{background:#ffffff2e}.prev{left:16px}.next{right:16px}
