/* Existing hero, footer and entry gate stay in control of their own styles. */
#qiu-homepage .qiu-home-hero{position:relative;isolation:isolate}
.qiu-poster-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#000}
.qiu-poster-wall{position:absolute;inset:-35% -8%;display:grid;grid-template-columns:repeat(6,1fr);gap:18px;transform:rotate(-10deg);opacity:.25}
.qiu-poster-wall>div{aspect-ratio:2/3;overflow:hidden;border-radius:12px}
.qiu-poster-wall img{width:100%;height:100%;object-fit:cover}
.qiu-poster-backdrop::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 35%,rgba(0,0,0,.38),rgba(0,0,0,.78) 76%),linear-gradient(#000 0%,transparent 25%,transparent 45%,#000 100%)}
.qiu-poster-scroll{position:absolute;bottom:85px;left:50%;transform:translateX(-50%);color:#999!important;text-align:center;font-size:13px;text-decoration:none!important;line-height:1.8;white-space:nowrap}
.qiu-poster-scroll span{display:block;font-size:25px;line-height:1}
.qiu-posters-section{width:100%;min-width:0;margin:-140px 0 auto;padding-bottom:72px;overflow:hidden;overflow:clip}
.qiu-poster-stage{padding:16px 0 40px;position:relative}
.qiu-poster-fan{--poster-size:clamp(150px,15vw,224px);display:flex;gap:22px;width:100%;padding:70px 32px 32px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;outline-offset:-4px}
.qiu-poster-fan::-webkit-scrollbar{display:none}
.qiu-poster-fan-card{width:var(--poster-size);flex:0 0 var(--poster-size);scroll-snap-align:center;will-change:transform;transform-origin:50% 80%}
.qiu-poster-card{display:block;min-width:0;text-decoration:none!important;color:#fff!important;position:relative}
.qiu-poster-cover{aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#141414;transform:translateY(0);transition:transform .24s ease,box-shadow .24s ease}
.qiu-poster-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
@media(hover:hover) and (pointer:fine){.qiu-poster-card:hover .qiu-poster-cover{transform:translateY(-10px);box-shadow:0 16px 35px #0009}.qiu-poster-card:hover img{transform:scale(1.04)}}
a.qiu-poster-card:focus-visible{outline:2px solid #ffd400;outline-offset:5px;border-radius:12px}
.qiu-poster-gallery{max-width:1280px;padding:28px 32px 0;margin:0 auto}
.qiu-poster-gallery h2{margin:0 0 28px;color:#fff;font-size:clamp(22px,2vw,30px);font-weight:650}
.qiu-poster-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 22px}
.qiu-poster-name{font-size:15px;line-height:1.6;margin:12px 0 0;color:#ddd;overflow-wrap:anywhere}
@media(max-width:1000px){.qiu-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.qiu-poster-wall{grid-template-columns:repeat(4,1fr);inset:-8% -40%;gap:12px}.qiu-poster-fan{--poster-size:150px;gap:16px;padding:50px 24px 24px}.qiu-poster-stage{padding:0 0 24px}.qiu-poster-gallery{padding:12px 24px 0}.qiu-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.qiu-poster-cover{border-radius:9px}.qiu-posters-section{padding-bottom:48px;margin-top:-80px}.qiu-poster-scroll{bottom:60px}.qiu-poster-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){.qiu-poster-card,.qiu-poster-cover,.qiu-poster-cover img{transition:none!important;transform:none!important}.qiu-poster-fan-card{will-change:auto}}
/* Grouped second screen: straight 4-column grids, up to 8 images per group. */
#qiu-homepage .qiu-posters-section{margin:0 0 auto;padding:48px 0 72px;overflow:visible}
#qiu-homepage .qiu-poster-gallery{width:100%;max-width:1200px;padding:0 32px;margin:0 auto 64px}
#qiu-homepage .qiu-poster-gallery:last-child{margin-bottom:0}
#qiu-homepage .qiu-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
#qiu-homepage .qiu-poster-gallery h2{margin-bottom:24px;font-size:28px}
#qiu-homepage .qiu-poster-scroll{bottom:26px}
#qiu-homepage .qiu-poster-cover,#qiu-homepage .qiu-poster-cover img{transform:none;box-shadow:none}
@media(max-width:600px){#qiu-homepage .qiu-posters-section{padding:32px 0 48px}#qiu-homepage .qiu-poster-gallery{padding:0 24px;margin-bottom:40px}#qiu-homepage .qiu-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}#qiu-homepage .qiu-poster-gallery h2{font-size:23px;margin-bottom:20px}}
