:root{
  --ink:#16130e;--ink-soft:#2c261c;--stone:#e4ddd0;--paper:#f4efe7;--paper-light:#faf7f1;
  --clay:#d7cfbf;--line:#c5bba8;--ash:#867d6b;--pink:#e3a9ae;--pink-ink:#be7079;
  --serif:"Noto Serif SC",serif;--latin:"Cormorant Garamond","Noto Serif SC",serif;--sans:"Noto Sans SC",sans-serif;
  --expo:cubic-bezier(.22,.78,.22,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans)}body.detail-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.grain-page::after{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.038;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:fixed;top:10px;left:10px;z-index:2000;padding:10px 14px;background:var(--ink);color:var(--stone);clip-path:inset(50%);transform:translateY(-180%)}.skip-link:focus{clip-path:none;transform:none}
.topbar{position:relative;z-index:80;height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,4vw,62px);background:rgba(228,221,208,.92)}.brand-mark{width:46px;height:46px;overflow:hidden;border-radius:50%;box-shadow:0 8px 22px rgba(22,19,14,.12)}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.section-name{text-align:center}.section-name span{display:block;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:.12em}.section-name small{display:block;margin-top:3px;color:var(--pink-ink);font-family:var(--latin);font-size:10px;letter-spacing:.08em}.back{justify-self:end;display:inline-flex;gap:10px;color:var(--ink-soft);font-size:11px;letter-spacing:.16em;text-decoration:none}.back span{font-size:15px;transition:transform .25s}.back:hover span{transform:translateX(-4px)}
.collection-nav{position:relative;z-index:60;min-height:116px;display:grid;place-items:center;background:radial-gradient(36% 100% at 50% 100%,rgba(227,169,174,.18),transparent 76%),linear-gradient(180deg,#f8f4ed 0%,#f4eee6 100%)}.collection-switch{width:min(620px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,1fr)}.collection-switch button{position:relative;min-height:116px;padding:22px 18px;border:0;background:transparent;cursor:pointer;opacity:.48;transition:opacity .28s,background .4s}.collection-switch button:hover,.collection-switch button:focus-visible{opacity:.82;background:radial-gradient(ellipse at center,rgba(227,169,174,.1),transparent 70%)}.collection-switch button.is-active{opacity:1;background:radial-gradient(ellipse at center,rgba(227,169,174,.23),transparent 70%)}.collection-switch button.is-active::after{content:"";position:absolute;bottom:17px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--pink-ink);box-shadow:0 0 18px rgba(190,112,121,.55);transform:translateX(-50%)}.collection-switch span,.collection-switch small{display:block}.collection-switch span{font-family:var(--serif);font-size:18px;letter-spacing:.12em}.collection-switch small{margin-top:8px;color:var(--ash);font-family:var(--latin);font-size:11px;letter-spacing:.08em}
.view-stage{min-height:680px;background:radial-gradient(43% 35% at 6% 2%,rgba(227,169,174,.1),transparent 76%),radial-gradient(33% 28% at 94% 8%,rgba(88,182,201,.06),transparent 80%),var(--paper)}.view-panel{width:min(1320px,100%);min-height:680px;margin:0 auto;padding:52px 46px 104px;animation:view-enter .55s var(--expo) both}.view-panel[hidden]{display:none}@keyframes view-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.album-piece{position:relative;min-height:320px;display:grid;grid-template-columns:minmax(190px,218px) 1fr;align-items:center;gap:28px;padding:32px;border:1px solid rgba(134,125,107,.13);border-radius:18px;background:rgba(253,251,247,.72);box-shadow:0 16px 38px rgba(72,56,37,.075),0 2px 7px rgba(72,56,37,.04);overflow:hidden;transition:transform .45s var(--expo),box-shadow .45s var(--expo),background .45s}.album-piece:hover,.album-piece:focus-within{transform:translateY(-4px);background:rgba(255,253,249,.93);box-shadow:0 27px 58px rgba(72,56,37,.13),0 3px 9px rgba(72,56,37,.05)}
.album-visual{position:relative;z-index:2}.album-number{position:absolute;z-index:5;top:-13px;left:-14px;color:var(--pink-ink);font-family:var(--latin);font-size:10px;letter-spacing:.1em}.album-stage{position:relative;width:100%;aspect-ratio:1;padding:0 0 22px;border:0;background:none;cursor:pointer}.album-sleeve{position:absolute;inset:0 0 22px;z-index:2;display:block;overflow:hidden;border-radius:3px;background:#ded5c7;box-shadow:0 15px 28px rgba(65,48,29,.17);transition:transform .48s var(--expo)}.album-sleeve img{width:100%;height:100%;display:block;object-fit:cover}.album-vinyl{position:absolute;right:8%;bottom:21px;z-index:1;width:84%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--pink) 0 4%,#eee6d9 4.3% 5.8%,#272421 6.2% 10%,transparent 10.2%),repeating-radial-gradient(circle,#292724 0 1px,#49443f 2px 3px,#2c2926 4px 5px);box-shadow:0 12px 21px rgba(54,42,28,.2);transition:transform .55s var(--expo)}.album-piece:hover .album-vinyl,.album-piece:focus-within .album-vinyl{transform:translateY(20px)}.album-piece:hover .album-sleeve,.album-piece:focus-within .album-sleeve{transform:translateY(-4px)}
.album-copy{position:relative;z-index:2;align-self:stretch;min-width:0}.album-overview,.track-list{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;transition:opacity .35s,transform .5s var(--expo)}.album-overview{opacity:1}.album-piece:hover .album-overview,.album-piece:focus-within .album-overview{opacity:0;transform:translateY(-9px);pointer-events:none}.album-kicker,.track-list header span{color:var(--pink-ink);font-family:var(--latin);font-size:9px;letter-spacing:.23em}.album-overview h2{margin:12px 0 0;font-family:var(--serif);font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.25;letter-spacing:.04em;text-wrap:balance}.album-overview>p{margin:12px 0 0;color:var(--ash);font-size:12px;letter-spacing:.08em}.album-overview>p i{margin:0 8px;color:var(--pink-ink);font-style:normal}.shared-track{display:grid;grid-template-columns:7px auto 1fr;align-items:center;gap:9px;margin-top:38px}.shared-track>span{width:6px;height:6px;border-radius:50%;background:var(--pink-ink);box-shadow:0 0 12px rgba(190,112,121,.36)}.shared-track small{color:var(--pink-ink);font-size:9px;letter-spacing:.12em}.shared-track strong{min-width:0;overflow:hidden;color:var(--ink-soft);font-family:var(--serif);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.track-list{justify-content:flex-start;padding:4px 0;opacity:0;transform:translateY(10px);pointer-events:none}.album-piece:hover .track-list,.album-piece:focus-within .track-list{opacity:1;transform:none;pointer-events:auto}.track-list header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 2px 12px}.track-list header h3{margin:5px 0 0;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.25;letter-spacing:.04em}.track-list header p{flex:0 0 auto;margin:0;color:var(--ash);font-size:9px;letter-spacing:.06em}.track-list ol{min-height:0;margin:0;padding:0 6px 0 2px;overflow:auto;list-style:none;scrollbar-width:thin;scrollbar-color:rgba(190,112,121,.25) transparent}.track-list li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;min-height:22px;color:rgba(44,38,28,.55);font-size:10px}.track-list li>span,.track-list li button>span{color:var(--ash);font-family:var(--latin);font-size:9px}.track-list li strong{min-width:0;overflow:hidden;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.track-list li button{width:100%;min-height:24px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.track-list li button strong{font-weight:500}.track-list li button em{display:inline-flex;align-items:center;gap:6px;color:var(--pink-ink);font-size:8px;font-style:normal;letter-spacing:.06em}.track-list li button em i{width:5px;height:5px;border-radius:50%;background:var(--pink-ink)}
.film-grid,.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 24px;padding:2px}.film-piece,.book-piece{min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.film-poster,.book-cover{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:var(--clay);box-shadow:0 13px 27px rgba(64,48,29,.12);transition:transform .42s var(--expo),box-shadow .42s}.film-poster img,.book-cover img{width:100%;height:100%;display:block;object-fit:cover}.film-piece:hover .film-poster,.film-piece:focus-visible .film-poster,.book-piece:hover .book-cover,.book-piece:focus-visible .book-cover{transform:translateY(-7px);box-shadow:0 21px 38px rgba(64,48,29,.18)}.piece-caption{display:block;padding:15px 2px 0}.piece-caption small{display:block;color:var(--pink-ink);font-family:var(--latin);font-size:7px;letter-spacing:.15em}.piece-caption strong{display:block;margin-top:6px;overflow:hidden;font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.piece-caption em{display:block;margin-top:5px;overflow:hidden;color:var(--ash);font-size:8px;font-style:normal;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap}.book-cover{width:88%;margin:0 auto;border-radius:3px;box-shadow:0 12px 24px rgba(64,48,29,.12)}
.site-footer{min-height:100px;display:flex;align-items:center;justify-content:center;gap:20px;color:var(--ash);background:var(--stone);font-size:8px;letter-spacing:.2em}.site-footer i{width:42px;height:1px;background:rgba(22,19,14,.2)}
.collection-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:30px;background:rgba(22,19,14,0);backdrop-filter:blur(0);transition:background .36s,backdrop-filter .36s}.collection-backdrop[hidden]{display:none}.collection-backdrop.is-open{background:rgba(22,19,14,.72);backdrop-filter:blur(8px)}.collection-detail{position:relative;width:min(980px,100%);max-height:calc(100vh - 60px);overflow:auto;padding:clamp(56px,6vw,78px);border:1px solid rgba(228,221,208,.3);background:radial-gradient(50% 60% at 75% 20%,rgba(227,169,174,.14),transparent 70%),var(--paper);box-shadow:0 40px 110px rgba(0,0,0,.36);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .4s,transform .5s var(--expo)}.collection-detail.is-open{opacity:1;transform:none}.detail-close{position:absolute;top:23px;left:28px;padding:8px 0;border:0;background:none;color:var(--ash);font-size:9px;letter-spacing:.14em;cursor:pointer}.detail-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(330px,1.2fr);align-items:center;gap:clamp(56px,8vw,94px)}.detail-object{position:relative;justify-self:center;width:min(100%,320px)}.detail-image-wrap{position:relative;z-index:2;display:block;overflow:hidden;box-shadow:0 27px 50px rgba(52,39,25,.2)}.detail-object--music .detail-image-wrap{aspect-ratio:1}.detail-object--film{width:min(100%,270px)}.detail-object--film .detail-image-wrap,.detail-object--book .detail-image-wrap{aspect-ratio:3/4}.detail-object--book{width:min(80%,250px)}.detail-object img{width:100%;height:100%;display:block;object-fit:cover}.detail-vinyl{position:absolute;top:5%;right:-24%;z-index:1;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--pink) 0 5%,#eee6d9 5.5% 9%,transparent 9.5%),repeating-radial-gradient(circle,#292724 0 2px,#47423d 3px 4px);box-shadow:18px 22px 38px rgba(0,0,0,.22)}.detail-kind{margin:0;color:var(--pink-ink);font-size:8px;letter-spacing:.22em}.detail-number{margin:16px 0 0;color:var(--ash);font-family:var(--latin);font-size:10px;letter-spacing:.1em}.detail-copy h2{margin:13px 0 0;font-family:var(--serif);font-size:clamp(38px,5vw,60px);font-weight:500;letter-spacing:.06em}.detail-byline{margin:16px 0 0;color:var(--ash);font-size:11px;letter-spacing:.09em}.detail-rule{width:42px;height:2px;margin:30px 0;background:linear-gradient(90deg,var(--pink-ink),transparent)}.detail-note span{color:var(--pink-ink);font-size:8px;letter-spacing:.22em}.detail-note p{max-width:35em;margin:10px 0 0;color:var(--ink-soft);font-size:13px;font-weight:300;line-height:1.9}.detail-link{display:inline-flex;gap:34px;margin-top:30px;padding:11px 0;border-bottom:1px solid rgba(22,19,14,.3);color:inherit;font-family:var(--serif);font-size:13px;text-decoration:none}.detail-link[hidden]{display:none}
@media(max-width:1050px){.album-grid{grid-template-columns:1fr}.album-piece{grid-template-columns:minmax(190px,220px) 1fr}.film-grid,.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}}
@media(max-width:700px){.topbar{height:72px;grid-template-columns:42px 1fr auto;padding-inline:16px}.brand-mark{width:36px;height:36px}.section-name span{font-size:12px}.section-name small{font-size:8px}.back{font-size:0}.back span{font-size:17px}.collection-nav{min-height:92px}.collection-switch{width:calc(100% - 20px)}.collection-switch button{min-height:92px;padding:15px 5px}.collection-switch span{font-size:15px}.collection-switch small{font-size:9px}.collection-switch button.is-active::after{bottom:10px}.view-panel{padding:32px 18px 70px}.album-grid{gap:18px}.album-piece{min-height:auto;grid-template-columns:1fr;gap:19px;padding:22px;border-radius:14px}.album-visual{width:min(100%,230px);margin:auto}.album-copy{min-height:auto}.album-overview{position:relative;inset:auto;justify-content:flex-start;opacity:1!important;transform:none!important}.album-overview h2{font-size:22px}.shared-track{margin-top:20px}.track-list{position:relative;inset:auto;margin-top:25px;padding-top:18px;opacity:1;transform:none;pointer-events:auto}.track-list header h3{font-size:16px}.track-list ol{max-height:220px}.track-list li{font-size:9px}.film-grid,.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px;padding:0}.piece-caption strong{font-size:14px}.book-cover{width:92%}.collection-backdrop{padding:0}.collection-detail{width:100%;height:100%;max-height:none;padding:76px 24px 48px}.detail-layout{grid-template-columns:1fr;gap:42px}.detail-object{width:min(75vw,300px)}.detail-object--film{width:min(58vw,250px)}.detail-object--book{width:min(54vw,230px)}.detail-copy{padding-bottom:30px}.detail-copy h2{font-size:clamp(34px,11vw,50px)}.detail-close{top:20px;left:23px}.site-footer{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.track-list{opacity:1;transform:none;pointer-events:auto}.album-overview{display:none}}
.track-list li button em{display:block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:var(--pink-ink);box-shadow:0 0 10px rgba(190,112,121,.34)}
.track-list li.is-featured{display:block}

/* V5：让作品原图完整出现，并把曲目目录调整到可阅读尺度。 */
.album-stage{padding:0;overflow:visible}
.album-sleeve{inset:0;border-radius:0}
.album-sleeve img{object-fit:contain}
.album-vinyl{bottom:0}
.track-list header{padding-bottom:14px}
.track-list header h3{font-size:21px}
.track-list header p{font-size:10px}
.track-list li{min-height:26px;font-size:12px}
.track-list li strong{font-size:12.5px}
.track-list li>span,.track-list li button>span{font-size:9px}
.track-list li button{min-height:27px}
.track-list ol{scrollbar-width:thin;scrollbar-color:rgba(190,112,121,.55) transparent}
.track-list ol::-webkit-scrollbar{width:12px}
.track-list ol::-webkit-scrollbar-track{background:transparent}
.track-list ol::-webkit-scrollbar-thumb{border:5px solid transparent;border-radius:999px;background:rgba(190,112,121,.58);background-clip:content-box}
.film-poster{aspect-ratio:auto;overflow:visible;border-radius:0;background:none}
.film-poster img{height:auto;object-fit:contain;border-radius:0}
.film-grid .piece-caption strong{font-size:17px}
.film-grid .piece-caption em{font-size:10px}
.film-grid .piece-caption small{font-size:8.5px}

/* 自定义滚动指示：2px 可见线，14px 透明拖动热区。 */
.track-list ol{padding-right:12px;scrollbar-width:none}
.track-list ol::-webkit-scrollbar{display:none;width:0;height:0}
.track-scrollbar{position:absolute;z-index:4;top:62px;right:-4px;bottom:4px;width:14px;cursor:pointer;touch-action:none}
.track-scrollbar[hidden]{display:none}
.track-scrollbar::before{content:"";position:absolute;top:0;bottom:0;left:6px;width:1px;background:rgba(134,125,107,.14)}
.track-scrollbar span{position:absolute;top:0;left:5.5px;width:2px;min-height:22px;border-radius:999px;background:rgba(190,112,121,.72);box-shadow:0 0 7px rgba(190,112,121,.18);will-change:transform}

/* V6：音乐内部的「专辑 / 音乐人」双视角。 */
.music-panel{padding-top:30px}
.music-perspective-nav{position:relative;z-index:5;display:grid;place-items:center;margin:0 0 38px}
.music-perspective-nav::before{content:"";position:absolute;width:360px;height:96px;border-radius:50%;background:radial-gradient(ellipse,rgba(227,169,174,.2),rgba(227,169,174,.06) 46%,transparent 72%);filter:blur(7px);pointer-events:none}
.music-perspective-switch{position:relative;display:grid;grid-template-columns:repeat(2,138px);justify-content:center}
.music-perspective-switch button{position:relative;min-height:70px;padding:10px 16px 18px;border:0;background:transparent;color:var(--ash);cursor:pointer;transition:color .28s,opacity .28s}
.music-perspective-switch button::after{content:"";position:absolute;left:50%;bottom:8px;width:24px;height:1px;background:var(--pink-ink);opacity:0;transform:translateX(-50%) scaleX(.25);transition:opacity .28s,transform .36s var(--expo)}
.music-perspective-switch button:hover,.music-perspective-switch button:focus-visible{color:var(--ink-soft)}
.music-perspective-switch button.is-active{color:var(--ink)}
.music-perspective-switch button.is-active::after{opacity:.8;transform:translateX(-50%) scaleX(1)}
.music-perspective-switch span,.music-perspective-switch small{display:block}
.music-perspective-switch span{font-family:var(--serif);font-size:17px;letter-spacing:.12em}
.music-perspective-switch small{margin-top:6px;font-family:var(--latin);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.music-subpanel.is-visible{animation:view-enter .5s var(--expo) both}.music-subpanel[hidden]{display:none}
.artist-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.artist-index[hidden]{display:none}
.artist-entry{position:relative;min-height:156px;display:grid;grid-template-columns:112px 1fr auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid rgba(134,125,107,.13);border-radius:16px;background:rgba(253,251,247,.63);box-shadow:0 13px 30px rgba(72,56,37,.055);text-align:left;cursor:pointer;overflow:hidden;transition:transform .42s var(--expo),box-shadow .42s,background .42s}
.artist-entry::before{content:"";position:absolute;inset:auto -8% -65% 26%;height:120%;background:radial-gradient(ellipse,rgba(227,169,174,.16),transparent 68%);opacity:0;transition:opacity .38s}
.artist-entry:hover,.artist-entry:focus-visible{transform:translateY(-3px);background:rgba(255,253,249,.91);box-shadow:0 22px 48px rgba(72,56,37,.1)}
.artist-entry:hover::before,.artist-entry:focus-visible::before{opacity:1}
.artist-entry-image{position:relative;z-index:1;width:112px;aspect-ratio:1;display:block;background:var(--stone);box-shadow:0 10px 24px rgba(64,48,29,.12)}
.artist-entry-image img{width:100%;height:100%;display:block;object-fit:cover}
.artist-entry-copy{position:relative;z-index:1;min-width:0}.artist-entry-copy small{display:block;color:var(--pink-ink);font-family:var(--latin);font-size:8px;letter-spacing:.17em}.artist-entry-copy strong{display:block;margin-top:9px;font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:.08em}.artist-entry-copy em{display:block;margin-top:5px;color:var(--ash);font-family:var(--latin);font-size:11px;font-style:normal;letter-spacing:.06em}
.artist-entry-count{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;padding:0 4px 0 20px;color:var(--ash)}.artist-entry-count b{font-family:var(--latin);font-size:24px;font-weight:400}.artist-entry-count small{font-size:8px;letter-spacing:.12em;white-space:nowrap}
.artist-dossier{width:min(1120px,100%);margin:0 auto}.artist-dossier[hidden]{display:none}.artist-back{padding:8px 0;border:0;background:none;color:var(--ash);font-size:9px;letter-spacing:.14em;cursor:pointer}.artist-back:hover{color:var(--pink-ink)}
.artist-dossier-header{position:relative;min-height:225px;display:grid;grid-template-columns:1fr 190px;align-items:center;gap:50px;margin-top:16px;padding:34px 46px;border:1px solid rgba(134,125,107,.13);background:radial-gradient(55% 110% at 25% 100%,rgba(227,169,174,.2),transparent 72%),rgba(253,251,247,.68);box-shadow:0 18px 42px rgba(72,56,37,.065);overflow:hidden}
.artist-dossier-name small{color:var(--pink-ink);font-family:var(--latin);font-size:9px;letter-spacing:.22em}.artist-dossier-name h2{margin:16px 0 0;font-family:var(--serif);font-size:clamp(44px,6vw,74px);font-weight:500;letter-spacing:.1em}.artist-dossier-name p{margin:8px 0 0;color:var(--ash);font-family:var(--latin);font-size:16px;letter-spacing:.08em}.artist-dossier-image{width:190px;aspect-ratio:1;background:var(--stone);box-shadow:0 18px 34px rgba(62,46,29,.15)}.artist-dossier-image img{width:100%;height:100%;display:block;object-fit:cover}
.artist-work-section,.artist-thread-section{margin-top:44px}.artist-section-heading{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 14px;border-bottom:1px solid rgba(134,125,107,.22)}.artist-section-heading span{font-family:var(--serif);font-size:18px;letter-spacing:.1em}.artist-section-heading small{color:var(--pink-ink);font-family:var(--latin);font-size:9px;letter-spacing:.15em}
.artist-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.artist-work{min-width:0;padding:0;border:1px solid rgba(134,125,107,.13);border-radius:14px;background:rgba(253,251,247,.7);box-shadow:0 14px 32px rgba(72,56,37,.06);overflow:hidden;text-align:left;cursor:pointer;transition:transform .42s var(--expo),box-shadow .42s}.artist-work:hover,.artist-work:focus-visible{transform:translateY(-5px);box-shadow:0 23px 46px rgba(72,56,37,.13)}
.artist-work-cover{width:100%;aspect-ratio:16/9;display:block;background:#eee6db}.artist-work-cover img{width:100%;height:100%;display:block;object-fit:contain}.artist-work-placeholder{display:grid;place-content:center;justify-items:center;gap:7px;color:var(--stone);background:radial-gradient(circle at 75% 25%,rgba(227,169,174,.3),transparent 42%),var(--ink)}.artist-work-placeholder small{font-size:8px;letter-spacing:.2em}.artist-work-placeholder b{font-family:var(--latin);font-size:38px;font-weight:400;letter-spacing:.15em}
.artist-work-copy{display:block;min-height:105px;padding:16px 18px 18px}.artist-work-copy small{display:block;overflow:hidden;color:var(--pink-ink);font-size:8px;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.artist-work-copy strong{display:block;margin-top:8px;overflow:hidden;font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.artist-work-copy em{display:block;margin-top:7px;overflow:hidden;color:var(--ash);font-size:9px;font-style:normal;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}
.artist-threads{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.artist-threads span{padding:9px 14px;border:1px solid rgba(134,125,107,.2);border-radius:999px;color:var(--ink-soft);background:rgba(253,251,247,.45);font-family:var(--serif);font-size:11px;letter-spacing:.08em}
.detail-image-placeholder{aspect-ratio:16/9!important;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--stone);background:radial-gradient(circle at 75% 25%,rgba(227,169,174,.3),transparent 42%),var(--ink)}.detail-image-placeholder small{font-size:8px;letter-spacing:.2em}.detail-image-placeholder b{font-family:var(--latin);font-size:44px;font-weight:400;letter-spacing:.15em}
@media(max-width:900px){.artist-index{grid-template-columns:1fr}.artist-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.music-panel{padding-top:20px}.music-perspective-nav{margin-bottom:24px}.music-perspective-nav::before{width:280px}.music-perspective-switch{grid-template-columns:repeat(2,118px)}.music-perspective-switch button{min-height:62px}.artist-entry{min-height:124px;grid-template-columns:80px 1fr auto;gap:16px;padding:17px}.artist-entry-image{width:80px}.artist-entry-copy strong{font-size:21px}.artist-entry-count{padding-left:8px}.artist-dossier-header{min-height:auto;grid-template-columns:1fr 94px;gap:20px;padding:26px 24px}.artist-dossier-image{width:94px}.artist-dossier-name h2{font-size:40px}.artist-work-grid{grid-template-columns:1fr}.artist-work-section,.artist-thread-section{margin-top:32px}}

/* V7：真实资料、圆角人物图与统一作品菜单。 */
.collection-card{position:relative}.collection-card.is-menu-open{z-index:30}
.compact-work-card{min-width:0}.compact-work-card>.film-piece,.compact-work-card>.book-piece{width:100%}
.piece-caption,.artist-work-copy{padding-right:42px}
.artist-dossier-header{border-radius:18px}
.artist-dossier-image{width:210px;aspect-ratio:4/3;display:grid;place-items:center;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.artist-dossier-image img{width:100%;height:100%;display:block;object-fit:contain;border-radius:0}
.artist-work{overflow:visible;cursor:default}
.artist-work-button{width:100%;display:block;padding:0;border:0;border-radius:14px;background:transparent;overflow:hidden;text-align:left;cursor:pointer}
.artist-work-button:hover,.artist-work-button:focus-visible{outline:none}
.artist-empty{grid-column:1/-1;margin:0;padding:48px 28px;border:1px solid rgba(134,125,107,.13);border-radius:14px;color:var(--ash);background:rgba(253,251,247,.48);font-family:var(--serif);font-size:14px;line-height:1.9;text-align:center}
.detail-object--share{width:min(100%,390px)}
.detail-object--share .detail-image-wrap{aspect-ratio:16/9!important}
.detail-object--share img{object-fit:contain}

.work-more{position:absolute;right:12px;bottom:10px;z-index:8;width:32px;height:32px;display:inline-grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;color:rgba(91,82,68,.58);background:transparent;cursor:pointer;transition:color .18s,background .18s}
.work-more span{display:block;margin:-2px 0 0 2px;font-family:Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:2px;line-height:1;white-space:nowrap}
.work-more:hover,.work-more:focus-visible,.work-more[aria-expanded="true"]{color:var(--ink);background:rgba(134,125,107,.12)}
.work-more:focus-visible{outline:2px solid rgba(190,112,121,.5);outline-offset:2px}
.work-menu{position:absolute;right:12px;bottom:46px;z-index:9;width:min(190px,calc(100% - 24px));overflow:hidden;padding:6px;border:1px solid rgba(228,221,208,.13);border-radius:12px;color:rgba(244,237,225,.9);background:rgba(34,31,26,.96);box-shadow:0 16px 36px rgba(22,19,14,.24);backdrop-filter:blur(18px)}
.work-menu[hidden]{display:none}.work-menu button{width:100%;min-height:36px;display:flex;align-items:center;margin:0;padding:8px 11px;border:0;border-radius:8px;color:inherit;background:transparent;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.04em;text-align:left;cursor:pointer}
.work-menu button:hover,.work-menu button:focus-visible{color:#fff8ee;outline:0;background:rgba(227,169,174,.17)}
.work-menu button+button{border-top:1px solid rgba(228,221,208,.08)}.work-menu button.is-saved{color:var(--pink-soft)}
.album-piece .work-more{right:15px;bottom:13px}.album-piece .work-menu{right:15px;bottom:50px}
.album-piece.is-menu-open .album-stage,.album-piece.is-menu-open .track-list,.artist-work.is-menu-open .artist-work-button,.compact-work-card.is-menu-open>button{pointer-events:none}

/* V8：统一作品入口页。正文在站内展开，不再跳转原始 Markdown。 */
.collection-backdrop{align-items:start;overflow:auto;padding:24px;background:rgba(29,25,20,0);backdrop-filter:blur(0)}
.collection-backdrop.is-open{background:rgba(29,25,20,.68);backdrop-filter:blur(12px)}
.collection-detail{width:min(1180px,100%);max-height:none;min-height:calc(100vh - 48px);margin:auto;padding:74px clamp(30px,6vw,82px) 90px;border-color:rgba(228,221,208,.26);border-radius:20px;background:radial-gradient(48% 32% at 82% 2%,rgba(227,169,174,.13),transparent 74%),#f5f0e8;box-shadow:0 36px 110px rgba(18,15,12,.3)}
.detail-close{position:sticky;top:0;left:0;z-index:20;width:max-content;margin:-48px 0 42px;padding:10px 12px 10px 0;color:rgba(91,82,68,.72);background:linear-gradient(90deg,#f5f0e8 72%,transparent);font-size:10px}
.work-entry-hero{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(44px,7vw,88px);min-height:440px}
.work-entry-visual{justify-self:center;width:100%;display:grid;place-items:center;overflow:hidden;background:rgba(226,217,204,.55);box-shadow:0 24px 58px rgba(62,46,29,.14)}
.work-entry-visual.is-wide{aspect-ratio:16/9}.work-entry-visual.is-square{width:min(100%,410px);aspect-ratio:1}.work-entry-visual.is-poster{width:min(76%,330px);aspect-ratio:2/3;background:transparent;box-shadow:none}
.work-entry-visual img{width:100%;height:100%;display:block;object-fit:contain}.work-entry-visual.is-wide img{object-fit:cover}.work-entry-series{margin:0;color:var(--pink-ink);font-size:9px;letter-spacing:.2em}
.work-entry-summary h2{max-width:11em;margin:22px 0 0;font-family:var(--serif);font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.26;letter-spacing:.04em}
.work-entry-meta{margin:18px 0 0;color:var(--ash);font-size:12px;letter-spacing:.07em}.work-entry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.work-entry-tags span{padding:7px 11px;border:1px solid rgba(158,82,93,.16);border-radius:999px;color:var(--pink-ink);background:rgba(244,218,218,.36);font-size:10px;letter-spacing:.08em}
.work-entry-note{max-width:37em;margin:30px 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:14px;line-height:1.95}
.work-entry-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:72px;padding-top:26px;border-top:1px solid rgba(91,82,68,.14)}
.work-entry-link{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 24px;border:1px solid rgba(134,125,107,.15);border-radius:14px;color:var(--ink);background:rgba(253,251,247,.65);text-decoration:none;text-align:left;cursor:pointer;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
.work-entry-link:hover,.work-entry-link:focus-visible{outline:0;transform:translateY(-2px);border-color:rgba(190,112,121,.3);background:#fffaf3;box-shadow:0 15px 32px rgba(62,46,29,.08)}
.work-entry-link span{display:grid;gap:8px}.work-entry-link small{color:var(--pink-ink);font-size:8px;letter-spacing:.2em}.work-entry-link strong{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.06em}.work-entry-link em{color:var(--ash);font-size:10px;font-style:normal;letter-spacing:.06em}.work-entry-link.is-pending{opacity:.48;cursor:default}.work-entry-link.is-pending:hover{transform:none;background:rgba(253,251,247,.65);box-shadow:none}
.manuscript{scroll-margin-top:32px;margin:82px auto 0;padding-top:62px;border-top:1px solid rgba(91,82,68,.14)}.manuscript[hidden]{display:none}.manuscript>header{max-width:760px;margin:0 auto 50px;text-align:center}.manuscript>header small{color:var(--pink-ink);font-size:9px;letter-spacing:.24em}.manuscript>header h3{margin:20px 0 0;font-family:var(--serif);font-size:clamp(29px,4vw,46px);font-weight:500;line-height:1.38;letter-spacing:.04em}.manuscript>header time{display:block;margin-top:15px;color:var(--ash);font-size:10px;letter-spacing:.14em}
.manuscript-body{max-width:760px;margin:auto;color:#2f2a24;font-family:var(--serif);font-size:17px;line-height:2.05;letter-spacing:.025em}.manuscript-body p{margin:0 0 1.55em}.manuscript-body p:first-child{font-size:19px;color:#1f1b17}.manuscript-body strong{font-weight:600}.manuscript-body mark{color:inherit;background:linear-gradient(transparent 62%,rgba(227,169,174,.25) 62%)}.manuscript-body hr{width:46px;height:1px;margin:46px auto;border:0;background:rgba(91,82,68,.22)}

@media(max-width:700px){.work-more{right:8px;bottom:6px;width:34px;height:34px}.work-menu{right:8px;bottom:43px}.piece-caption,.artist-work-copy{padding-right:38px}.artist-dossier-header{border-radius:14px}.artist-dossier-image{width:110px;aspect-ratio:4/3;padding:0;border-radius:0}.detail-object--share{width:min(86vw,390px)}.collection-backdrop{padding:0}.collection-detail{min-height:100vh;padding:72px 20px 66px;border:0;border-radius:0}.detail-close{margin:-50px 0 30px}.work-entry-hero{grid-template-columns:1fr;gap:32px;min-height:0}.work-entry-visual.is-square{width:min(78vw,360px)}.work-entry-visual.is-poster{width:min(60vw,280px)}.work-entry-summary h2{font-size:clamp(34px,10vw,48px)}.work-entry-directory{grid-template-columns:1fr;margin-top:45px}.work-entry-link{min-height:88px;padding:18px}.manuscript{margin-top:58px;padding-top:44px}.manuscript-body{font-size:16px;line-height:2}}
