/* Latest presentation refinements for the cast and profile pages. */
.cast-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}
.cast-card img{height:auto;aspect-ratio:1/3;object-fit:cover;object-position:center center}
.hero{min-height:min(610px,88svh)}
.slide-card{width:172px}
.slide-card img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center center}
.section,.home-cast{padding-top:76px;padding-bottom:76px}
.section--concept{padding-bottom:54px}
#system{padding-top:54px;padding-bottom:60px}
.home-cast{padding-top:60px;padding-bottom:64px}
.rules{border-top:0;padding-top:54px}
.youtube-area h2{margin:0 0 27px;color:var(--text);font-size:clamp(38px,5vw,58px);letter-spacing:.08em}
.movie-kana{margin:3px 0 3px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.14em}
.social-button{gap:9px}.social-icon{width:16px;height:16px;flex:none}.group-icon{display:inline-flex;min-width:24px;align-items:center;justify-content:center;border:1px solid currentColor;padding:1px 3px;font-size:7px;font-weight:800;letter-spacing:-.05em}.footer-brand{display:flex;align-items:center;justify-content:center;gap:13px}.footer-brand .footer-mark{width:52px;height:52px;object-fit:contain}.footer-brand .footer-wordmark{width:160px;height:auto}
@media(max-width:720px){.hero{min-height:560px}.section,.home-cast{padding-top:56px;padding-bottom:56px}.section--concept{padding-bottom:42px}#system{padding-top:42px;padding-bottom:46px}.home-cast{padding-top:46px;padding-bottom:48px}.rules{padding-top:42px}.cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cast-card img{height:auto;aspect-ratio:1/3}.slide-card{width:134px}.slide-card img{height:auto;aspect-ratio:auto}.footer-brand .footer-mark{width:42px;height:42px}.footer-brand .footer-wordmark{width:135px}.youtube-area h2{margin-bottom:20px}}
