/* Modules share edges. Content retains a small internal reading inset. */
.landing-page #main>.feature-modules,
.landing-page #main>section{max-width:none;margin:0;padding:0}
.landing-page .feature-modules{gap:0}
.landing-page .feature-modules .quiz-feature{margin:0;padding:16px 20px;border-radius:0}
.landing-page .feature-modules .project-gallery{margin:0;border-radius:0}
.landing-page .feature-modules .quiz-art{border-radius:0}
.landing-page #main .section-heading{margin:0;padding:16px 20px}
.landing-page #main .section-intro{margin:0;padding:20px;gap:20px;flex-wrap:wrap}
.landing-page .gallery-intro{max-width:none;margin:0;padding:28px 20px;gap:20px}
.landing-page .word-ribbon{margin:0}
.landing-page .archive-book-grid,.landing-page .video-channel-grid{gap:0;margin:0}
.landing-page .archive-card,.landing-page .video-channel{margin:0;padding:0}
.landing-page .archive-card-copy,.landing-page .video-channel-heading,.landing-page .video-channel-bottom{padding:16px 20px}
.landing-page .archive-feature-footer{margin:0;padding:20px}
.landing-page .about-layout{margin:0;padding:20px;gap:24px}
.landing-page .cover-shelf-grid{margin:0;gap:0}
.landing-page .cover-shelf-art{padding:0;border:0;border-radius:0}
.landing-page .cover-shelf-card:hover img{transform:none}
.landing-page .cover-shelf-bottom{margin:0;padding:16px 20px}
.landing-page .youtube-screen,.landing-page .tiktok-screen{margin:0;border-radius:0}
.landing-page .tiktok-screen{padding:0}
.landing-page .site-footer{margin:0;padding:20px}
@media(max-width:620px){
 .landing-page .section-heading,.landing-page .section-intro,.landing-page .about-layout,.landing-page .cover-shelf-bottom,.landing-page .archive-feature-footer,.landing-page .gallery-intro{padding:16px}
 .landing-page .feature-modules .quiz-feature{padding:16px}
}
/* A 1920s picture-house marquee crowns the cover wall, before navigation. */
.landing-page>#book-covers{max-width:none;margin:0;padding:0}
.cinema-marquee{position:relative;padding:16px;background:repeating-linear-gradient(90deg,#171310 0 3px,#211915 3px 6px);overflow:hidden}
.cinema-marquee-frame{position:relative;max-width:1400px;margin:auto;padding:22px;border:2px solid #976c35;background:linear-gradient(110deg,#735022,#d8b16b 18%,#8f612c 35%,#e3c58b 60%,#715023);box-shadow:inset 0 0 0 4px #302019,inset 0 0 0 6px #ccaa6d,0 7px 24px #0009;clip-path:polygon(0 16%,3% 16%,3% 0,97% 0,97% 16%,100% 16%,100% 84%,97% 84%,97% 100%,3% 100%,3% 84%,0 84%)}
.cinema-marquee-frame:before,.cinema-marquee-frame:after{content:'';position:absolute;left:4%;right:4%;height:16px;z-index:2;background:radial-gradient(circle at 50% 50%,#fff9d9 0 3px,#edc77e 4px,#9d652e 5px,transparent 7px) 0 0/28px 16px repeat-x;filter:drop-shadow(0 0 4px #ffd989aa);pointer-events:none}
.cinema-marquee-frame:before{top:2px}.cinema-marquee-frame:after{bottom:2px}
.cinema-marquee-face{display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,52px);min-height:160px;padding:20px 28px;background:repeating-linear-gradient(0deg,#34231c09 0 1px,transparent 1px 7px),radial-gradient(ellipse,#f4e8c7,#d6bf8d);border:5px double #744a27;box-shadow:inset 0 0 18px #70482055;color:#38271e}
.landing-page .cinema-marquee h2{margin:0;font:900 clamp(30px,7.7vw,112px)/1.08 var(--sans);letter-spacing:.09em;text-align:center;text-wrap:balance;text-shadow:1px 2px 0 #fff4d1,2px 3px 0 #9f7d4c;transform:scaleY(1.12)}
.marquee-fan{font-size:clamp(24px,4vw,60px);color:#85562d;text-shadow:1px 1px #fff5d5}
@media(max-width:620px){.cinema-marquee{padding:8px}.cinema-marquee-frame{padding:18px 12px}.cinema-marquee-face{min-height:100px;padding:18px 8px;gap:8px}.landing-page .cinema-marquee h2{font-size:clamp(28px,7.1vw,45px);letter-spacing:.045em}.marquee-fan{font-size:18px}.cinema-marquee-frame:before,.cinema-marquee-frame:after{background-size:20px 16px}}

/* Covers fade in place, including while hovered. */
.landing-page .cover-shelf-art,.landing-page .cover-shelf-art img{transform:none!important;transition:none!important}

/* TikTok occupies the top-right module; selected works joins YouTube below. */
.landing-page .feature-modules>.video-channel{min-width:0;margin:0;display:flex;flex-direction:column;height:360px;overflow:hidden}
.landing-page .feature-modules>.video-channel .video-channel-heading,.landing-page .feature-modules>.video-channel .video-channel-bottom{padding:10px 20px;flex-shrink:0}
.landing-page .feature-modules>.video-channel .video-channel-heading h3{font-size:23px}
.landing-page .feature-modules>.video-channel .tiktok-screen{flex:1;min-height:0;overflow:auto}
.landing-page .video-channel-grid>.project-gallery{min-width:0;margin:0;border-radius:0}
@media(max-width:820px){.landing-page .feature-modules>.video-channel{height:auto}.landing-page .feature-modules>.video-channel .tiktok-screen{min-height:280px;overflow:visible}}
