/* A shared poster composition, using each talent's existing illustration. */
.talent-masthead{position:relative;isolation:isolate;overflow:hidden;background:#12263e;color:#fff;min-height:610px}
.talent-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 72% 45%,#23516c 0,transparent 65%),linear-gradient(125deg,#10233b,#173b54)}
.kishitaku .talent-atmosphere{background:radial-gradient(ellipse at 70% 45%,#185957 0,transparent 66%),linear-gradient(125deg,#10253b,#163b46)}
.uruu .talent-atmosphere{background:radial-gradient(ellipse at 74% 45%,#77506a 0,transparent 64%),linear-gradient(125deg,#1a263d,#402f49)}
.talent-atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(1px 1px at 8% 22%,#ffffff80 99%,transparent),radial-gradient(1px 1px at 34% 9%,#fff6 99%,transparent),radial-gradient(1px 1px at 45% 36%,#fff9 99%,transparent),radial-gradient(1px 1px at 39% 72%,#fff8 99%,transparent),radial-gradient(1px 1px at 3% 83%,#fff8 99%,transparent),radial-gradient(1px 1px at 24% 93%,#fff6 99%,transparent),radial-gradient(2px 2px at 48% 13%,#b4e6f980 99%,transparent)}
.talent-cover{position:absolute;z-index:-1;left:25%;top:22px;bottom:0;width:90%;mask-image:linear-gradient(90deg,transparent 0,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.talent-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12263ebd,transparent 28%),linear-gradient(180deg,#12263e50,transparent 13%);pointer-events:none}
.talent-cover img{width:100%;height:100%;object-fit:cover;object-position:50% top;mask-image:linear-gradient(180deg,transparent 0,#000 12%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 12%)}
.uruu .talent-cover img{object-position:15% top}
.talent-wordmark{position:absolute;z-index:-1;left:0;bottom:-36px;font-family:Arial,sans-serif;font-size:clamp(150px,19vw,300px);font-weight:900;line-height:1;letter-spacing:-.065em;font-style:italic;color:transparent;-webkit-text-stroke:1px #d4efff17;pointer-events:none;white-space:nowrap}
.talent-orbital{position:absolute;z-index:0;width:650px;height:650px;top:-34px;left:49%;border:1px solid #fff3;border-radius:50%;transform:rotate(-20deg);pointer-events:none;opacity:.65}
.talent-orbital i{position:absolute;inset:26px -25px;border:1px solid #fff1;border-radius:50%;transform:rotate(35deg)}
.talent-orbital>span{position:absolute;top:77px;left:70px;color:#e0f8ff;font-size:25px;text-shadow:0 0 18px var(--accent);transform:rotate(20deg)}
.talent-stage{position:relative;min-height:610px;padding-top:102px;padding-bottom:106px}
.talent-crumbs{position:absolute;top:26px;left:0;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.12em;color:#bacbdb}
.talent-crumbs span:last-child{font-size:10px;letter-spacing:.07em;color:#e2ebf2}
.talent-crumbs a:hover{color:white}
.talent-identity{position:relative;z-index:2;width:46%;max-width:480px}
.talent-kicker{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.21em;color:var(--accent);margin:0 0 19px;font-weight:500}
.talent-kicker>span:first-child{font-size:18px;margin-right:4px}.kicker-separator{opacity:.5}
.talent-masthead h1{font-family:'Noto Serif JP','Yu Mincho',serif;line-height:1.1;margin:0 0 15px;font-weight:600;text-shadow:0 3px 24px #10243b33}
.talent-family{display:block;font-size:37px;letter-spacing:.08em;margin-bottom:9px}
.talent-given{display:block;font-size:79px;letter-spacing:.08em;line-height:1.18}
.kishitaku .talent-family{font-size:52px;letter-spacing:.07em}.kishitaku .talent-given{font-size:66px;letter-spacing:.16em}
.talent-roman{display:flex;align-items:center;gap:14px;letter-spacing:.24em;font-size:10px;color:var(--accent);margin:0;font-weight:500}
.talent-roman:before{content:'';height:1px;width:27px;background:var(--accent);opacity:.8}
.talent-introduction{font-size:13px;line-height:2;letter-spacing:.06em;color:#e0e8f1;margin:24px 0 25px}
.talent-socials{display:flex;align-items:center;gap:10px}
.talent-socials a{display:inline-flex;align-items:center;justify-content:center;height:48px;font-size:11px;gap:13px;border:1px solid #d8eaf850;border-radius:30px;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}
.talent-socials a:hover{transform:translateY(-3px);border-color:#fff;background:#ffffff15}
.talent-socials .talent-watch{background:#f7fbff;color:#19334b;border-color:#f7fbff;padding:0 20px;gap:11px;font-weight:600;box-shadow:0 5px 20px #081b3520}
.talent-watch svg{width:22px;height:22px;color:var(--accent-ink)}
.talent-socials .talent-watch>span:last-child{margin-left:7px}
.talent-socials .talent-watch:hover{background:var(--accent);border-color:var(--accent)}
.talent-socials .talent-x{width:48px;flex-shrink:0}.talent-x svg{width:15px;height:15px}
.talent-socials .talent-extra{padding:0 18px;background:#16324b60;font-size:10px}
.talent-birthday{position:absolute;z-index:2;right:0;top:24px;display:flex;align-items:center;gap:13px;background:#11253a7a;backdrop-filter:blur(12px);border:1px solid #ffffff35;border-radius:40px;padding:10px 20px 11px;color:#fff}
.talent-birthday>span{font-size:24px;color:var(--accent)}
.talent-birthday small{display:block;font-size:8px;letter-spacing:.18em;opacity:.8;margin-bottom:3px}
.talent-birthday strong{display:block;font-size:21px;font-weight:500;letter-spacing:.11em;line-height:1.1}
.talent-scroll{position:absolute;z-index:2;bottom:25px;left:0;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.19em;color:#c5d6e5}
.scroll-icon{width:29px;height:29px;border:1px solid #c7e6f350;border-radius:50%;display:grid;place-items:center;font-size:15px;color:var(--accent)}
.talent-next{position:absolute;z-index:2;right:0;bottom:21px;display:flex;align-items:center;gap:12px;background:#10283d9c;border:1px solid #d9f3ff45;backdrop-filter:blur(16px);padding:10px 15px 10px 10px;border-radius:12px;min-width:219px;transition:border-color .2s,background .2s}
.talent-next img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid #ffffff6b}
.talent-next small{display:block;font-size:8px;letter-spacing:.14em;color:#bfd4e3;margin-bottom:4px}
.talent-next strong{font-weight:500;font-size:13px;letter-spacing:.03em}
.talent-next .next-arrow{font-size:20px;margin-left:auto;padding-left:12px;color:var(--accent);transition:transform .2s}
.talent-next:hover{background:#163751e6;border-color:var(--accent)}.talent-next:hover .next-arrow{transform:translate(2px,-2px)}
.talent-masthead a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.talent-page .talent-subnav .wrap{min-height:66px}.talent-page .talent-subnav .subnav-birthday{opacity:.7}
@media(min-width:1500px){.talent-masthead,.talent-stage{min-height:680px}.talent-stage{padding-top:122px}.talent-given{font-size:90px}.kishitaku .talent-given{font-size:76px}.talent-family{font-size:43px}.kishitaku .talent-family{font-size:60px}.talent-cover{left:23%;width:84%}.talent-orbital{left:50%;width:740px;height:740px}.talent-introduction{font-size:14px;margin-top:29px;margin-bottom:30px}}
@media(min-width:761px) and (max-width:1050px){.talent-stage{padding-top:102px}.talent-identity{width:48%}.talent-given{font-size:70px}.talent-family{font-size:33px}.kishitaku .talent-family{font-size:46px}.kishitaku .talent-given{font-size:62px}.talent-cover{left:25%;width:93%}.talent-socials{gap:7px}.talent-socials a{height:44px;font-size:10px}.talent-socials .talent-watch{padding:0 14px;gap:7px}.talent-socials .talent-x{width:44px}.talent-socials .talent-extra{padding:0 12px;font-size:9px}.talent-birthday{right:0;padding:9px 16px}.talent-orbital{left:48%}}
@media(max-width:760px){
 .talent-masthead{min-height:760px}.talent-stage{min-height:760px;padding-top:375px;padding-bottom:98px}
 .talent-cover{left:-22%;width:144%;top:37px;height:395px;bottom:auto;mask-image:linear-gradient(180deg,#000 0,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 65%,transparent 100%)}
 .talent-cover img{object-position:50% top;mask-image:none;-webkit-mask-image:none}.uruu .talent-cover img{object-position:35% top}
 .talent-cover:after{background:linear-gradient(0deg,#12263e,transparent 42%),linear-gradient(180deg,#12263e5c,transparent 20%)}
 .talent-orbital{width:370px;height:370px;left:calc(50% - 185px);top:53px;opacity:.48}.talent-orbital i{inset:20px -10px}.talent-orbital>span{top:36px;left:36px;font-size:19px}
 .talent-wordmark{font-size:128px;bottom:88px;left:5px}
 .talent-crumbs{top:17px;font-size:8px;gap:9px}.talent-crumbs span:last-child{font-size:8px}
 .talent-identity{width:100%;max-width:none}.talent-kicker{margin-bottom:13px;font-size:8px;gap:8px}.talent-kicker>span:first-child{font-size:16px}
 .talent-masthead h1{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}.talent-family,.kishitaku .talent-family{font-size:29px;letter-spacing:.03em;margin-bottom:0}.talent-given,.kishitaku .talent-given{font-size:47px;letter-spacing:.03em;line-height:1.25}
 .kishitaku .talent-masthead h1{gap:8px}.kishitaku .talent-family{font-size:29px}.kishitaku .talent-given{font-size:45px}
 .talent-roman{font-size:9px;gap:10px;letter-spacing:.17em}.talent-roman:before{width:20px}
 .talent-introduction{font-size:12px;margin:22px 0 22px;line-height:1.95;letter-spacing:.03em}
 .talent-socials{gap:8px;flex-wrap:wrap}.talent-socials a{height:44px;font-size:10px}.talent-socials .talent-watch{padding:0 14px;gap:8px}.talent-watch svg{width:20px;height:20px}.talent-socials .talent-x{width:44px}.talent-socials .talent-extra{padding:0 13px;font-size:9px}
 .talent-birthday{top:52px;padding:9px 13px;border-radius:30px;gap:8px;backdrop-filter:blur(8px)}.talent-birthday small{font-size:6px;margin-bottom:2px}.talent-birthday strong{font-size:16px}.talent-birthday>span{font-size:18px}
 .talent-scroll{bottom:31px;font-size:7px;gap:8px;letter-spacing:.08em;max-width:90px;line-height:1.5}.scroll-icon{width:25px;height:25px;flex-shrink:0;font-size:14px}
 .talent-next{bottom:18px;min-width:198px;border-radius:10px;padding:9px;gap:10px}.talent-next img{width:38px;height:38px}.talent-next small{font-size:7px}.talent-next strong{font-size:12px}.talent-next .next-arrow{font-size:17px;padding-left:7px}
 .talent-page .talent-subnav .wrap{min-height:60px}
}
@media(max-width:360px){.talent-family,.kishitaku .talent-family{font-size:24px}.talent-given,.kishitaku .talent-given{font-size:42px}.talent-socials{gap:6px}.talent-socials .talent-watch{padding:0 11px}.talent-socials .talent-extra{padding:0 10px}.talent-next{min-width:184px}}
@media(prefers-reduced-motion:reduce){.talent-socials a,.talent-next,.talent-next .next-arrow{transition:none}}
