/* Shared composition, project-owned imagery and colour. */
.project-showcase.project-page{--theme-base:#fbf4e5;--theme-ink:#403427;--theme-muted:#8b775a;--theme-accent:#a17f4c;--theme-line:#80623833;--theme-header:#fbf4e5d9;--theme-sheet-start:#fffdf57d;--theme-sheet-end:#fff9e957;--theme-sheet-border:#ffffff80;--theme-shadow:#88632e0a;--theme-empty:#fffaf142;position:relative;isolation:isolate;color:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);background:var(--theme-base)}
.project-showcase[data-project="ter-traditum"]{--theme-art:url('assets/ter-traditum-background-v2.png');--theme-base:#380b15;--theme-ink:#fff1df;--theme-muted:#e1c2b7;--theme-accent:#dab783;--theme-line:#dfbda34a;--theme-header:#480e1be6;--theme-sheet-start:#571522e3;--theme-sheet-end:#721d2ad1;--theme-sheet-border:#dab78345;--theme-shadow:#21030b3b;--theme-empty:#4d101d80}
.project-showcase[data-project="golden-wish"]{--theme-art:url('assets/golden-wish-background.png');--theme-base:#d9d0dd;--theme-ink:#3c3046;--theme-muted:#76647d;--theme-accent:#a17b48;--theme-line:#7c6c8438;--theme-header:#eee7efdf;--theme-sheet-start:#fcf9fcbd;--theme-sheet-end:#f2eaf4a8;--theme-sheet-border:#fffaff99;--theme-shadow:#49374c0e;--theme-empty:#fbf6fd73}
.project-showcase[data-project="dragon-guardian"]{--theme-art:none;--theme-base:#102f25;--theme-ink:#f2f4de;--theme-muted:#bdcfb5;--theme-accent:#d6be84;--theme-line:#51745e80;--theme-header:#102f25f2;--theme-sheet-start:#22493aee;--theme-sheet-end:#102f25e8;--theme-sheet-border:#51745e66;--theme-shadow:#00000033;--theme-empty:#22493a80}
.project-showcase[data-project="veo"]{--theme-art:url('assets/veo-background.png');--theme-base:#efe4d3;--theme-ink:#493925;--theme-muted:#8b7253;--theme-accent:#a57843;--theme-line:#96734733;--theme-header:#faf3e7df;--theme-sheet-start:#fffaf1bd;--theme-sheet-end:#f8efdfa8;--theme-sheet-border:#fffdf299;--theme-shadow:#8c6c400d;--theme-empty:#fff9ec73}
.project-showcase[data-project="fluffy-knight"]{--theme-art:none;--theme-base:#102e50;--theme-ink:#edf6ff;--theme-muted:#b4cce2;--theme-accent:#7fd5f0;--theme-line:#4b729580;--theme-header:#102e50f2;--theme-sheet-start:#20486bee;--theme-sheet-end:#102e50e8;--theme-sheet-border:#4b729566;--theme-shadow:#00000033;--theme-empty:#20486b80}
.project-showcase[data-project="reverse-scent"]{--theme-art:url('assets/reverse-scent/visuals/incense-background.png');--theme-base:#e5e1d8;--theme-ink:#3d4038;--theme-muted:#727766;--theme-accent:#888267;--theme-line:#757b6833;--theme-header:#efeee6e8;--theme-sheet-start:#f7f6eedf;--theme-sheet-end:#eae9dfd9;--theme-sheet-border:#fffff480;--theme-shadow:#474b3b0d;--theme-empty:#f7f6ee73}
.project-showcase[data-project="sakura"]{--theme-art:url('assets/sakura-background.png');--theme-base:#f1e5e9;--theme-ink:#483443;--theme-muted:#8e7183;--theme-accent:#ae6c87;--theme-line:#a0728a33;--theme-header:#fff0f5e8;--theme-sheet-start:#fff7fae8;--theme-sheet-end:#f7e8efdc;--theme-sheet-border:#fffaff99;--theme-shadow:#7d4b680d;--theme-empty:#fff5f973}
.project-showcase:not(.project-dunhuang)::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--theme-art) center/cover no-repeat}

.project-showcase .detail-header,.project-showcase .project-sections{background:var(--theme-header);border-color:var(--theme-line)}
.project-showcase .dunhuang-opening::before,.project-showcase .page-section::before{background:linear-gradient(135deg,var(--theme-sheet-start),var(--theme-sheet-end));border-color:var(--theme-sheet-border);box-shadow:0 10px 35px var(--theme-shadow)}
.project-showcase .dunhuang-hero-heading h1,.project-showcase .project-sections a.is-active,.project-showcase .asset-category-tabs button[aria-selected=true],.project-showcase .asset-thumb.is-selected b{color:var(--theme-ink)}
.project-showcase .dunhuang-title-en,.project-showcase .project-screen-caption,.project-showcase .dunhuang-watch-note,.project-showcase .film-error{color:var(--theme-muted)}
.project-showcase .dunhuang-title-name{border-color:var(--theme-line)}
.project-showcase .project-sections a.is-active::after,.project-showcase .dunhuang-caption-line{background:var(--theme-accent)}
.project-showcase .asset-category-tabs button[aria-selected=true]{border-bottom-color:var(--theme-accent)}
.project-showcase .asset-thumb.is-selected img{border-color:var(--theme-accent)}
.project-showcase .asset-empty,.project-showcase .process-placeholder{background:var(--theme-empty);border-color:var(--theme-line);color:var(--theme-muted)}
.project-showcase .asset-stage>img{background:transparent}
.project-showcase a:focus-visible,.project-showcase video:focus-visible,.project-showcase button:focus-visible,.project-showcase .asset-category-panel:focus-visible{outline-color:var(--theme-accent)}
.project-showcase .detail-header nav a:hover{color:var(--theme-accent)}

.project-showcase[data-project="dunhuang"]::before{background-image:url('assets/dunhuang-project-background.png')}

html:has(body[data-project="dragon-guardian"]) {background:#102f25;color-scheme:dark}

html:has(body[data-project="fluffy-knight"]) {background:#102e50;color-scheme:dark}
