/* One 3D exhibition contains every project; no duplicate archive below. */
.work-deck { position:relative; margin-top:8px; }
.work-deck[hidden],.work-spread[hidden] { display:none; }
.work-deck-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; height:58px; border-bottom:1px solid #ffffff20; }
.work-deck-toolbar p { display:flex; align-items:center; gap:24px; font-size:13px; }
[data-deck-page] { font-family:var(--font-label); font-weight:700; letter-spacing:.06em; min-width:76px; }
.deck-caption,.deck-hint { font-size:10px; color:var(--color-muted); }
.deck-navigation { display:flex; gap:8px; }
.deck-navigation button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:40px; min-height:40px; padding:8px 14px; border:1px solid #ffffff50; border-radius:999px; background:transparent; color:var(--color-text); font:inherit; font-size:12px; cursor:pointer; }
.deck-arrow { width:16px; height:16px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; }
.deck-navigation button:hover:not(:disabled) { color:#080808; background:var(--color-accent); border-color:var(--color-accent); }
.deck-navigation button:disabled { opacity:.3; cursor:default; }
.work-deck-viewport { position:relative; }
.collection-grid.work-carousel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.work-spread { position:relative; display:grid; grid-template-columns:1fr; aspect-ratio:16/10; min-width:0; padding:10px; border:1px solid #ffffff26; border-radius:12px; background:#121212; backface-visibility:hidden; }
.work-spread::after { content:''; pointer-events:none; position:absolute; inset:0; background:rgba(0,0,0,var(--panel-shade,0)); border-radius:inherit; }
.work-spread .collection-card { height:100%; min-height:0; }
.work-spread .collection-card-content { height:100%; display:flex; flex-direction:column; transform:rotateX(var(--hover-x,0deg)) rotateY(var(--hover-y,0deg)); transition:transform .3s ease; }
.work-spread .collection-cover { min-height:0; flex:1; display:flex; align-items:center; justify-content:center; border-radius:6px; background:#080808; }
.work-spread .collection-media-inner { width:100%; height:100%; }
.work-spread .collection-media-inner.is-project-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:minmax(0,1fr); gap:12px; }
.work-spread .collection-media-inner>img,.work-spread .collection-media-inner>video { width:100%; height:100%; object-fit:contain; }
.work-spread .collection-media-inner>img { min-width:0; min-height:0; }
.work-spread .collection-media-inner.is-video-preview { position:relative; }
.work-spread .is-video-preview>video { position:absolute; inset:0; opacity:0; pointer-events:none; }
.work-spread .is-video-preview>video.is-preview-playing { opacity:1; }
.work-spread .preview-play { z-index:1; }
.work-spread .preview-play-label { color:inherit; font:inherit; }
.work-spread .collection-card-info { padding:12px 5px 3px; flex:none; display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.work-spread .collection-card-info h3 { font-size:calc(14px * var(--deck-label-scale,1)); }
.work-spread .collection-card-info p { margin:0; font-size:calc(10px * var(--deck-label-scale,1)); }
.work-spread .collection-cover:hover { transform:none; }
.work-spread .collection-cover:focus-visible { outline:2px solid var(--color-accent); outline-offset:-3px; }
.work-spread .collection-cover:not(.video-cover)::after { content:'查看项目 ↗'; position:absolute; bottom:14px; right:14px; padding:9px 13px; border-radius:30px; color:#080808; background:var(--color-accent); font-size:11px; font-weight:700; opacity:0; transform:translateY(5px); transition:opacity .2s,transform .2s; }
.work-spread .collection-cover:hover::after,.work-spread .collection-cover:focus-visible::after { opacity:1; transform:none; }
.work-spread .collection-media-inner>img { transition:transform .4s ease; }
.work-spread[data-presented="true"] .collection-cover:hover img { transform:scale(1.02); }
.is-scroll-deck .work-deck-sticky { position:sticky; top:calc(var(--header-height) + 4px); height:calc(100svh - var(--header-height) - 16px); }
.is-scroll-deck .work-deck-viewport { height:calc(100% - 114px); perspective:1600px; overflow:hidden; }
.is-scroll-deck .collection-grid.work-carousel { position:absolute; inset:0; display:block; transform-style:preserve-3d; }
.is-scroll-deck .work-spread { position:absolute; left:50%; top:50%; width:var(--sheet-width); will-change:transform,opacity; transform-origin:center; box-shadow:0 25px 60px #0007; }
.deck-selection { display:flex; justify-content:space-between; gap:12px; align-items:center; height:42px; font-size:12px; letter-spacing:.03em; }
.deck-hint { display:inline-flex; align-items:center; gap:8px; letter-spacing:.14em; }
.deck-hint .deck-arrow { width:12px; height:12px; }
.work-deck-progress { height:2px; background:#ffffff1a; }
.work-deck-progress::before { content:''; display:block; height:100%; width:100%; transform:scaleX(var(--deck-progress,0)); transform-origin:left; background:var(--color-accent); }
.work-deck[data-phase="overview"] .is-video-preview>video { display:none; }
.work-deck[data-phase="overview"] .preview-play { display:inline-flex; justify-content:center; bottom:calc(8px * var(--deck-label-scale,1)); right:calc(8px * var(--deck-label-scale,1)); width:calc(34px * var(--deck-label-scale,1)); height:calc(34px * var(--deck-label-scale,1)); min-height:0; padding:0; border-radius:50%; background:#080808de; border-color:#ffffff8c; }
.work-deck[data-phase="overview"] .preview-play-icon { font-size:calc(12px * var(--deck-label-scale,1)); padding-left:2px; }
.work-deck[data-phase="overview"] .preview-play-label { display:none; }
.work-deck[data-phase="overview"] .collection-card-info { flex-direction:column; gap:2px; }
.work-deck[data-phase="overview"] .collection-media-inner.is-project-pair { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.work-deck[data-phase="overview"] .collection-image-companion { display:block; }
.is-single .collection-grid.work-carousel { grid-template-columns:1fr; width:min(100%,1000px); margin:22px auto 0; }
.is-single .deck-navigation { display:none; }
@media(max-width:767px) {
 .work-deck-toolbar { height:52px; }.work-deck-toolbar p { gap:8px; }.deck-caption { font-size:9px; }
 .deck-navigation { display:none; }
 .work-deck-viewport { overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#bfff62 #171717; padding:20px 0 12px; }
 .collection-grid.work-carousel { display:flex; gap:14px; }
 .work-spread { position:relative; flex:0 0 92%; scroll-snap-align:start; padding:6px; border-radius:8px; }
 .work-spread .collection-media-inner.is-project-pair { gap:6px; }
 .work-spread .collection-card-info { display:block; padding:8px 2px 2px; }
 .work-spread .collection-card-info h3 { font-size:11px; }.work-spread .collection-card-info p { font-size:9px; }
 .work-spread .preview-play { padding:6px 9px; font-size:10px; min-height:28px; bottom:8px; right:8px; }
 .deck-selection { font-size:10px; }.deck-hint { display:none; }
 .is-single .collection-grid.work-carousel { width:100%; margin:0; display:block; }
}
@media(prefers-reduced-motion:reduce) {
 .collection-grid.work-carousel { display:grid; }.work-spread { position:relative; }
 .deck-navigation { display:none; }
 .work-spread .collection-card-content,.work-spread .collection-media-inner>img { transition:none; transform:none!important; }
 .work-deck-progress { display:none; }
}
@media(max-width:767px) and (prefers-reduced-motion:reduce) { .collection-grid.work-carousel { grid-template-columns:1fr; } }
