/* Shared translucent controls, without changing size, placement or hit targets. */
:root{--control-glass:linear-gradient(135deg,#ffffff12,#ffffff03 46%,#070b1112),#111820b0;--control-glass-shadow:0 4px 10px #0004,inset 0 1px 0 #ffffff40,inset 1px 0 0 #ffffff13,inset 0 -1px 0 #0007}
:root :is(header nav a,.media-links a,.glass-link,.all-work,.back,.menu-button,.pager button,.filters button,#flow-open,.video-caption>a,.photo-index>summary,footer small a,.menu-panel button,.hero-select button,#lightbox .controls button,#lightbox .controls a,#lightbox-close,.glass-video .gv-button,.cinema-pause,.book-controls button){background:var(--control-glass);border-color:#ffffff30;box-shadow:var(--control-glass-shadow);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);color:#f4f3ef;text-shadow:0 1px 3px #0009}
:root :is(header nav a.active,.filters button.active,.hero-select button.selected,#lightbox-zoom[aria-pressed=true]){background:linear-gradient(145deg,#c5b49a13,transparent 70%),#161d25c2;border-color:#e6cba64d;box-shadow:inset 0 1px 0 #ffffff23,inset 0 2px 7px #0005,0 2px 7px #0003;color:#f4dab3}
@media(hover:hover) and (pointer:fine){:root :is(header nav a,.media-links a,.glass-link,.all-work,.back,.menu-button,.pager button,.filters button,#flow-open,.video-caption>a,.photo-index>summary,footer small a,.menu-panel button,.hero-select button,#lightbox .controls button,#lightbox .controls a,#lightbox-close,.glass-video .gv-button,.cinema-pause,.book-controls button):hover{background:linear-gradient(135deg,#ffffff18,#ffffff04),#19222bb8;border-color:#ffffff4d;box-shadow:0 5px 12px #0005,inset 0 1px 0 #ffffff50,inset 1px 0 0 #ffffff18;color:#fff}}
:root :is(header nav a,.media-links a,.glass-link,.all-work,.back,.menu-button,.pager button,.filters button,#flow-open,.video-caption>a,.photo-index>summary,footer small a,.menu-panel button,.hero-select button,#lightbox .controls button,#lightbox .controls a,#lightbox-close,.glass-video .gv-button,.cinema-pause,.book-controls button):active{background:linear-gradient(135deg,#ffffff08,transparent),#101820c2;box-shadow:inset 0 2px 6px #0007,inset 0 1px 0 #ffffff20;border-color:#ffffff32}
@media(prefers-reduced-transparency:reduce){:root :is(header nav a,.media-links a,.glass-link,.all-work,.back,.menu-button,.pager button,.filters button,#flow-open,.video-caption>a,.photo-index>summary,footer small a,.menu-panel button,.hero-select button,#lightbox .controls button,#lightbox .controls a,#lightbox-close,.glass-video .gv-button,.cinema-pause,.book-controls button){background:#20272f;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){:root :is(header nav a,.media-links a,.glass-link,.all-work,.back,.menu-button,.pager button,.filters button,#flow-open,.video-caption>a,.photo-index>summary,footer small a,.menu-panel button,.hero-select button,#lightbox .controls button,#lightbox .controls a,#lightbox-close,.glass-video .gv-button,.cinema-pause,.book-controls button){background:#171c22;border-color:#eef0f2;color:#fff;text-shadow:none}}
@media(forced-colors:active){:root :is(header nav a,.media-links a,.glass-link,.all-work,.back,.menu-button,.pager button,.filters button,#flow-open,.video-caption>a,.photo-index>summary,footer small a,.menu-panel button,.hero-select button,#lightbox .controls button,#lightbox .controls a,#lightbox-close,.glass-video .gv-button,.cinema-pause,.book-controls button){background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;backdrop-filter:none;text-shadow:none}}
