@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #0d0c0b;--bg-2: #15130f;--ink: #efe9dc;--ink-2: #b8b1a2;--ink-3: #6c6759;--line: rgba(239, 233, 220, .08);--line-strong: rgba(239, 233, 220, .2);--accent: #d4a574;--font-display: "Fraunces", "Source Serif Pro", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-cn: "PingFang SC", "Source Han Serif SC", "Songti SC", "Noto Serif SC", serif;--max: 1440px;--gutter: clamp(20px, 4vw, 56px);color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--bg: #ece5d8;--bg-2: #f6f1e7;--ink: #2a2620;--ink-2: #6f6757;--ink-3: #8a8270;--line: rgba(42, 38, 32, .1);--line-strong: rgba(42, 38, 32, .22);--accent: #b07a3c}}:root[data-theme=light]{color-scheme:light;--bg: #ece5d8;--bg-2: #f6f1e7;--ink: #2a2620;--ink-2: #6f6757;--ink-3: #8a8270;--line: rgba(42, 38, 32, .1);--line-strong: rgba(42, 38, 32, .22);--accent: #b07a3c}*,*:before,*:after{box-sizing:border-box}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{margin:0;padding:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,165,116,.05),transparent 50%),var(--bg);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;-webkit-user-drag:none}@media (hover: none) and (pointer: coarse){*,*:before,*:after{-webkit-tap-highlight-color:rgba(0,0,0,0)}a,button,[role=button],summary,label,img,.album-card,.hero-slide,.jr-item,.simple-photo-item,.tag-chip,.refresh-btn,.load-more-btn,.gate-submit,.theme-toggle,.smooth-toggle,.lb-nav,.lb-close,.lb-thumb{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible){outline:none}input,textarea,select{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:text;user-select:text}}.lazy-img-shell{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:linear-gradient(110deg,transparent 0%,rgba(212,165,116,.1) 45%,transparent 70%),color-mix(in srgb,var(--bg-2) 92%,var(--accent) 8%);background-size:240% 100%,100% 100%}.lazy-img-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%);animation:shimmer 1.6s ease-in-out infinite;transition:opacity .5s ease;z-index:1}.lazy-img-shell.loaded:before,.lazy-img-shell.failed:before{opacity:0}.lazy-img-shell img{width:100%;height:100%}.lazy-img-error{position:absolute;inset:auto 16px 16px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-3)}@keyframes shimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.gate-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px var(--gutter);gap:48px}.gate-brand{display:inline-flex;align-items:baseline;gap:14px}.gate-brand-mark{width:8px;height:8px;border-radius:50%;background:var(--accent);align-self:center;flex-shrink:0;box-shadow:0 0 0 4px #d4a5741f}.gate-brand-title{font-family:var(--font-cn);font-weight:400;font-size:clamp(22px,2.5vw,28px);letter-spacing:.08em;color:var(--ink)}.gate-brand-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.gate-card{background:linear-gradient(180deg,rgba(212,165,116,.03),transparent),var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:36px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;width:100%;max-width:380px}.gate-card:before,.gate-card:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--accent)}.gate-card:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.gate-card:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.gate-hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center}.gate-error{font-size:12px;color:#e07070;text-align:center;letter-spacing:.03em}.gate-submit{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:all .24s}.gate-submit:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#18120a}.gate-submit:disabled{opacity:.5;cursor:not-allowed}.gate-form{width:100%;display:flex;flex-direction:column;gap:16px;align-items:center}.gate-input{width:100%;height:42px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--ink);padding:0 18px;outline:0;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;transition:border-color .24s,box-shadow .24s}.gate-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.home-header{max-width:var(--max);margin:0 auto;padding:clamp(28px,4vw,44px) var(--gutter) clamp(40px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,72px)}.brand{display:inline-flex;align-items:baseline;gap:14px;cursor:default}.brand-mark{width:8px;height:8px;border-radius:50%;background:var(--accent);align-self:center;flex-shrink:0;box-shadow:0 0 0 4px #d4a5741f}.brand-title{font-family:var(--font-cn);font-weight:400;font-size:clamp(20px,2vw,26px);letter-spacing:.08em;color:var(--ink)}.brand-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.header-actions{display:inline-flex;align-items:center;gap:10px}.home-body{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) clamp(80px,10vw,140px)}.hero-carousel{margin-bottom:clamp(42px,5vw,72px)}.hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.hero-copy{min-width:0}.hero-kicker{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.hero-title{margin:0;font-family:var(--font-cn);font-weight:400;font-size:clamp(28px,5vw,68px);letter-spacing:.06em;color:var(--ink)}.hero-sub{max-width:520px;margin:10px 0 0;color:var(--ink-3);font-family:var(--font-cn);font-size:clamp(14px,1.3vw,17px)}.hero-track{display:flex;gap:clamp(14px,2vw,24px);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.hero-track::-webkit-scrollbar{display:none}.hero-slide{position:relative;flex:0 0 clamp(320px,62vw,820px);aspect-ratio:16 / 7;overflow:hidden;border-radius:6px;background:var(--bg-2);scroll-snap-align:start;box-shadow:0 0 0 1px var(--line) inset,0 34px 90px -48px #000000e6;isolation:isolate;transition:transform .38s cubic-bezier(.2,.6,.2,1),box-shadow .38s}.hero-slide:hover{box-shadow:0 0 0 1px var(--line-strong) inset,0 44px 110px -42px #000000f2}.hero-art,.hero-art .lazy-img-shell{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-art img{width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(14px) brightness(.72) saturate(.92);transform:scale(1.02);transition:opacity .72s ease,filter .76s ease,transform 1.4s cubic-bezier(.2,.6,.2,1)}.hero-art .lazy-img-shell.loaded img{opacity:1;filter:blur(0) brightness(.72) saturate(.92);transform:scale(1)}.hero-slide:hover .hero-art img{filter:blur(0) brightness(.9) saturate(1);transform:scale(1.035)}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#000000d1,#0000005c 44%,#0000001a),linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72) 100%);pointer-events:none}.hero-meta{position:absolute;inset:auto 0 0;z-index:2;max-width:72%;padding:clamp(20px,3vw,38px);color:#f3ede0}.hero-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid rgba(243,237,224,.28);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#f3ede0b8;background:#0000003d}.hero-meta h2{margin:12px 0 0;font-family:var(--font-cn);font-weight:400;font-size:clamp(20px,3vw,42px);letter-spacing:.04em;line-height:1.12;text-shadow:0 4px 28px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-meta p{margin:10px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f3ede0b8}@media (max-width: 640px){.hero-carousel{margin-bottom:34px}.hero-head{align-items:center;gap:12px;margin-bottom:14px}.hero-title{font-size:28px;line-height:1.08;white-space:nowrap}.hero-sub{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-slide{flex-basis:82vw;aspect-ratio:16 / 10;border-radius:4px}.hero-meta{max-width:88%;padding:18px}.hero-meta h2{font-size:21px}}@media (max-width: 640px){.home-header{padding:18px var(--gutter) 22px;margin-bottom:28px;align-items:flex-start;gap:12px}.brand{display:grid;grid-template-columns:8px minmax(0,auto);align-items:center;column-gap:10px;row-gap:2px;min-width:0}.brand-mark{grid-column:1;grid-row:1;width:7px;height:7px}.brand-title{grid-column:2;grid-row:1;font-size:20px;line-height:1.08;white-space:nowrap}.brand-sub{grid-column:2;grid-row:2;font-size:9px;line-height:1.1;letter-spacing:.14em;white-space:nowrap}.header-actions{gap:6px;flex:0 0 auto}}.albums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(48px,6vw,80px) clamp(20px,3vw,40px)}@media (max-width: 1100px){.albums-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.albums-grid{grid-template-columns:repeat(2,1fr);gap:40px 16px}}@media (max-width: 420px){.albums-grid{grid-template-columns:1fr;gap:36px}}.album-card{display:flex;flex-direction:column;gap:14px;cursor:pointer;text-align:left;width:100%;position:relative}.album-cover{position:relative;aspect-ratio:3 / 4;background:var(--bg-2);overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px var(--line) inset,0 30px 60px -30px #0009;transition:box-shadow .6s ease,transform .6s cubic-bezier(.2,.6,.2,1)}.album-card:hover .album-cover{box-shadow:0 0 0 1px var(--line-strong) inset,0 40px 80px -10px #000c;transform:translateY(-4px)}.album-cover img{width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(14px) brightness(.78) saturate(.92);transform:scale(1.018);transition:opacity .72s ease,filter .76s ease,transform 1.4s cubic-bezier(.2,.6,.2,1)}.album-cover .lazy-img-shell.loaded img{opacity:1;filter:blur(0) brightness(.78) saturate(.92);transform:scale(1)}.album-card:hover .album-cover img{filter:blur(0) brightness(1) saturate(1);transform:scale(1.03)}.album-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78) 100%);pointer-events:none}.album-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px 20px;display:flex;flex-direction:column;justify-content:flex-end;color:#f3ede0;pointer-events:none;z-index:2}.album-overlay-title{font-family:var(--font-cn);font-weight:400;font-size:clamp(16px,1.4vw,20px);letter-spacing:.04em;line-height:1.25;text-shadow:0 2px 16px rgba(0,0,0,.5)}.album-overlay-count{margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#efe9dcb8;font-feature-settings:"tnum"}.hover-arrow{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#18120a;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-4px,4px);transition:all .3s cubic-bezier(.2,.6,.2,1);z-index:3}.album-card:hover .hover-arrow{opacity:1;transform:translate(0)}.home-section{margin-top:clamp(72px,9vw,128px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.home-section-first{margin-top:0;margin-bottom:clamp(72px,9vw,128px);padding-top:0;border-top:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,48px)}.section-title{margin:0;font-family:var(--font-cn);font-weight:400;font-size:clamp(22px,2.4vw,34px);letter-spacing:.06em;color:var(--ink)}.section-sub{margin:6px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.archive-tools{margin-bottom:clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:18px}.archive-search{display:flex;gap:12px;align-items:center}.archive-search-input{min-width:0;flex:1;height:44px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--ink);padding:0 18px;outline:0;font-family:var(--font-body);font-size:14px;transition:border-color .24s,box-shadow .24s}.archive-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-chip{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:12px;transition:all .2s}.tag-chip:hover,.tag-chip.active{background:var(--accent);border-color:var(--accent);color:#18120a}.empty-results{padding:48px 0;color:var(--ink-3);font-family:var(--font-cn);font-size:18px}.recent-grid{row-gap:clamp(40px,5vw,64px)}@media (max-width: 640px){.section-head{align-items:center;flex-direction:row;gap:12px;margin-bottom:24px}.section-head>div{min-width:0}.section-title{font-size:22px;line-height:1.12;white-space:nowrap}.section-sub{max-width:58vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.16em}.section-head .refresh-btn{flex:0 0 auto;padding:9px 12px;gap:6px;font-size:10px;letter-spacing:.08em}.archive-tools{gap:14px;margin-bottom:34px}.archive-search{align-items:center;gap:8px}.archive-search-input{height:42px;padding:0 14px;font-size:14px}.archive-search .gate-submit{min-height:42px;flex:0 0 auto;justify-content:center;padding:0 15px;letter-spacing:.08em}.tag-list{flex-wrap:nowrap;gap:8px;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.tag-list::-webkit-scrollbar{display:none}.tag-chip{flex:0 0 auto;min-height:34px;padding:7px 11px;white-space:nowrap;font-size:11px;line-height:1}}.home-footer{margin-top:clamp(56px,8vw,96px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px}.site-footer{width:100%;padding:28px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ink-3)}.site-footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-cn);font-size:14px;letter-spacing:.08em}.site-footer-credit{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}@media (max-width: 640px){.site-footer{align-items:flex-start;flex-direction:column}}.refresh-btn{display:inline-flex;align-items:center;flex-shrink:0;gap:10px;padding:12px 22px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);transition:all .24s}.refresh-btn:hover{background:var(--accent);border-color:var(--accent);color:#18120a}.refresh-btn:disabled{opacity:.72;cursor:wait}.refresh-btn .icon{width:12px;height:12px;transition:transform .6s cubic-bezier(.5,0,.2,1)}.refresh-btn:hover .icon{transform:rotate(360deg)}.refresh-btn.spinning .icon{animation:spin .8s cubic-bezier(.5,0,.2,1)}@keyframes spin{to{transform:rotate(360deg)}}.refresh-form{display:inline-flex;margin:0}.detail{max-width:var(--max);margin:0 auto;padding:clamp(28px,4vw,48px) var(--gutter) clamp(80px,10vw,120px)}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(48px,6vw,72px)}.back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);transition:color .2s;cursor:pointer;background:none;border:none}.back-link:hover{color:var(--accent)}.back-link .arrow{transition:transform .2s;display:flex;align-items:center}.back-link:hover .arrow{transform:translate(-4px)}.detail-counter{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-feature-settings:"tnum"}.load-more-panel{margin:32px auto 0;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--ink-3);font-family:var(--font-cn);font-size:14px}.load-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;transition:background .2s,border-color .2s,color .2s}.load-more-btn:hover{background:var(--accent);border-color:var(--accent);color:#18120a}@media (max-width: 640px){.load-more-panel{flex-direction:column;gap:10px}.load-more-btn{width:100%;justify-content:center}}.detail-title{font-family:var(--font-cn);font-weight:300;font-size:clamp(36px,5.5vw,72px);line-height:1.1;letter-spacing:.02em;margin:0 0 clamp(40px,5vw,64px);color:var(--ink)}.detail-loading{display:flex;align-items:center;justify-content:center;padding:80px 0;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.detail-loading-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.detail-loading-dot:nth-child(2){animation-delay:.2s}.detail-loading-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.justified-rows{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 600px){.justified-rows{gap:5px}}.jr-item{position:relative;background:var(--bg-2);overflow:hidden;cursor:zoom-in;border-radius:1px;flex-shrink:0}.jr-item img{width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(12px) brightness(.85);transform:scale(1.015);transition:opacity .68s ease,filter .7s ease,transform 1.2s cubic-bezier(.2,.6,.2,1)}.jr-item .lazy-img-shell.loaded img{opacity:1;filter:blur(0) brightness(.9);transform:scale(1)}.jr-item:hover img{filter:blur(0) brightness(1);transform:scale(1.03)}.simple-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.simple-photo-item{position:relative;aspect-ratio:4 / 3;border:0;border-radius:3px;padding:0;overflow:hidden;background:var(--bg-2);cursor:zoom-in;box-shadow:0 0 0 1px var(--line) inset}.simple-photo-item img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}.simple-photo-item .lazy-img-shell.loaded img{opacity:1}.lightbox{--ink: #f3ede0;--accent: #d4a574;position:fixed;top:0;right:0;bottom:0;left:0;background:#080706f7;z-index:100;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.open{opacity:1;pointer-events:auto}.lb-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;color:#efe9dcb3;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.lb-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(239,233,220,.18);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .2s;cursor:pointer;background:none}.lb-close:hover{background:var(--accent);color:#18120a;border-color:var(--accent)}.lb-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0 80px;min-height:0}@media (max-width: 760px){.lb-stage{padding:0 16px}}.lb-img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;filter:blur(18px);transform:scale(.985);transition:opacity .52s ease,filter .62s ease,transform .82s cubic-bezier(.2,.6,.2,1)}.lb-img.loaded{opacity:1;filter:blur(0);transform:scale(1)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#efe9dc0a;border:1px solid rgba(239,233,220,.12);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.lb-nav:hover{background:var(--accent);color:#18120a;border-color:var(--accent)}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-nav:disabled{opacity:.2;cursor:default}.lb-nav:disabled:hover{background:#efe9dc0a;color:var(--ink);border-color:#efe9dc1f}.lb-footer{padding:12px 16px 22px;display:flex;justify-content:center}.lb-thumbs{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:4px 2px;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lb-thumbs::-webkit-scrollbar{display:none}.lb-thumb{width:52px;height:52px;flex:0 0 auto;padding:0;border-radius:2px;overflow:hidden;cursor:pointer;opacity:.4;border:1px solid transparent;transition:opacity .2s,border-color .2s}.lb-thumb img{width:100%;height:100%;object-fit:cover}.lb-thumb:hover{opacity:.8}.lb-thumb.active{opacity:1;border-color:var(--accent)}@media (max-width: 600px){.lb-thumb{width:44px;height:44px}}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .24s,border-color .24s,color .24s,transform .2s}.theme-toggle:hover{background:var(--accent);border-color:var(--accent);color:#18120a;transform:translateY(-1px)}.theme-toggle svg{width:16px;height:16px;display:block}.smooth-toggle{display:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font-family:var(--font-cn);font-size:12px;letter-spacing:.04em;background:color-mix(in srgb,var(--bg-2) 82%,transparent);transition:background .2s,border-color .2s,color .2s}.smooth-toggle strong{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3)}.smooth-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-3) 12%,transparent)}.smooth-toggle.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));color:var(--ink)}.smooth-toggle.active .smooth-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}@media (max-width: 760px){.smooth-toggle{display:inline-flex;min-height:32px;padding:0 8px;gap:5px;font-size:11px;white-space:nowrap}.smooth-toggle strong{font-size:9px}.theme-toggle{width:32px;height:32px}}.theme-toggle.is-floating{position:fixed;top:clamp(16px,3vw,28px);right:clamp(16px,4vw,28px);z-index:60;background:var(--bg-2)}.detail-top-right{display:inline-flex;align-items:center;gap:clamp(12px,2vw,18px)}@media (max-width: 640px){.detail-top{gap:10px;margin-bottom:32px}.detail-top-right{gap:6px}.detail-counter{font-size:9px;letter-spacing:.1em;white-space:nowrap}}@media (max-width: 760px){:root[data-smooth-mode=on],:root[data-smooth-mode=on] body{background-attachment:scroll}:root[data-smooth-mode=on] .page-enter,:root[data-smooth-mode=on] .stagger-in{animation:none;opacity:1;transform:none!important}:root[data-smooth-mode=on] .lazy-img-shell:before{animation:none;opacity:.14}:root[data-smooth-mode=on] .album-cover,:root[data-smooth-mode=on] .hero-slide,:root[data-smooth-mode=on] .jr-item,:root[data-smooth-mode=on] .simple-photo-item{box-shadow:0 0 0 1px var(--line) inset;transform:none}:root[data-smooth-mode=on] .album-card:hover .album-cover,:root[data-smooth-mode=on] .hero-slide:hover{box-shadow:0 0 0 1px var(--line) inset;transform:none}:root[data-smooth-mode=on] .album-cover img,:root[data-smooth-mode=on] .hero-art img,:root[data-smooth-mode=on] .jr-item img,:root[data-smooth-mode=on] .simple-photo-item img,:root[data-smooth-mode=on] .lb-img{filter:none;transform:none;transition:opacity .16s linear}:root[data-smooth-mode=on] .album-cover .lazy-img-shell.loaded img,:root[data-smooth-mode=on] .hero-art .lazy-img-shell.loaded img,:root[data-smooth-mode=on] .jr-item .lazy-img-shell.loaded img,:root[data-smooth-mode=on] .simple-photo-item .lazy-img-shell.loaded img,:root[data-smooth-mode=on] .lb-img.loaded{filter:none;transform:none}:root[data-smooth-mode=on] .album-card:hover .album-cover img,:root[data-smooth-mode=on] .hero-slide:hover .hero-art img,:root[data-smooth-mode=on] .jr-item:hover img{filter:none;transform:none}:root[data-smooth-mode=on] .hover-arrow{display:none}:root[data-smooth-mode=on] .lightbox{transition:opacity .12s linear}}.page-enter{animation:pageEnter .6s cubic-bezier(.2,.6,.2,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-in{opacity:0;animation:staggerIn .7s cubic-bezier(.2,.6,.2,1) forwards}@keyframes staggerIn{to{opacity:1;transform:none}}
