
#photo-dialog{position:fixed;inset:0;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:14px;border-radius:16px;overflow:auto}
#photo-dialog .dialog-top{min-width:200px}
#photo-dialog #photo-large{display:block;width:auto;height:auto;max-width:min(1068px,calc(100vw - 62px));max-height:calc(100dvh - 128px);margin-inline:auto;object-fit:contain}
#news-dialog .news-dialog-panel{width:fit-content;max-width:100%;margin:auto}
#news-dialog .news-dialog-image{display:flex;align-items:center;justify-content:center;overflow:auto}
#news-dialog #news-large{display:block;width:auto;height:auto;max-width:min(1068px,calc(100vw - 82px));max-height:calc(100dvh - 140px);margin:auto;object-fit:contain}
.news-preview .news-image{height:auto;aspect-ratio:4/3;position:relative;overflow:hidden}
.news-preview .news-image img{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px);max-width:none;max-height:none;margin:0;object-fit:contain;background:transparent;box-shadow:none}
#gallery-slides figure a,.news-preview .news-image{transition:opacity 180ms ease}
#gallery-slides figure a.is-swapping,.news-preview .news-image.is-swapping{opacity:.25}
.book,.book-leaf,.book-leaf .paper{touch-action:pan-x pan-y pinch-zoom}
#book-pdf{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.4;padding:8px 12px}
#book-pdf svg{flex:none}
#pdf-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:18px;background:transparent;border:0;overflow:hidden}
#pdf-dialog::backdrop{background:#001c19e6}
#pdf-dialog[open]{display:flex;align-items:center;justify-content:center}
.pdf-panel{display:flex;flex-direction:column;width:min(1100px,100%);height:100%;max-height:100%;background:#004a43;color:#fffdf8;border:1px solid #bca77a;border-radius:16px;overflow:hidden}
.pdf-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;flex:none}
.pdf-toolbar h2{font:600 16px/1.4 Manrope,Arial,sans-serif;margin:0 auto 0 0}
.pdf-toolbar a{font-size:14px;color:#e3d8bf;text-underline-offset:3px}
.pdf-close{width:44px;height:44px;border:1px solid #bca77a88;border-radius:50%;background:#ffffff08;color:#fffdf8;font-size:28px;cursor:pointer}
.pdf-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#e7e4de;padding:18px;touch-action:pan-x pan-y pinch-zoom}
.pdf-page{width:min(100%,1000px);margin:0 auto 18px;aspect-ratio:1.42;background:#fffdf8;box-shadow:0 3px 12px #0002;position:relative}
.pdf-page canvas{display:block;width:100%;height:auto}
.pdf-loading{position:absolute;inset:0;display:grid;place-items:center;color:#514c46;font-size:14px;padding:20px;text-align:center}
.pdf-reader-error{color:#231f20;text-align:center}
@media(max-width:780px){.news-preview .news-image img{inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}#pdf-dialog{padding:8px}.pdf-scroll{padding:10px}.pdf-toolbar{padding:8px 10px;gap:8px}.book-controls{border-radius:20px}#book-pdf{font-size:13px}.pdf-toolbar h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){#gallery-slides figure a,.news-preview .news-image{transition:none}}
