.hero{min-height:315px;padding-right:210px}.avatar{display:none}.portrait{position:absolute;right:0;top:32px;width:190px;height:250px;border:1px solid #e4a8ff80;border-radius:80px 80px 20px 20px;background:#25153e;transform:rotate(4deg);box-shadow:8px 8px 0 #c48dff16,0 0 40px #ff84d622;overflow:hidden;isolation:isolate}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s,transform .65s;transform:scale(1.045)}.portrait img.active{opacity:1;transform:scale(1)}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#9b54ef10,transparent 60%,#251238aa);pointer-events:none}.portrait-caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font:600 10px 'Space Grotesk',sans-serif;letter-spacing:2px;color:#fff;z-index:1;text-transform:uppercase}.hero:after{right:-15px;top:15px;width:230px;height:230px;opacity:.2}.hero h1{font-size:clamp(46px,8vw,64px)}.hero .bio{font-size:14px}.hero .eyebrow{font-size:10px;letter-spacing:1px}html:lang(ja) .hero h1{font-size:clamp(34px,7vw,52px)}@media(max-width:480px){.hero{padding-right:145px;min-height:270px;padding-top:40px}.portrait{width:132px;height:195px;top:43px;border-radius:60px 60px 16px 16px}.hero h1{font-size:46px}.hero .bio{font-size:12px;line-height:1.65}.hero .eyebrow{font-size:8px}.hero:after{width:160px;height:160px;right:-10px;top:30px}.portrait-caption{font-size:8px;letter-spacing:1px}}@media(max-width:350px){.hero{padding-right:122px}.portrait{width:112px;height:175px}.hero h1{font-size:39px}}@media(prefers-reduced-motion:reduce){.portrait img{transition:none;transform:none}}
/* Generated transparent portraits integrated into the vaporwave scene. */
.portrait{border:0;border-radius:0;background:transparent;transform:none;box-shadow:none;overflow:visible;top:15px;height:285px;width:215px}
.portrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 12px #cc73ff35);transform:translateY(8px) scale(.98)}
.portrait img.active{transform:translateY(0) scale(1)}
.portrait:after{background:linear-gradient(0deg,#140d26,transparent 22%);inset:auto 0 0;height:70px}
.portrait-caption{bottom:0;color:#d8c0ef;letter-spacing:2px}
@media(max-width:480px){.portrait{width:150px;height:230px;top:30px;right:-6px}}
@media(max-width:350px){.portrait{width:125px;height:210px;top:35px}}
@media(prefers-reduced-motion:reduce){.portrait img,.portrait img.active{transition:none;transform:none}}
/* Cross-fade in place so the lower edge stays aligned during tab changes. */
.portrait img,.portrait img.active{transform:none;transition:opacity .45s ease-in-out;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
.portrait:after{display:none}
@media(prefers-reduced-motion:reduce){.portrait img,.portrait img.active{transition:none}}
.icon.playstation{background:#0070d126;color:#55aaff}
.link-copy{min-width:0}.social-stats{margin-left:auto;text-align:right;white-space:nowrap;font-size:12px;color:#e7c9ff;font-variant-numeric:tabular-nums}.social-stats>span{display:block}.social-stats small{font-size:11px;color:var(--muted)}.has-stats .arrow{margin-left:0}.has-stats{gap:12px}
@media(max-width:480px){.has-stats .icon{width:34px;height:34px}.has-stats strong{font-size:13px}.social-stats{font-size:10px}.social-stats small{font-size:9px}.has-stats{gap:8px;padding:15px 12px}.has-stats .arrow{display:none}}
@media(max-width:350px){.has-stats{flex-wrap:wrap}.social-stats{flex-basis:100%;padding-left:42px;text-align:left}.social-stats>span,.social-stats small{display:inline-block;margin-right:8px}}
.affiliate-card{justify-content:space-between;cursor:default}.affiliate-card code{display:block;margin-top:12px;color:#91e5ff;font:600 17px 'Space Grotesk',sans-serif}.affiliate-action{flex:none;border:1px solid #d39bff;background:#c598ff20;color:var(--fg);border-radius:100px;padding:10px 14px;cursor:pointer;font-size:12px}.affiliate-action:hover{background:#c598ff40}.affiliate-pending{color:var(--muted);font-size:11px;white-space:nowrap}.affiliate-note{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 4px 0}@media(max-width:480px){.affiliate-card{gap:12px}.affiliate-card strong{font-size:14px}.affiliate-action{padding:9px 10px;font-size:11px}}
.icon.discord{background:#5865f22a;color:#8992ff}
.contact a{transition:opacity .18s ease;text-align:right}.contact a.email-changing{opacity:0}@media(max-width:480px){.contact{align-items:flex-start;flex-direction:column}.contact a{text-align:left}}@media(prefers-reduced-motion:reduce){.contact a{transition:none}}
