@property --background{syntax:"<color>";inherits:true;initial-value:#121922}
:root{--background:#121922;--white:#fff;--cyan:#39ebff}
html[data-identity="black-sheep"]{--background:#000}
*{box-sizing:border-box}
html{background:var(--background);transition:--background 0.8s cubic-bezier(.4,0,.2,1),background-color 1.2s cubic-bezier(.4,0,.2,1)}
body{min-height:100vh;margin:0;color:var(--white);background:var(--background);font-family:"Roboto Condensed",sans-serif;transition:background-color 1.2s cubic-bezier(.4,0,.2,1)}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.page-shell{position:relative;max-width:1280px;min-height:832px;margin:auto;overflow:hidden}
.site-header{height:80px;position:relative;z-index:5}
.menu-button{position:absolute;left:27px;top:24px;display:grid;place-items:center;width:32px;height:32px;padding:4px;border:0;background:none;cursor:pointer}
.menu-button img{display:block;width:24px;height:24px}
.brand{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:202px;height:40px;display:flex;align-items:center;gap:10px}
.brand img{display:block;width:70px;height:40px;object-fit:contain}
.brand span{font:400 10px/1 Michroma,sans-serif;letter-spacing:5px;white-space:nowrap}
.site-menu{position:absolute;z-index:10;left:20px;top:65px;width:240px;padding:52px 24px 24px;background:#202d3a;box-shadow:0 15px 40px #0008;font:14px Monda,sans-serif}
.site-menu[hidden]{display:none}
.site-menu a{display:block;padding:10px 0}
.site-menu a:hover{color:var(--cyan)}
.menu-close{position:absolute;right:14px;top:8px;color:#fff;background:none;border:0;font-size:30px;cursor:pointer}
.character{position:relative;min-height:752px}
.back-row{position:absolute;left:32px;top:3px;display:flex;align-items:center;gap:8px;z-index:2}
.back-link{display:block;width:32px;height:32px}
.back-link img{display:block;width:32px;height:32px}
.breadcrumb{font-size:10px;letter-spacing:.7px;color:var(--cyan)}
.watermark{position:absolute;left:537px;top:72px;width:573px;height:573px;opacity:.28;pointer-events:none}
.watermark img{display:block;width:573px;height:573px}
.sheep-wordmark{display:none;position:absolute;left:300px;top:50px;width:440px;height:217px;z-index:0;color:#fff;opacity:.10;font:248px/.9 "Permanent Marker",normal;transform:rotate(-9deg);pointer-events:none}
.sheep-wordmark span{display:block}
.sheep-wordmark span+span{margin-left:18px}
body[data-identity="black-sheep"] .watermark{display:none}
body[data-identity="black-sheep"] .sheep-wordmark{display:block}
h1{position:absolute;left:40px;top:89px;margin:0;font:400 20px/44px Michroma,sans-serif;letter-spacing:1.4px;white-space:nowrap}
.portrait{position:absolute;left:429px;top:28px;width:484px;height:724px;z-index:1}
.portrait img{position:absolute;inset:0;display:block;width:484px;height:724px;object-fit:cover;object-position:center top;will-change:opacity,transform,filter;backface-visibility:hidden}
.character-image-core{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
.character-image-sheep{opacity:0;transform:translate3d(28px,8px,0) scale(1.035);filter:blur(7px)}
body[data-identity="black-sheep"] .character-image-core{opacity:0;transform:translate3d(-28px,8px,0) scale(1.035);filter:blur(7px)}
body[data-identity="black-sheep"] .character-image-sheep{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
html.motion-ready .portrait img{transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1)}
.biography{position:absolute;left:65px;top:170px;width:342px}
.biography-copy{font:300 14px/24px "Roboto Condensed",sans-serif}
.biography-copy p{margin:0}
.identity-switch{position:absolute;left:65px;top:524px;z-index:3;display:flex;align-items:flex-start;gap:18px;width:194px;height:100px}
.identity-button{position:relative;display:grid;place-items:start center;width:72px;height:100px;padding:0;border:0;background:none;cursor:pointer;opacity:.55;transition:opacity .2s ease,transform .2s ease}
.identity-button:hover,.identity-button[aria-pressed="true"]{opacity:1}
.identity-button:hover{transform:translateY(-2px)}
.identity-button img{display:block;width:72px;height:75px;object-fit:contain}
.identity-core[aria-pressed="true"]:after,.identity-sheep[aria-pressed="true"]:after{content:"";position:absolute;bottom:0;left:0;width:89px;height:3px;background:#fff;border-radius:3px}
.identity-sheep[aria-pressed="true"] img{filter:brightness(0) saturate(100%) invert(77%) sepia(81%) saturate(797%) hue-rotate(141deg) brightness(104%) contrast(101%)}
.desktop-pagination{position:absolute;left:65px;top:666px;z-index:3;display:flex;align-items:center;gap:36px}
.desktop-prev,.desktop-next{display:flex;align-items:center;gap:3px;color:var(--cyan);font:400 10px "Roboto Condensed",sans-serif;letter-spacing:.7px}
.desktop-prev img,.desktop-next img{width:25px;height:25px}
.desktop-prev img{transform:rotate(180deg)}
.dossier{position:absolute;left:934px;top:94px;width:306px;font-family:Monda,sans-serif}
.dossier-rank{height:62px;border-bottom:1px solid #ffffff99}
.dossier-rank span,.fact dt{display:block;color:#ffffff80;font-size:12px;font-weight:400}
.dossier-rank strong{display:block;margin-top:3px;font-size:14px;line-height:22px}
.dossier-rank strong span{color:#fff;font-size:14px;font-weight:700}
.rank-core-mobile,.rank-sheep{display:none!important}
body[data-identity="black-sheep"] .rank-core-desktop,body[data-identity="black-sheep"] .rank-core-mobile{display:none!important}
body[data-identity="black-sheep"] .rank-sheep{display:block!important}
.facts{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:64px;margin:11px 0 0}
.fact{min-width:0}
.fact.full,.fact.family{grid-column:1/-1}
.fact dt{line-height:30px}
.fact dd{margin:0;font-size:14px;font-weight:700;line-height:30px;white-space:nowrap}
.fact.family{border-top:1px solid #ffffff99;margin-top:30px;padding-top:12px;grid-row:6;align-self:start}
.fact.family dd{line-height:20px}
.portrait-prev,.portrait-next,.biography-toggle{display:none}

@media(max-width:900px){
  .page-shell{max-width:390px;min-height:1341px;overflow:hidden}
  .brand{top:25px;width:147px;height:30px;gap:6px}
  .brand img{width:51px;height:30px}
  .brand span{font-size:7px;letter-spacing:3.5px}
  .character{min-height:1261px;padding:496px 0 72px}
  .back-row{left:27px;top:4px}
  .breadcrumb{display:none}
  .watermark{left:135px;top:104px;width:300px;height:300px;opacity:.3}
  .watermark img{width:300px;height:300px}
  .sheep-wordmark{left:30px;top:120px;width:245px;height:170px;font-size:89px}
  h1{left:0;right:0;top:60px;text-align:center;font-size:16px;line-height:44px;letter-spacing:1.12px}
  .identity-switch{left:284px;top:-7px;width:75px;height:49px;gap:4px}
  .identity-button{width:35px;height:49px}
  .identity-button img{width:35px;height:37px}
  .identity-core[aria-pressed="true"]:after,.identity-sheep[aria-pressed="true"]:after{width:35px;height:2px}
  .portrait{left:66px;top:95px;width:264px;height:489px;z-index:1}
  .portrait img{width:264px;height:489px;object-fit:cover;object-position:center top}
  .portrait:after{content:"";position:absolute;inset:188px 0 0;background:linear-gradient(to bottom,transparent,var(--background))}
  .portrait-prev,.portrait-next{display:block;position:absolute;top:258px;width:25px;height:25px;z-index:3}
  .portrait-prev{left:31px}
  .portrait-next{right:31px}
  .portrait-prev img,.portrait-next img{display:block;width:25px;height:25px}
  .portrait-prev img{transform:rotate(180deg)}
  .biography{position:relative;z-index:2;left:auto;top:auto;width:auto;margin:0 31px 0 36px}
  .biography-copy{max-height:137px;overflow:hidden;font-size:14px;line-height:24px;text-align:justify;mask-image:linear-gradient(#000 35%,transparent 100%)}
  .biography.expanded .biography-copy{max-height:none;mask-image:none}
  .biography-toggle{display:block;position:absolute;bottom:-12px;left:calc(50% - 12px);width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}
  .biography-toggle img{display:block;width:24px;height:24px}
  .biography.expanded .biography-toggle img{transform:rotate(180deg)}
  .desktop-pagination{display:none}
  .dossier{position:relative;z-index:2;left:auto;top:auto;width:auto;margin:24px 31px 0 36px}
  .biography.expanded~.dossier{margin-top:36px}
  .dossier-rank{height:62px}
  .rank-core-desktop{display:none!important}
  body[data-identity="core"] .rank-core-mobile{display:block!important}
  .facts{margin-top:11px;grid-template-columns:1fr 1.12fr}
  .fact.family{margin-top:30px}
}
@media(max-width:390px){.page-shell{width:100%}.identity-switch{right:8%;left:auto}.portrait{left:50%;transform:translateX(-50%)}.watermark{left:35%}.fact dd{font-size:clamp(11px,3.6vw,14px)}}
@media(min-width:901px) and (max-width:1279px){.page-shell{width:1280px;max-width:none;transform-origin:top left;transform:scale(calc(100vw / 1280));margin-bottom:calc(-832px + 65vw)}}
@media(min-width:1280px){.page-shell{transform-origin:top center;transform:scale(var(--desktop-scale,1))}}
@media(prefers-reduced-motion:reduce){html,body,html.motion-ready .portrait img{transition:none}}
