.photobook-covers{grid-template-columns:repeat(var(--book-columns,3),minmax(0,1fr))}.album-grid{columns:var(--album-columns,3)}.published-entries article{margin-block:35px 70px}.published-entries p{white-space:pre-line}.published-entries img{max-width:100%;height:auto;max-height:85vh;object-fit:contain;display:block;margin-block:25px}.published-entries h3{font:normal clamp(25px,3vw,38px) Georgia,serif}.published-entries small{font-size:11px;color:#999}.empty-site #welcome{min-height:75vh;padding-top:190px}.cover-photo{transition:opacity .8s ease}.cover-select,.mvp-mark{display:none!important}[data-theme=dark]{--ink:#e4e6df;--glass:rgba(35,38,33,.65);--glass-solid:#2b2e28;--border:rgba(255,255,255,.12);color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .section,[data-theme=dark] .album-page,[data-theme=dark] .site-footer{background:#20221f;color:#e4e6df}[data-theme=dark] .glass-header .logo,[data-theme=dark] .nav-links,[data-theme=dark] .nav-actions,[data-theme=dark] .mobile-section{background:#30332c!important;color:#e4e6df}[data-theme=dark] #indicator{background:#555b4c}[data-theme=dark] .book-name{color:#e4e6df}[data-theme=dark] .uniform-frame{background:#2b2e28}[data-theme=dark] dialog{background:#2b2e28;color:#e4e6df}[data-theme=dark] .section-heading,[data-theme=dark] .series-row{border-color:#44483f;color:#e4e6df}@media(max-width:850px){.photobook-covers{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid{columns:2}}@media(max-width:480px){.photobook-covers{grid-template-columns:1fr}.album-grid{columns:1}}@media(prefers-reduced-motion:reduce){.cover-photo{transition:none}}

.viewport-fullscreen,dialog:fullscreen{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important}.viewport-fullscreen img,dialog:fullscreen img{max-height:88vh!important;max-width:95vw!important}

/* Only viewer captions: no original filename or title fallback. */
.viewer-belonging{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.viewer-belonging span{font-size:11px;color:inherit;border:1px solid #b8b8b84d;padding:4px 10px;border-radius:18px}.viewer-description{font-size:12px;line-height:1.7;white-space:pre-wrap;max-width:800px;margin:9px auto;overflow-wrap:anywhere}#albumPhotoCaption{max-height:120px;overflow:auto;margin:10px 20px}#photoName{max-height:150px;overflow:auto}#albumViewer:has(.viewer-description) #albumFull{max-height:calc(100dvh - 260px)}
