.project-section-heading{max-width:1200px;margin:auto;padding:64px 5vw 32px}.project-section-heading h2,.project-poster h2,.book-intro h2{font:700 clamp(28px,4vw,52px)/1.1 'Helvetica Neue',Arial,sans-serif;margin:0 0 18px}.project-section-heading p,.photo-credit{color:#b9b6b2;font-size:15px;line-height:1.6}.photo-credit{padding:20px 5vw}.project-source-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.project-source-links a{color:#d4938d;font-size:14px;text-underline-offset:5px}.project-poster{padding:80px 5vw;max-width:1000px;margin:auto}.project-poster a{display:block}.project-poster img{display:block;width:auto;max-width:100%;max-height:1000px;margin:36px auto 0}.about-secondary{width:min(38vw,400px);margin:70px auto 100px}.about-secondary img{width:100%;height:auto;display:block}.artist-book{padding:80px 4vw 40px;border-top:1px solid #333}.book-intro{max-width:760px;margin:0 auto 40px}.book-intro>p:last-child{font-size:17px;line-height:1.8;color:#d1cec9}.book-reader{max-width:1400px;margin:auto}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.book-toolbar>div{display:flex;gap:8px}.book-reader button,.book-dialog button{border:1px solid #666;background:transparent;color:#f9f8f4;min-height:44px;padding:10px 16px;font:inherit;cursor:pointer}.book-reader button:hover,.book-dialog button:hover{background:#333}.book-reader button:disabled,.book-dialog button:disabled{opacity:.3;cursor:default}.book-position{font-size:14px;color:#b9b6b2}.book-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#777 #181818;touch-action:pan-x pan-y;cursor:grab;background:#121212}.book-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.book-slide{flex:0 0 100%;min-width:0;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;height:min(72vh,850px);padding:12px;box-sizing:border-box}.book-slide img{display:block;max-width:50%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 5px 22px #0005}.book-slide img:only-child{max-width:100%}.book-help{color:#aaa;font-size:13px;text-align:center;line-height:1.7}.book-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#101010;color:#fff}.book-dialog::backdrop{background:#000e}.book-dialog-bar{position:sticky;top:0;z-index:2;background:#101010;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4vw;border-bottom:1px solid #333}.book-dialog-actions{display:flex;gap:8px;flex-wrap:wrap}.book-dialog-pages{display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:24px 3vw 50px}.book-dialog-pages a{display:block;max-width:50%}.book-dialog-pages a:only-child{max-width:100%}.book-dialog-pages img{display:block;width:100%;height:auto}.book-dialog-pages.zoomed{justify-content:flex-start;overflow:auto}.book-dialog-pages.zoomed a{flex:0 0 85vw;max-width:none}.book-dialog-pages.zoomed a:only-child{flex-basis:150vw}.book-dialog-title{font-size:14px}.book-reader :focus-visible,.book-dialog :focus-visible{outline:2px solid #d4938d;outline-offset:4px}.nang-loeng-film{margin:0}.nang-loeng-film figcaption{text-align:center;padding:20px;font-size:13px;color:#aaa}
@media(max-width:600px){.artist-book{padding:52px 16px 24px}.book-intro>p:last-child{font-size:16px}.book-slide{height:48vh;padding:4px}.book-toolbar{gap:6px}.book-toolbar button{padding:8px 12px}.book-position{font-size:12px}.book-dialog-bar{align-items:flex-start;flex-direction:column}.book-dialog-pages{padding:20px 0;flex-direction:column;align-items:center;gap:16px}.book-dialog-pages a{max-width:100%;width:100%}.book-dialog-pages.zoomed{display:block}.book-dialog-pages.zoomed a{width:170vw;max-width:none}.about-secondary{width:64vw}.project-poster{padding:50px 5vw}}
@media(prefers-reduced-motion:reduce){.book-track{scroll-behavior:auto}}

/* Soft sheets, interactive corner folds, and shadows supplied by StPageFlip. */
.natural-book{display:block;overflow:visible;background:transparent;scroll-snap-type:none;cursor:grab;touch-action:pan-y;max-width:min(100%,105vh);margin:30px auto;filter:drop-shadow(0 18px 22px #0007)}
.natural-book-mount{margin:auto}
.paper-page{background:#eee9df;overflow:hidden}
.paper-page img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
.paper-page.spread-left img,.paper-page.spread-right img{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:fill}
.paper-page.spread-left img{left:0}.paper-page.spread-right img{right:0}
.blank-page{background:#171513}
.book-dialog-stage{padding:24px 4vw 50px;overflow:auto}
.book-dialog-stage .natural-book{max-width:min(100%,110vh);margin:12px auto}
.book-dialog-stage.zoomed .natural-book{width:170vw;max-width:none}
@media(max-width:600px){.natural-book{margin:18px auto}.book-dialog-stage{padding:20px 8px}}

/* Interior scans have 42 px of the facing page at the inner edge (1500 px wide).
   Clip that overlap at the physical spine while preserving the original files. */
.paper-page.trim-inner-right img,.paper-page.trim-inner-left img{position:absolute;top:0;width:102.88065844%;max-width:none;height:100%;object-fit:fill}
.paper-page.trim-inner-right img{left:0}
.paper-page.trim-inner-left img{right:0}

/* Curved outline arrows inspired by the supplied reader reference. */
.book-arrow-nav{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;pointer-events:none;margin:-68px 0 22px;padding:0 2px}
.book-reader .book-graphic-arrow,.book-dialog .book-graphic-arrow,.flipbook .book-graphic-arrow{pointer-events:auto;display:grid;place-items:center;width:68px;height:60px;min-height:60px;padding:0;border:0;background:transparent;color:#f9f8f4;cursor:pointer;transition:transform .18s ease,opacity .18s ease}
.book-graphic-arrow span{display:block;width:60px;height:52px;background:currentColor;clip-path:path(evenodd,"M 4 46 Q 7 17 36 17 L 36 6 L 58 24 L 36 41 L 36 30 Q 15 27 4 46 Z M 8 38 Q 18 25 38 28 L 38 37 L 54 24 L 38 10 L 38 19 Q 17 17 8 38 Z")}
.book-graphic-arrow.points-left span{transform:scaleX(-1)}
.book-reader .book-graphic-arrow:hover,.book-dialog .book-graphic-arrow:hover{background:transparent;transform:translateY(-3px)}
.book-reader .book-graphic-arrow:disabled,.book-dialog .book-graphic-arrow:disabled{opacity:.2;transform:none;cursor:default}
.book-dialog>.book-arrow-nav{margin:-94px 2vw 30px}
@media(max-width:1100px){.book-arrow-nav{margin:0 0 14px}.book-dialog>.book-arrow-nav{margin:0 12px 20px}}
@media(prefers-reduced-motion:reduce){.book-graphic-arrow{transition:none!important}}

.flipbook .book-graphic-arrow{color:#302723;width:60px;align-self:end;text-decoration:none}
.flipbook .book-stage{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 60px}
.flipbook .book-graphic-arrow:hover{background:transparent;transform:translateY(-3px)}
@media(max-width:800px){.flipbook .book-stage{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 32px}.flipbook .book-graphic-arrow{width:32px}.flipbook .book-graphic-arrow span{scale:.6}}

.book-position-slider{display:block;box-sizing:border-box;width:100%;height:32px;margin:12px auto 22px;cursor:pointer;accent-color:#a6a3a0;touch-action:pan-y}
.book-dialog>.book-position-slider{width:92%;margin:12px auto 30px}
.flipbook .book-position-slider{max-width:1400px;accent-color:#625f5b}
.book-position-slider:focus-visible{outline:2px solid #d4938d;outline-offset:4px}

.book-reader .book-enlarge{border:0;background:transparent;font-size:13px;line-height:1.4;padding:6px 8px;min-height:32px}
.book-reader .book-enlarge:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
