/* One gallery engine; studio and album themes provide coordinated visual tokens. */
[data-gallery-theme]{--tech:var(--studio-accent,#ae5035);--tech-dark:var(--ink);--green:var(--tech);--gallery-heading:Georgia,"Times New Roman",serif;--gallery-radius:10px}
[data-gallery-theme="editorial"]{--bg:#faf8f4;--ink:#242b3a;--muted:#6c6c70;--line:#e3dfd7;--paper:#fffefd;--media-bg:#eee9e1;--metric-bg:#f0ebe3;--metric-border:#e3dfd7;--header-bg:#faf8f4f5;--header-border:#e3dfd7;--nav-text:#454953;--nav-hover-bg:#eee9e1;--tag-bg:#f5eae3;--tag-text:#843e29;--field-bg:#fffefd;--field-border:#d8d4cc}
[data-gallery-theme="minimal"]{--bg:#fff;--ink:#17191d;--muted:#656971;--line:#e6e7e9;--paper:#fff;--media-bg:#f2f3f5;--metric-bg:#f5f6f7;--metric-border:#e6e7e9;--header-bg:#fffffff5;--header-border:#e6e7e9;--nav-text:#363a40;--nav-hover-bg:#f4f5f6;--tag-bg:#eef0f3;--tag-text:#363a40;--field-bg:#fff;--field-border:#d8dce2;--gallery-heading:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gallery-radius:3px}
[data-gallery-theme="cinema"]{color-scheme:dark;--bg:#15151a;--ink:#f3f0ea;--muted:#b2afb8;--line:#3b3b46;--paper:#23232c;--media-bg:#30303c;--metric-bg:#282832;--metric-border:#3b3b46;--header-bg:#15151af5;--header-border:#3b3b46;--nav-text:#e6e1ea;--nav-hover-bg:#30303c;--tag-bg:#37303a;--tag-text:#e6d3c3;--field-bg:#23232c;--field-border:#4a4a56;--gallery-radius:5px;--shadow:0 18px 60px #0004;--card-shadow:0 12px 30px #0002}
[data-gallery-theme="storybook"]{--bg:#fff5e8;--ink:#4b3024;--muted:#806d60;--line:#ead8c2;--paper:#fffaf3;--media-bg:#edddc8;--metric-bg:#f5e7d5;--metric-border:#ead8c2;--header-bg:#fff5e8f5;--header-border:#ead8c2;--nav-text:#604536;--nav-hover-bg:#f3e4d0;--tag-bg:#f3e0cb;--tag-text:#704a31;--field-bg:#fffaf3;--field-border:#d9c5aa;--gallery-radius:20px}
[data-gallery-theme="modern"]{--bg:#f0f3fa;--ink:#18264d;--muted:#65708b;--line:#d6ddec;--paper:#fff;--media-bg:#dce3f2;--metric-bg:#e4eaf7;--metric-border:#d6ddec;--header-bg:#f0f3faf5;--header-border:#d6ddec;--nav-text:#263b67;--nav-hover-bg:#e1e8f6;--tag-bg:#e4e9f5;--tag-text:#314d80;--field-bg:#fff;--field-border:#c7d2e8;--gallery-heading:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gallery-radius:12px}
body[data-gallery-theme]{background:var(--bg);color:var(--ink)}[data-gallery-theme].chapters-theme h1,[data-gallery-theme].chapters-theme h2{font-family:var(--gallery-heading);font-weight:400}[data-gallery-theme="modern"].chapters-theme h1,[data-gallery-theme="modern"].chapters-theme h2{font-weight:750;letter-spacing:-.055em}[data-gallery-theme].chapters-theme .site-header{background:var(--header-bg);border-color:var(--line)}[data-gallery-theme].chapters-theme .album-browser-card,[data-gallery-theme].chapters-theme .album-access,[data-gallery-theme].chapters-theme .album-login,[data-gallery-theme].chapters-theme .product-card{background:var(--paper);border-color:var(--line);border-radius:var(--gallery-radius)}[data-gallery-theme].chapters-theme .button{background:var(--ink);border-color:var(--ink);color:var(--bg);border-radius:var(--gallery-radius)}[data-gallery-theme].chapters-theme .button--ghost{background:transparent;color:var(--ink);border-color:var(--line)}[data-gallery-theme].chapters-theme .album-browser-cover{background:var(--media-bg);border-radius:var(--gallery-radius) var(--gallery-radius) 0 0}[data-gallery-theme].chapters-theme .album-tag{background:var(--tag-bg);color:var(--tag-text)}[data-gallery-theme].chapters-theme input:not([type=checkbox]):not([type=radio]),[data-gallery-theme].chapters-theme select,[data-gallery-theme].chapters-theme textarea{background:var(--field-bg);color:var(--ink);border-color:var(--field-border)}[data-gallery-theme].chapters-theme .album-site-footer{color:var(--muted)}[data-gallery-theme].chapters-theme .eyebrow{color:var(--muted)}[data-gallery-theme="cinema"] .album-date-capsule,[data-gallery-theme="cinema"] .album-checkbox{color:var(--ink)}[data-gallery-theme="minimal"] .album-browser-card{box-shadow:none}[data-gallery-theme="storybook"] .studio-public-intro h1{font-style:italic}[data-gallery-theme="modern"] .studio-public-intro{text-align:left;max-width:none}[data-gallery-theme="cinema"] .studio-public-intro{padding:28px 0}[data-gallery-theme="modern"] .album-browser-grid{gap:18px}
[data-gallery-theme].chapters-theme.album-page h1{font-family:var(--gallery-heading)}[data-gallery-theme="modern"].chapters-theme.album-page h1{font-weight:750}
