/* Full-bleed character covers; only partner and talent landing pages. */
.partner-page .partner-hero{width:100%;height:calc(100svh - 74px);min-height:680px;max-height:920px;background:#102432}
.partner-page .partner-slide,.partner-page .partner-slide[data-partner-index="1"]{background:#102432}
.partner-page .partner-art{inset:0;width:100%;height:100%;top:0;object-fit:cover;object-position:50% 35%;mask-image:none}
.partner-page .portrait-backdrop{position:absolute;inset:-18px;width:calc(100% + 36px);height:calc(100% + 36px);object-fit:cover;object-position:50% 20%;filter:blur(14px);display:block}
.partner-page:not(.talent-page) .partner-slide[data-partner-index="1"] .partner-art{left:auto;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center 8%;mask-image:linear-gradient(90deg,transparent,#000 14%)}
.partner-page .partner-slide::after,.partner-page .partner-slide[data-partner-index="1"]::after{background:linear-gradient(90deg,rgba(10,17,27,.7),rgba(10,17,27,.24) 37%,transparent 64%),linear-gradient(0deg,rgba(10,17,27,.84),rgba(10,17,27,.3) 27%,transparent 53%)}
.partner-page .partner-caption{left:clamp(84px,7.5vw,160px);right:54%;bottom:132px}
.partner-page .partner-caption h1{font-size:clamp(38px,4.4vw,78px);line-height:1.18;text-shadow:0 2px 20px #0006}
.partner-page .partner-picker{left:clamp(84px,7.5vw,160px);right:84px;bottom:28px;flex-wrap:nowrap}
.partner-page .partner-select{min-width:0;max-width:calc((100% - 12px)/2)}
.partner-page .partner-select span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:2.8em;overflow-wrap:anywhere}
.talent-page .partner-art,.talent-page .partner-slide[data-partner-index="1"] .partner-art{left:0;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;mask-image:none}
.talent-page .partner-caption{right:48%}
.talent-page .partner-caption h1{font-size:clamp(38px,3.8vw,66px)}
.talent-details [hidden]{display:none!important}
.talent-details{background:#f7f5f1;padding-block:45px}
.talent-details .migration-character-body{margin-block:0}
@media(min-width:1600px){.partner-page:not(.talent-page) .partner-slide[data-partner-index="1"] .partner-art{width:65%;object-position:center 8%}.talent-page .partner-art,.talent-page .partner-slide[data-partner-index="1"] .partner-art{object-position:center 16%}}
@media(max-width:1000px){.partner-page .partner-hero{min-height:680px;height:calc(100svh - 74px);max-height:920px}.partner-page .partner-caption{left:76px;right:42%;bottom:134px}.partner-page .partner-picker{left:76px;right:76px}.partner-page:not(.talent-page) .partner-slide[data-partner-index="1"] .partner-art{width:88%;object-position:center 5%}}
@media(max-width:600px){.partner-page .partner-hero{height:calc(100svh - 64px);min-height:720px;max-height:900px}.partner-page .partner-art,.partner-page:not(.talent-page) .partner-slide[data-partner-index="1"] .partner-art,.talent-page .partner-art,.talent-page .partner-slide[data-partner-index="1"] .partner-art{inset:0;width:100%;height:100%;top:0;object-fit:cover;object-position:center 25%;mask-image:none}.partner-page:not(.talent-page) .partner-slide[data-partner-index="1"] .partner-art{object-position:center top}.talent-page .partner-art,.talent-page .partner-slide[data-partner-index="1"] .partner-art{object-position:57% top}.partner-page .portrait-backdrop{display:none}.partner-page .partner-slide::after,.partner-page .partner-slide[data-partner-index="1"]::after{background:linear-gradient(0deg,rgba(10,17,27,.94),rgba(10,17,27,.73) 25%,rgba(10,17,27,.13) 55%,transparent 72%)}
.partner-page .partner-caption,.talent-page .partner-caption{left:24px;right:24px;bottom:126px;text-align:left}.partner-page .partner-caption h1,.talent-page .partner-caption h1{font-size:34px;margin-bottom:10px}.partner-page .partner-caption .partner-handle{font-size:15px;margin-bottom:18px}.partner-page .partner-socials{justify-content:flex-start}.partner-page .partner-step{top:35%;width:44px;height:44px}.partner-page .partner-step[data-partner-step="-1"]{left:12px}.partner-page .partner-step[data-partner-step="1"]{right:12px}.partner-page .partner-picker{left:20px;right:20px;bottom:24px;gap:8px}.partner-page .partner-select{flex:1;min-width:0;font-size:12px}.talent-details{padding-block:30px}}
