/* Hierarchical archive, shared by the six exhibition themes. */
.archive-view{display:flex;align-items:center;gap:10px;margin:0 0 23px;flex-wrap:wrap}.archive-view>button{display:flex;gap:32px;align-items:center;padding:13px 18px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px}.archive-view>button[aria-pressed=true]{background:var(--button);color:var(--button-text);border-color:var(--button)}.archive-view>span{margin-left:auto;font:9px var(--mono);color:var(--muted)}.folder-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 25px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.8;scroll-margin-top:28px}.folder-breadcrumb>button{background:none;border:0;padding:5px 0;color:var(--accent);font-size:inherit}.folder-breadcrumb>span{color:var(--muted)}.folder-breadcrumb>[aria-current]{color:var(--ink)}.folder-card .card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080d16b0,transparent 65%);pointer-events:none}.folder-icon{position:absolute;right:16px;top:10px;color:#f3f3e8;font-size:30px;z-index:1}.folder-open{position:absolute;left:16px;bottom:16px;color:#f4f2e7;font-size:10px;letter-spacing:1px;z-index:1}.folder-card:hover .folder-open{color:var(--lime)}.folder-card .card-caption>span{color:var(--accent)}.folder-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:80px;color:var(--accent);background:var(--panel)}.card-caption h3{overflow-wrap:anywhere}.card-meta>span{min-width:0;overflow-wrap:anywhere}.file-card>button.watch-film{padding:0;border:0;background:none;color:var(--ink);font-size:inherit}.file-card .card-image img{object-fit:contain;background:#111518}.file-card .card-caption h3{font-size:14px}.folder-card .card-caption h3{font-size:19px}.card-number{z-index:1}.infinite-status{text-align:center;border-top:1px solid var(--line);margin-top:36px;padding:25px 10px;color:var(--muted);font-size:10px;letter-spacing:1px}#scroll-sentinel{height:1px;margin-top:12px}.dialog-thumbnails{max-height:270px;overflow-y:auto;scrollbar-width:thin}.object-bottom{gap:15px;align-items:end;text-align:left;line-height:1.5;text-shadow:0 1px 8px #000}.hero-object:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#080c10b0,transparent);pointer-events:none}.object-bottom{z-index:1}.hero-ai>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:10px;min-width:0}.hero-ai>span>b{margin-left:auto}.hero-cover-toggle{position:absolute;bottom:0;left:0;border:1px solid #b5bab44d;background:#10151b88;color:#d5d8ce;padding:8px 11px;font-size:9px;z-index:3}.project-grid.list .folder-icon{font-size:20px}.project-grid.list .folder-open{left:8px;bottom:8px;font-size:8px}.project-grid.list .folder-card .card-caption h3{font-size:16px}
@media(max-width:700px){.archive-view>span{width:100%;margin:6px 0 0;font-size:8px}.archive-view>button{padding:11px 15px;font-size:11px;gap:25px}.folder-breadcrumb{font-size:10px;gap:8px;padding:12px 0}.folder-card .card-caption h3{font-size:16px}.folder-open{font-size:9px;left:12px;bottom:12px}.folder-icon{font-size:25px;right:12px}.card-meta{line-height:1.7}.file-card .card-caption h3{font-size:12px}.infinite-status{font-size:9px;line-height:1.8}.hero-cover-toggle{font-size:8px;padding:7px 9px}.project-grid.list .folder-open{display:none}.project-grid.list .folder-card .card-caption h3{font-size:13px}.dialog-thumbnails{max-height:210px}}
@media(prefers-reduced-motion:reduce){.project-card{animation:none}}

.hero-object img{object-fit:contain;background:#111719}.object-top{text-shadow:0 1px 6px #000}

html{scroll-behavior:auto}

.folder-breadcrumb>.folder-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-right:10px;padding:11px 17px;background:var(--button);color:var(--button-text);border:1px solid var(--button);font-size:12px;line-height:1.4;white-space:nowrap;transition:filter .2s}.folder-breadcrumb>.folder-back:hover{filter:brightness(1.12)}.folder-back>span{font-size:18px}.folder-breadcrumb>[aria-current]:focus{outline:none}
@media(max-width:600px){.folder-breadcrumb>.folder-back{flex-basis:100%;width:100%;margin:0 0 7px;padding:11px 14px;justify-content:flex-start;font-size:12px}}

.card-review-notice{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;margin-bottom:30px;border:1px solid var(--accent);color:var(--accent);font-size:12px}.card-review-notice>span{font-size:11px}
