/* Sam requested image-first pages without descriptive microcopy. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.identity,.intro-line,.index-heading,.card-kind,.cover-number,.cover-pages,.cover-art>small,.card-spark,.pending-art-category,.pending-art>small,.collection-note,.detail-meta,.detail-description,.cover-note,.film-caption,.media-caption,.site-footer>span,.site-footer>p{display:none!important}
.site-header .about-link{min-width:44px;min-height:44px;margin-left:0;font-size:23px}.site-header .about-link span{margin:0}.site-footer{justify-content:flex-end;border:0;padding:12px 0}.site-footer #motion-toggle{min-width:44px;min-height:44px;font-size:19px}.site-footer #motion-toggle span{margin:0}
.gallery-page .card-caption{display:none}.gallery-page:not(.has-portrait) .portrait img{visibility:hidden}.detail-copy{padding-top:25px}.detail-copy h2{margin-bottom:20px}.detail-info{display:none}.project-credits{margin-top:22px;border-top:1px solid var(--line);padding-top:12px;font-size:13px;line-height:1.8;color:#acb99e}.project-credits summary{cursor:pointer;min-height:44px;display:flex;align-items:center;width:max-content}.project-credits p{margin:8px 0 0;max-width:700px}.project-link{margin-top:12px}
.art-book-page .book-intro>div:first-child,.art-book-page .chapter-switch button>span,.page-header,.art-caption,.reading-hint,.book-colophon>span,.book-colophon>p,.end-page>*,.contents-dialog .eyebrow,.contents-item>span,.contents-item>small,.pending-section,.image-caption>p{display:none!important}
.art-book-page .book-intro{justify-content:flex-end;margin-top:23px}.art-book-page .chapter-switch{padding-top:0}.art-book-page .book-stage{padding-top:28px}.art-page{padding:25px}.book-colophon{justify-content:flex-end;border:0;padding:0}.book-colophon button{min-width:44px;min-height:44px;font-size:19px}.image-toolbar h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.image-toolbar #zoom-toggle{margin-left:auto}.image-caption{justify-content:flex-end}.contents-item img{height:190px}.contents-grid{gap:20px}.book-controls{margin-top:0}.page-progress{height:44px}.page-progress button{min-height:44px}
@media(max-width:699px){.art-book-page .book-intro{display:flex;width:auto;margin:16px 22px 0;justify-content:center}.art-book-page .book-stage{padding-top:21px}.art-page{padding:18px}.book-colophon{padding:0}.contents-item img{height:155px}.art-book-page .chapter-switch{gap:30px}}

/* No personal logo until Sam supplies one. */
.site-header .page-links{margin-left:0}
.site-header .about-link svg{display:block;margin:auto;color:var(--paper)}
@media(max-width:650px){body:not(.art-book-page) .site-header{height:auto;min-height:82px;flex-wrap:nowrap;gap:14px}body:not(.art-book-page) .page-links{order:0;flex-basis:auto;gap:17px}body:not(.art-book-page) .view-switch{margin-left:auto}body:not(.art-book-page) .about-link{display:none}}
@media(max-width:360px){body:not(.art-book-page) .site-header{gap:8px}body:not(.art-book-page) .page-links{gap:12px}body:not(.art-book-page) .view-switch button{padding:8px 9px}}

/* Sam keeps the central plus and greeting; other descriptive labels stay removed. */
.center-invitation>span:not(.crosshair),.center-invitation>small{display:none}
.gallery-page:not(.has-portrait) .portrait-name,.gallery-page:not(.has-portrait) .center-invitation{display:none}
.social-links{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}
.social-links a{width:44px;height:44px;display:grid;place-items:center;color:#b9bdb6;transition:color .2s}
.social-links a:hover{color:#fff}.art-book-page .social-links a{color:#666}.art-book-page .social-links a:hover{color:#222}
.social-links svg{display:block}.site-header .page-links{flex-shrink:0}
@media(max-width:380px){.social-links{gap:0}.social-links a{width:40px}.site-header{margin-inline:16px!important}.site-header .page-links{gap:16px!important}}

.presentation-dialog{width:min(1250px,calc(100vw - 32px))}.presentation-dialog .detail-media{position:relative;padding:26px 26px 0}.presentation-dialog .detail-media>img{height:58svh;width:100%;object-fit:contain;border-radius:0}.slide-position{position:absolute;bottom:91px;left:50%;transform:translateX(-50%);font-size:11px;color:#acb4a6;line-height:44px;pointer-events:none}.presentation-dialog .detail-copy{padding:12px 28px 24px}.presentation-dialog .detail-copy h2{font-size:22px;margin:0}.presentation-dialog .project-credits{margin-top:12px;padding-top:4px}.presentation-dialog .close-dialog{background:#151716}
@media(max-width:650px){.presentation-dialog .detail-media{padding:54px 12px 0}.presentation-dialog .detail-media>img{height:auto;max-height:57svh}.presentation-dialog .detail-copy{padding:14px 18px 20px}.presentation-dialog .detail-copy h2{font-size:18px}.presentation-dialog .media-controls button{font-size:10px;padding:6px 12px}.slide-position{bottom:91px}}
