.gallery-intro{padding-bottom:70px}.gallery-brand{font:clamp(23px,3vw,35px)/1.35 var(--serif);margin:28px 0}.book-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:65px}.shelf-book{display:flex;flex-direction:column;align-items:flex-start}.shelf-book>img{height:370px;width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 18px #0005);margin-bottom:28px}.shelf-book h3{font-size:27px;margin-bottom:10px}.shelf-book p{font-size:14px;color:var(--muted)}.book-status{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-bottom:14px}.shelf-book .cover-pending{height:370px;min-height:0;margin-bottom:28px;width:100%}.cover-pending{border:1px solid var(--line);background:var(--navy);min-height:360px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--cream);gap:20px}.cover-pending strong{font:30px/1.15 var(--serif)}.cover-pending small{color:var(--muted)}.book-feature{border-top:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:start}.cover-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}.cover-pair figure{margin:0}.cover-pair .cover-pending{min-height:260px;padding:18px}.cover-pair .cover-pending strong{font-size:23px}.cover-enlarge{display:block}.cover-enlarge img{width:100%;height:auto;box-shadow:0 18px 30px #0005}figcaption{font-size:11px;color:var(--muted);margin-top:14px}.byline{color:var(--gold)}.category{font-size:12px;color:var(--muted);margin-bottom:28px}.hook{font-size:25px;line-height:1.3}.milestones{margin:45px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.milestones ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px;padding-left:20px;margin:0}.milestones li::marker{color:var(--gold)}.reader-review{padding:35px;background:var(--navy);border-left:3px solid var(--gold)}blockquote{font:23px/1.5 var(--serif);margin:16px 0 24px}.author-experience{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.author-experience aside{padding-left:30px;border-left:1px solid var(--line)}.author-experience blockquote{font-size:21px}.pilot-results{margin:45px 0}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.result-card{padding:25px;background:var(--navy);border-top:2px solid var(--gold)}.result-card h3{font-size:22px;line-height:1.25}.result-card p{font-size:14px}.result-card .score{font:48px/1 var(--serif);color:var(--gold);margin:22px 0 10px}.gallery-closing{background:linear-gradient(120deg,var(--navy),var(--teal))}#cover-dialog{width:min(90vw,850px);max-height:94vh;background:var(--deep);color:var(--cream);border:1px solid var(--gold);padding:20px}#cover-dialog::backdrop{background:#000c}#cover-dialog h2{font-size:22px;margin:16px 0}#expanded-cover{max-height:72vh;width:100%;object-fit:contain}#close-cover{float:right}nav [aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}@media(max-width:1100px){.feature-grid{grid-template-columns:1fr 1.15fr;gap:30px}.book-shelf{gap:25px}.shelf-book>img,.shelf-book .cover-pending{height:300px}.nav-wrap{flex-wrap:wrap}.results-grid{gap:12px}.result-card{padding:18px}}@media(max-width:760px){.feature-grid,.author-experience{grid-template-columns:1fr}.cover-pair{max-width:470px}.book-shelf{gap:20px}.shelf-book h3{font-size:22px}.shelf-book>img,.shelf-book .cover-pending{height:230px}.cover-pending strong{font-size:22px}.results-grid{grid-template-columns:1fr}.author-experience aside{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){.book-shelf{grid-template-columns:1fr;gap:42px}.shelf-book>img,.shelf-book .cover-pending{height:340px;max-width:240px;align-self:center}.milestones ul{grid-template-columns:1fr}.reader-review{padding:24px}.gallery-intro h1{font-size:49px;letter-spacing:-2px}.cover-pair{gap:12px}.feature-grid{gap:35px}.cover-pending{min-height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Display only the cover area of supplied screenshots; preserve original files. */
.cover-frame{display:block;position:relative;overflow:hidden;aspect-ratio:var(--cover-ratio);width:100%;background:var(--deep);border-radius:2px;box-shadow:2px 3px 0 #071019,5px 6px 0 #14212a,0 20px 30px #0007}
.cover-frame img{position:absolute;max-width:none!important;width:var(--image-width)!important;height:auto!important;left:var(--image-left);top:var(--image-top);box-shadow:none!important}
.shelf-book>.cover-frame{height:370px;width:auto;max-width:100%;align-self:center;margin-bottom:28px;flex-shrink:0}
.cover-enlarge{transition:transform .2s}.cover-enlarge:hover{transform:translateY(-3px)}
#expanded-frame{width:auto;height:72vh;max-width:100%;margin:0 auto;box-shadow:none}
#expanded-cover{max-height:none;object-fit:initial}
@media(max-width:1100px){.shelf-book>.cover-frame{height:300px}}
@media(max-width:760px){.shelf-book>.cover-frame{height:230px}}
@media(max-width:620px){.shelf-book>.cover-frame{height:340px;max-width:240px}#expanded-frame{height:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.cover-enlarge{transition:none}.cover-enlarge:hover{transform:none}}
