.cms-album summary{position:relative}.cms-album summary>.album-open-mark{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #ffffff90;background:#202526b8;color:#fff;font-size:26px;border-radius:50%}.cms-album summary:hover>.album-open-mark{background:var(--red);border-color:var(--red)}.cms-album summary>img{display:block}.cms-album summary>span:not(.album-open-mark){border-bottom:1px solid var(--line);padding:19px 0 22px}.cms-album small{color:var(--muted);font-size:12px;margin-top:9px}.cms-album summary:focus-visible,.floor-evidence a:focus-visible{outline:3px solid var(--red);outline-offset:5px}.floor-evidence a{display:block;cursor:zoom-in}
#gallery-viewer{padding:0;border:1px solid #ffffff26;border-radius:4px;background:#181c1f;color:#fff;width:calc(100% - 40px);max-width:1440px;height:calc(100dvh - 40px);max-height:none;overflow:hidden;box-sizing:border-box}
#gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}#gallery-viewer::backdrop{background:#11181be8}
#gallery-viewer button{color:#fff;border:1px solid #ffffff50;background:transparent;font:inherit;cursor:pointer;border-radius:3px;min-width:44px;min-height:44px;flex:none}#gallery-viewer button:hover{background:#ffffff18}#gallery-viewer button:focus-visible{outline:2px solid #fff;outline-offset:3px}#gallery-viewer button:disabled{opacity:.35;cursor:default}
#gallery-viewer .viewer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid #ffffff26;min-width:0}#gallery-viewer .viewer-header>div{min-width:0}.viewer-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b0bac1}#gallery-viewer #gallery-title{font-size:22px;line-height:1.2;margin:5px 0 0;overflow-wrap:anywhere}#gallery-viewer .viewer-close{width:46px;height:46px;border-color:transparent}#gallery-viewer .viewer-close svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;display:block;margin:auto}
.viewer-stage{min-width:0;min-height:0;overflow:auto;position:relative;overscroll-behavior:contain;background:#101416}.viewer-canvas{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:16px;box-sizing:border-box}.viewer-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;cursor:zoom-in}.viewer-image[hidden]{display:none}.viewer-status{position:absolute;left:20px;right:20px;top:45%;text-align:center;color:#d0d7db;font-size:14px}.viewer-status:empty{display:none}.is-zoomed .viewer-canvas{width:max-content;height:max-content;min-width:100%;min-height:100%;padding:0}.is-zoomed .viewer-image{max-width:none;max-height:none;cursor:zoom-out}
#gallery-viewer .viewer-footer{display:flex;align-items:center;gap:24px;padding:16px 24px;border-top:1px solid #ffffff26}.viewer-navigation{display:flex;align-items:center;gap:12px;flex:none}.viewer-counter{font-size:13px;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}.viewer-caption{font-size:13px;color:#c1cbd1;line-height:1.5;margin:0;flex:1;max-height:60px;overflow:auto}#gallery-viewer .viewer-zoom{padding:8px 14px;font-size:13px}
@media(max-width:600px){#gallery-viewer{width:100%;height:100dvh;border:0;border-radius:0;max-height:100dvh}.viewer-canvas{padding:8px}#gallery-viewer .viewer-header{padding:13px 14px;gap:12px}#gallery-viewer #gallery-title{font-size:18px}.viewer-eyebrow{font-size:9px}#gallery-viewer .viewer-footer{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px}.viewer-caption{grid-column:1/-1;grid-row:2;font-size:12px;max-height:48px}.viewer-navigation{gap:6px}.viewer-counter{min-width:48px}#gallery-viewer .viewer-zoom{font-size:12px;padding:8px 10px}}

.works-filter a[aria-current="page"]{color:var(--red);background:#fff3f2;border-color:var(--red);box-shadow:inset 0 -2px var(--red)}
