/* Zomblers Club Classic-aligned player dossier layer. */
.zpp-enhanced-player{--zpp-ink:#01070a;--zpp-panel:#041217;--zpp-panel-2:#061318;--zpp-green:#a0f912;--zpp-pink:#ff2571;--zpp-purple:#76198f;--zpp-white:#eaecec;--zpp-muted:#8c96b3;--zpp-line:rgba(140,150,179,.20)}
.zpp-enhanced-player .zch-player-profile{overflow:hidden;background:radial-gradient(circle at 8% 26%,rgba(118,25,143,.10),transparent 448px),linear-gradient(#01070a,#02090c 48%,#01070a)}
.zpp-enhanced-player .zch-player-hero{position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:radial-gradient(circle at 84% 28%,rgba(160,249,18,.16),transparent 27%),radial-gradient(circle at 16% 75%,rgba(255,37,113,.10),transparent 30%),linear-gradient(126deg,#11172a,#021418 56%,#04080b)}
.zpp-enhanced-player .zch-player-hero:before{content:"PLAYER";position:absolute;z-index:-1;left:-.035em;bottom:.06em;color:rgba(234,236,236,.027);font:900 clamp(150px,24vw,360px)/.7 Bahnschrift,Impact,sans-serif;letter-spacing:-.09em}
.zpp-enhanced-player .zch-player-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.012) 4px),linear-gradient(110deg,transparent 0 72%,rgba(160,249,18,.045) 72.2% 72.7%,transparent 73%)}
.zpp-enhanced-player .zch-player-hero__inner{min-height:700px;align-items:center;padding-top:55px;padding-bottom:105px}
.zpp-enhanced-player .zch-player-hero__copy{position:relative;z-index:3}
.zpp-archive-id{display:flex;align-items:center;gap:1px;margin:0 0 30px;font:700 8px "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.zpp-archive-id span{padding:8px 10px;border:1px solid var(--zpp-line);color:var(--zpp-muted);background:rgba(4,18,23,.72)}.zpp-archive-id b{padding:9px 10px;background:var(--zpp-green);color:#071005}
.zpp-enhanced-player .zch-player-hero h1{position:relative;font-size:clamp(92px,13vw,180px);line-height:.72;letter-spacing:-.07em;text-shadow:6px 6px 0 rgba(255,37,113,.20)}
.zpp-enhanced-player .zch-player-hero h1:after{content:"";position:absolute;left:.04em;bottom:-.24em;width:68px;height:5px;background:linear-gradient(90deg,var(--zpp-green) 0 68%,var(--zpp-pink) 68%)}
.zpp-enhanced-player .zch-player-hero__identity{margin-top:52px}.zpp-enhanced-player .zch-player-hero__identity strong{font-size:clamp(20px,2vw,28px)}
.zpp-enhanced-player .zch-player-portrait{position:relative;z-index:2;align-self:end;overflow:visible;background:linear-gradient(145deg,rgba(118,25,143,.28),rgba(4,18,23,.18));border-color:rgba(160,249,18,.30);box-shadow:0 38px 90px rgba(0,0,0,.42),0 0 70px rgba(160,249,18,.07)}
.zpp-enhanced-player .zch-player-portrait:before{content:"";position:absolute;z-index:-1;inset:8% -10% -5% 12%;background:var(--zpp-green);filter:blur(80px);opacity:.10}
.zpp-enhanced-player .zch-player-portrait img{position:relative;z-index:1;filter:contrast(1.05) saturate(1.06);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.zpp-enhanced-player .zch-player-portrait:hover img{transform:scale(1.025)}
.zpp-corners{position:absolute;z-index:4;inset:-9px;pointer-events:none;background:linear-gradient(var(--zpp-green),var(--zpp-green)) left top/36px 2px no-repeat,linear-gradient(var(--zpp-green),var(--zpp-green)) left top/2px 36px no-repeat,linear-gradient(var(--zpp-pink),var(--zpp-pink)) right bottom/36px 2px no-repeat,linear-gradient(var(--zpp-pink),var(--zpp-pink)) right bottom/2px 36px no-repeat}
.zpp-enhanced-player .zch-player-portrait__index{z-index:5;background:var(--zpp-pink);color:#fff;font-family:"IBM Plex Mono",monospace;letter-spacing:.12em}
.zpp-data-rail{position:absolute;z-index:6;left:0;right:0;bottom:0;border-block:1px solid var(--zpp-line);background:rgba(4,18,23,.88);backdrop-filter:blur(14px)}.zpp-data-rail__inner{display:grid;grid-template-columns:repeat(6,1fr)}.zpp-data-rail span{min-height:76px;padding:18px 20px;border-right:1px solid var(--zpp-line)}.zpp-data-rail small,.zpp-data-rail b{display:block}.zpp-data-rail small{margin-bottom:7px;color:var(--zpp-muted);font:700 8px "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.zpp-data-rail b{overflow:hidden;color:var(--zpp-white);font:900 13px Bahnschrift,sans-serif;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.zpp-data-rail span:last-child b{color:var(--zpp-green)}
.zpp-enhanced-player .zch-player-overview{position:relative;display:grid;grid-template-columns:minmax(240px,.65fr) 1.35fr;gap:70px;padding-block:120px}.zpp-enhanced-player .zch-player-overview:before{content:"PROFILE INTEL";position:absolute;right:0;top:44px;color:rgba(234,236,236,.025);font:900 clamp(70px,10vw,145px)/1 Bahnschrift,sans-serif;letter-spacing:-.06em}
.zpp-enhanced-player .zch-player-overview__heading{position:relative}.zpp-enhanced-player .zch-player-overview__heading h2,.zpp-enhanced-player .zch-player-story__heading h2{font-size:clamp(58px,7vw,88px);line-height:.86;letter-spacing:-.05em}
.zpp-enhanced-player .zch-player-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zpp-enhanced-player .zch-player-facts div{position:relative;min-height:112px;padding:24px;background:linear-gradient(135deg,#061318,#041217);border:1px solid var(--zpp-line);transition:border-color .25s,transform .25s}.zpp-enhanced-player .zch-player-facts div:hover{z-index:1;transform:translateY(-3px);border-color:rgba(160,249,18,.45)}.zpp-enhanced-player .zch-player-facts div:after{content:"";position:absolute;right:0;bottom:0;width:22px;height:22px;border-right:1px solid rgba(160,249,18,.35);border-bottom:1px solid rgba(160,249,18,.35)}.zpp-enhanced-player .zch-player-facts dt{color:var(--zpp-muted);font:700 9px "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.zpp-enhanced-player .zch-player-facts dd{margin-top:13px;font-size:20px;font-weight:900;text-transform:uppercase}
.zpp-enhanced-player .zch-player-story{position:relative;display:grid;grid-template-columns:.75fr 1fr .8fr;gap:60px;align-items:center;padding-block:120px;border-top:1px solid var(--zpp-line)}.zpp-enhanced-player .zch-player-story__body{color:#cbd3d7;font-size:18px;line-height:1.85}.zpp-player-code{position:relative;padding:28px;border:1px solid rgba(255,37,113,.28);background:radial-gradient(circle at 100% 0,rgba(255,37,113,.13),transparent 48%),#061318}.zpp-player-code:before{content:"";position:absolute;left:0;top:0;width:44%;height:3px;background:var(--zpp-pink)}.zpp-player-code small,.zpp-player-code span{display:block;color:var(--zpp-muted);font:700 8px "IBM Plex Mono",monospace;letter-spacing:.12em}.zpp-player-code strong{display:block;margin:24px 0;color:#fff;font:900 clamp(25px,2.3vw,35px)/.96 Bahnschrift,sans-serif;letter-spacing:-.035em}
.zpp-enhanced-player .zch-player-team{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 84% 50%,rgba(160,249,18,.17),transparent 30%),linear-gradient(120deg,rgba(118,25,143,.58),rgba(4,18,23,.98) 62%)}.zpp-enhanced-player .zch-player-team:before{content:"CURRENT TEAM";position:absolute;z-index:-1;left:-.03em;bottom:-.18em;color:rgba(255,255,255,.035);font:900 clamp(110px,17vw,240px)/1 Bahnschrift,sans-serif;letter-spacing:-.07em}.zpp-enhanced-player .zch-player-team__art{position:relative;overflow:hidden;border:1px solid var(--zpp-line);box-shadow:0 30px 80px rgba(0,0,0,.32)}.zpp-enhanced-player .zch-player-team__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(4,18,23,.38));pointer-events:none}.zpp-enhanced-player .zch-player-team__art img{transition:transform .8s}.zpp-enhanced-player .zch-player-team:hover img{transform:scale(1.035)}
.zpp-enhanced-player .zch-player-return{position:relative;background:linear-gradient(90deg,rgba(118,25,143,.40),rgba(4,18,23,.96) 58%);border-top:1px solid var(--zpp-line)}.zpp-enhanced-player .zch-player-return:after{content:"THE HORDE";position:absolute;right:4vw;top:50%;transform:translateY(-50%);color:rgba(234,236,236,.045);font:900 clamp(70px,10vw,140px)/1 Bahnschrift,sans-serif;letter-spacing:-.06em;pointer-events:none}
.zpp-enhanced-player .zch-player-overview,.zpp-enhanced-player .zch-player-story,.zpp-enhanced-player .zch-player-team,.zpp-enhanced-player .zch-player-return{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.zpp-enhanced-player .zpp-visible{opacity:1;transform:none}
@media(max-width:900px){.zpp-enhanced-player .zch-player-hero{min-height:820px}.zpp-data-rail__inner{grid-template-columns:repeat(3,1fr)}.zpp-enhanced-player .zch-player-overview{grid-template-columns:1fr}.zpp-enhanced-player .zch-player-story{grid-template-columns:1fr 1fr}.zpp-player-code{grid-column:1/-1}.zpp-enhanced-player .zch-player-story__body{grid-column:2}}
@media(max-width:700px){.zpp-enhanced-player .zch-player-hero{min-height:auto}.zpp-enhanced-player .zch-player-hero__inner{padding-bottom:0}.zpp-enhanced-player .zch-player-hero h1{font-size:clamp(76px,24vw,120px)}.zpp-enhanced-player .zch-player-portrait{margin-top:55px}.zpp-data-rail{position:relative}.zpp-data-rail__inner{grid-template-columns:1fr 1fr}.zpp-data-rail span{min-height:68px;padding:15px}.zpp-enhanced-player .zch-player-overview,.zpp-enhanced-player .zch-player-story{display:grid;grid-template-columns:1fr;gap:38px;padding-block:78px}.zpp-enhanced-player .zch-player-story__body,.zpp-player-code{grid-column:1}.zpp-enhanced-player .zch-player-facts{grid-template-columns:1fr}.zpp-enhanced-player .zch-player-return:after{display:none}}
@media(prefers-reduced-motion:reduce){.zpp-enhanced-player .zch-player-overview,.zpp-enhanced-player .zch-player-story,.zpp-enhanced-player .zch-player-team,.zpp-enhanced-player .zch-player-return{opacity:1;transform:none;transition:none}.zpp-enhanced-player .zch-player-portrait img,.zpp-enhanced-player .zch-player-team img{transition:none}}

/* 1.1 refinement: less repetition, tighter rhythm, stronger player focus. */
.zpp-enhanced-player .zch-player-hero{min-height:670px}
.zpp-enhanced-player .zch-player-hero__inner{min-height:610px;padding-top:34px;padding-bottom:88px}
.zpp-archive-id{margin-bottom:18px}
.zpp-enhanced-player .zch-player-hero h1{font-size:clamp(84px,11.5vw,154px)}
.zpp-enhanced-player .zch-player-hero__identity{margin-top:42px}
.zpp-data-rail__inner{grid-template-columns:repeat(3,1fr)}
.zpp-data-rail span{min-height:66px;padding:14px 22px}
.zpp-data-rail span:last-child{border-right:0}
.zpp-enhanced-player .zch-player-overview{display:block;padding-block:92px}
.zpp-enhanced-player .zch-player-overview:before{display:none}
.zpp-enhanced-player .zch-player-overview__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid var(--zpp-line)}
.zpp-enhanced-player .zch-player-overview__heading h2,.zpp-enhanced-player .zch-player-story__heading h2{font-size:clamp(52px,6vw,76px)}
.zpp-enhanced-player .zch-player-facts{grid-template-columns:repeat(4,1fr);gap:10px}
.zpp-enhanced-player .zch-player-facts div{min-height:104px;padding:22px}
.zpp-enhanced-player .zch-player-facts div:nth-child(3){display:none}
.zpp-enhanced-player .zch-player-story{grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:96px;align-items:start}
.zpp-player-code{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 28px}
.zpp-player-code strong{margin:8px 0 0;font-size:clamp(22px,2vw,30px);line-height:1}
.zpp-player-code>span{text-align:right;white-space:nowrap}
.zpp-enhanced-player .zch-player-team:before,.zpp-enhanced-player .zch-player-return:after{display:none}

@media(max-width:900px){.zpp-enhanced-player .zch-player-hero{min-height:760px}.zpp-enhanced-player .zch-player-facts{grid-template-columns:1fr 1fr}.zpp-enhanced-player .zch-player-story{grid-template-columns:1fr 1.25fr;gap:42px}.zpp-player-code{grid-column:1/-1}}
@media(max-width:700px){.zpp-enhanced-player .zch-player-hero{min-height:auto}.zpp-enhanced-player .zch-player-hero__inner{min-height:auto;padding-top:30px}.zpp-archive-id{margin-bottom:14px}.zpp-data-rail__inner{grid-template-columns:repeat(3,1fr)}.zpp-data-rail span{min-height:62px;padding:13px 11px}.zpp-data-rail b{font-size:11px}.zpp-enhanced-player .zch-player-overview{padding-block:72px}.zpp-enhanced-player .zch-player-overview__heading{margin-bottom:28px}.zpp-enhanced-player .zch-player-facts{grid-template-columns:1fr 1fr}.zpp-enhanced-player .zch-player-story{grid-template-columns:1fr;gap:32px;padding-block:72px}.zpp-player-code{display:block}.zpp-player-code>span{margin-top:22px;text-align:left;white-space:normal}}
@media(max-width:480px){.zpp-data-rail__inner{grid-template-columns:1fr}.zpp-data-rail span{display:flex;align-items:center;justify-content:space-between;min-height:48px}.zpp-data-rail small{margin:0}.zpp-enhanced-player .zch-player-facts{grid-template-columns:1fr}}

/* 1.1.1: give the portrait more breathing room in the hero. */
.zpp-enhanced-player .zch-player-portrait{width:84%;max-width:520px;justify-self:end}
@media(max-width:900px){.zpp-enhanced-player .zch-player-portrait{width:82%;max-width:460px}}
@media(max-width:700px){.zpp-enhanced-player .zch-player-portrait{width:78%;max-width:390px;justify-self:center;margin-inline:auto}}

/* Player social link. */
.zpp-social-link{display:inline-flex;align-items:center;gap:11px;margin-top:20px;padding:10px 15px 10px 11px;color:var(--zpp-white);text-decoration:none;border:1px solid rgba(160,249,18,.34);background:rgba(4,18,23,.72);transition:color .2s,border-color .2s,background .2s,transform .2s}
.zpp-social-link:hover,.zpp-social-link:focus-visible{color:#071005;border-color:var(--zpp-green);background:var(--zpp-green);transform:translateY(-2px)}
.zpp-social-link svg{width:17px;height:17px;fill:currentColor}
.zpp-social-link span,.zpp-social-link small,.zpp-social-link strong{display:block}
.zpp-social-link small{margin-bottom:2px;color:var(--zpp-muted);font:700 7px "IBM Plex Mono",monospace;letter-spacing:.14em}
.zpp-social-link:hover small,.zpp-social-link:focus-visible small{color:rgba(7,16,5,.62)}
.zpp-social-link strong{font:900 12px Bahnschrift,sans-serif;letter-spacing:.04em}
