/* Moonlit personal introductions: keep text in a quiet, high-contrast layer. */
.section.director{background:radial-gradient(ellipse at 92% 0,#e4cc8c66,transparent 34%),radial-gradient(ellipse at -20% 45%,#8cc8c43b,transparent 55%),linear-gradient(145deg,#f4f8ef,#fffdf6 48%,#dcefe9);padding-top:46px;padding-bottom:44px}
.section.director .portrait-orbit-art{inset:0;right:auto;top:0;width:100%;height:100%;opacity:1;z-index:-1;pointer-events:none}
.section.director .director-profile{background:linear-gradient(110deg,#fffffff5,#fffef5db);box-shadow:0 12px 28px #1e57521b,0 0 24px #fff8e855}
.section.director .director-copy{padding:12px 12px 4px;background:linear-gradient(120deg,#fffffff0,#fffef8b8);border-radius:2px 24px 2px 24px;box-shadow:0 9px 24px #31554f08}
.section.director .director-copy .director-wish{margin-left:-10px;margin-right:-10px}
.section.home-staff{background:radial-gradient(ellipse at 93% 3%,#ffefcfcc,transparent 31%),radial-gradient(ellipse at -10% 65%,#df9fba66,transparent 58%),linear-gradient(145deg,#f0c9da,#ffedf2 54%,#eac8d8);padding-top:46px;padding-bottom:54px}
.section.home-staff .rose-atelier-art{opacity:1}
.section.home-staff .staff-card{background:linear-gradient(120deg,#fffefbf5,#fff9fdec);box-shadow:0 18px 30px #77384f20,0 0 24px #fff5e955}
.portrait-star{transform-box:fill-box;transform-origin:center;animation:portrait-starlight 6.5s ease-in-out infinite}
.portrait-star:nth-of-type(3n){animation-delay:-2s}.portrait-star:nth-of-type(3n + 1){animation-delay:-4s}
@keyframes portrait-starlight{0%,100%{opacity:.6}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.portrait-star{animation:none}}
