:root{--ink:#122b26;--sun:#f4c45e;--paper:#f4f0e7}
*{box-sizing:border-box}.slideshow-page{margin:0;background:#090e0c;color:#fffdf8;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}
.slideshow-page a{color:#fffdf8;text-underline-offset:3px}.slideshow-page .slideshow{height:100vh;height:100dvh;display:flex;flex-direction:column}
.slideshow-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;flex-wrap:wrap}
.slideshow-page .slideshow-top h1{font:700 1.15rem/1.4 Georgia,serif;margin:0}.slideshow-top span{color:#cbd9d3;font-size:.85rem}
.slideshow-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.slideshow-stage img{display:block;width:100%;height:100%;object-fit:contain}
.slideshow-controls{padding:.65rem 1.25rem 1rem;background:#122b26}.slide-caption{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .6rem;color:#fffdf8}
.slideshow-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}
.slideshow-page .button.secondary{background:#173f36;border-color:#94aaa0;color:#fffdf8}
.slideshow-buttons label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem}
.slideshow-buttons select{min-height:48px;background:#fffdf8;color:#122b26;border:1px solid #94aaa0;border-radius:5px;font:inherit;padding:.5rem}
.slideshow-page .slideshow-hint,.slideshow-page #slideshow-status{color:#cbd9d3;font-size:.85rem;text-align:center;margin:.65rem 0 0}.slideshow-page #slideshow-status:empty{display:none}
.slideshow-page :focus-visible{outline:3px solid #f4c45e;outline-offset:3px}
.slideshow-page .button:focus-visible{outline-color:#fffdf8}
.slideshow-page.controls-hidden .slideshow-top,.slideshow-page.controls-hidden .slideshow-controls{display:none}
.show-controls{position:absolute;inset:0;border:0;background:transparent;color:transparent;cursor:pointer;font:inherit}.show-controls:focus-visible{outline:-webkit-focus-ring-color auto 1px;outline-offset:-5px;background:#122b26b3;color:white}
[hidden]{display:none!important}
@media(max-width:620px){.slideshow-top{padding:.7rem 1rem;gap:.4rem 1rem}.slideshow-top h1{order:-1;flex-basis:100%}.slideshow-top span{font-size:.75rem}.slideshow-controls{padding:.75rem 1rem}.slideshow-buttons .button{flex:1 1 auto}.slideshow-buttons label{flex:1 1 100%;justify-content:center}.slideshow-page .slideshow-hint{font-size:.8rem}}
/* In viewing mode, only the photograph and its black letterboxing remain. */
.slideshow-page.controls-hidden{overflow:hidden;cursor:none}
.slideshow-page.controls-hidden .show-controls{cursor:none}
.slideshow-page.controls-hidden .show-controls:focus-visible{outline:none;background:transparent;color:transparent}
.slideshow-stage:fullscreen{width:100vw;height:100vh;height:100dvh;background:#090e0c;cursor:none}
.slideshow-stage:fullscreen .show-controls{outline:none;background:transparent;color:transparent;cursor:none}
.slideshow-stage::backdrop{background:#090e0c}
