/* Poster-style credits with stronger type and edge-free contrast. */
.credits{isolation:isolate;position:relative}.credits:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 76% 66% at 50% 58%,rgba(18,12,8,.72) 0%,rgba(18,12,8,.46) 62%,transparent 100%)}.cinema-mode .credits{height:max-content;min-height:100svh;bottom:auto}.credits h2,.cinema-mode .credits h2{font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:.07em;margin:23px 0 28px;color:#fff0d8;text-shadow:0 2px 6px #120c08,0 0 20px #120c08a0}.credits h2 em,.cinema-mode .credits h2 em{color:#e2c09b}.credits .credit-grid,.cinema-mode .credits .credit-grid{gap:26px 32px;margin-top:auto}.credits .credit-grid>div,.cinema-mode .credits .credit-grid>div{border-color:#cdb18d88;padding-top:12px}.credits .credit-grid dt,.cinema-mode .credits .credit-grid dt{font-size:11px;font-weight:600;line-height:1.65;letter-spacing:.13em;color:#e6cbac;text-shadow:0 2px 4px #120c08}.credits .credit-grid dd,.cinema-mode .credits .credit-grid dd{font-size:27px;font-weight:600;line-height:1.35;letter-spacing:.035em;color:#fff0d8;margin-top:10px;text-shadow:0 2px 5px #120c08,0 0 14px #120c08b3}
@media(max-width:700px){.credits:before{background:radial-gradient(ellipse 96% 70% at 50% 58%,rgba(18,12,8,.76) 0%,rgba(18,12,8,.52) 62%,transparent 100%)}.credits h2,.cinema-mode .credits h2{font-size:10vw;line-height:1.15;letter-spacing:.045em;margin:25px 0 30px}.credits .credit-grid,.cinema-mode .credits .credit-grid{grid-template-columns:1fr 1fr;gap:22px 20px}.credits .credit-grid dt,.cinema-mode .credits .credit-grid dt{font-size:10px;line-height:1.6;letter-spacing:.065em}.credits .credit-grid dd,.cinema-mode .credits .credit-grid dd{font-size:21px;line-height:1.35;letter-spacing:.025em;margin-top:9px}.credits .credit-grid>div,.cinema-mode .credits .credit-grid>div{padding-top:12px}}
.credits h2,.cinema-mode .credits h2{font-size:clamp(36px,3.75vw,56px);margin-top:18px;margin-bottom:18px;flex-shrink:0}.credits .credit-grid,.cinema-mode .credits .credit-grid{row-gap:20px;flex-shrink:0}
@media(max-width:700px){.credits h2,.cinema-mode .credits h2{font-size:8.4vw;margin-top:24px;margin-bottom:28px}.credits .credit-grid,.cinema-mode .credits .credit-grid{row-gap:22px}}
