.video-hero{height:max(300px,22vw);max-height:calc(100svh - 280px)}
.video-hero #hero-video{width:100%;height:100%;inset:0;object-fit:cover;mask-image:none;filter:none;opacity:1}
.video-hero .hero-shade{background:linear-gradient(0deg,#071225 0%,transparent 16%,transparent 90%,#07122533)}
.skin-stage>canvas,.profile-skin>canvas,.ct-diver>canvas{opacity:0;transition:opacity .22s ease}
.skin-stage.skin-ready>canvas,.profile-skin.skin-ready>canvas,.ct-diver.skin-ready>canvas{opacity:1}
.skin-fallback,.ct-diver>img{display:none!important}
.skin-stage[data-loading=true]:after,.profile-skin[data-loading=true]:after{content:'';position:absolute;left:calc(50% - 12px);top:50%;width:24px;height:2px;background:#b7c9e650;box-shadow:0 0 0 4px #071225;animation:skin-wait .8s ease-in-out infinite alternate}
@keyframes skin-wait{to{opacity:.2;transform:scaleX(.45)}}
.profile-layout{grid-template-columns:285px minmax(0,1fr);gap:38px}
.profile-portrait{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;overflow:visible}
.profile-portrait:before{inset:35px -12px 80px;opacity:.85;filter:blur(24px)}
.profile-portrait>.skin-rank-number{font-size:150px;top:110px;opacity:.14}
.profile-skin{height:410px;margin-top:18px;overflow:visible}
.portrait-rank{left:18px;top:14px}.portrait-meta{padding:22px 10px;border-top:1px solid #bfcee320;background:transparent;gap:20px}
.portrait-meta small{font-size:12px;color:#8199bc}.portrait-meta strong{font-size:16px;white-space:nowrap}
.profile-main{padding-top:8px}.profile-heading{border-bottom:1px solid #c8d7ee14;padding-bottom:22px;align-items:flex-start;gap:22px}
.profile-heading h2{font-size:40px;line-height:1.2}.profile-heading .eyebrow{font-size:12px;margin-bottom:12px}
.profile-badges{gap:12px 16px;margin-top:15px}.profile-badges>.server-badge{height:22px}
.global-rank{background:transparent;border:0;border-left:1px solid #c8d7ee20;border-radius:0;padding:6px 0 6px 22px}
.global-rank strong{font-size:53px;line-height:1.15}.global-rank small{font-size:11px}.global-rank>span{font-size:11px;max-width:115px;margin-top:5px}
.profile-wallet{display:inline-flex;align-items:center;gap:7px;color:#edc65b;font-size:18px}
.profile-wallet img{width:18px;height:18px;object-fit:contain;image-rendering:pixelated}.profile-wallet strong{font-size:20px;font-weight:400}.profile-wallet small{color:#b6a874;font-size:12px}
.profile-tabs{margin-top:21px;margin-bottom:24px;padding-bottom:13px;gap:10px;flex-wrap:wrap}.profile-tabs button{padding:0 13px;min-height:38px;font-size:17px}
.profile-stat-grid{border:0;gap:0;margin-bottom:27px;overflow:visible;background:transparent}
.profile-stat-grid>div{padding:17px 18px 22px;min-height:100px;background:transparent;border-bottom:1px solid #b7cbec18}
.profile-stat-grid span{font-size:12px;line-height:1.5;gap:8px;color:#8ca6cb}.profile-stat-grid strong{font-size:36px;font-weight:400;margin-top:13px;line-height:1}
.rank-progress{padding:0 8px}.rank-track{height:7px;border-radius:3px}.performance-strip{gap:20px;padding:24px 8px}.performance-strip small{font-size:13px}.performance-strip strong{font-size:25px;margin-top:8px}
.chart-heading{padding:0 8px}.chart-heading h3{font-size:23px}.chart-heading p{font-size:12px;line-height:1.5}.elo-chart{margin-top:15px;height:205px}
.recent-game{grid-template-columns:55px minmax(130px,1fr)80px 62px 65px 28px;column-gap:20px;padding:17px 14px}
.recent-game>div:nth-child(3){text-align:center;border-left:1px solid #bdcfee1a;padding-left:12px}
.recent-game>div:nth-child(4){text-align:center;padding-left:8px}
.recent-game>div:nth-child(3) small,.recent-game>div:nth-child(4) small{font-size:10px;white-space:nowrap;letter-spacing:0}
.recent-game strong{font-size:17px}.recent-game small{font-size:11px}.recent-result small{font-size:10px}.profile-match-list{overflow:hidden}
.recent-result small{font-size:9px;line-height:1.4}
.collection-slot{padding:0 6px 20px;min-height:220px}.collection-group{padding:0 0 25px;margin-bottom:12px;border-bottom:1px solid #bdd0ed18}
.collection-group h3{font-size:23px;color:#d9e5f7;margin-bottom:18px}.collection-group>p{font-size:16px;color:#91a7c8}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.collection-grid li{min-height:90px;position:relative;border:1px solid #b8ceed1c;border-radius:8px;padding:14px 12px;display:flex;align-items:center;gap:10px;background:#a6bada05}
.collection-grid img{width:27px;height:27px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.collection-grid span{font-size:14px;color:#b6c8e1;overflow-wrap:anywhere;line-height:1.5}
.collection-grid li.equipped{border-color:#e6bf514d}.collection-grid small{position:absolute;right:7px;bottom:4px;font-size:10px;color:#edc65b}
.mini-player-portrait{width:56px;height:60px;flex-shrink:0;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible;border-radius:0;background:transparent;border:0}
.mini-player-portrait img{width:55px;height:61px;object-fit:contain;opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 2px 4px #0004)}
.mini-player-portrait.mini-ready img{opacity:1}.mini-player-portrait.mini-unavailable:after{content:'?';font-size:20px;color:#6d85ac}
.mini-player-portrait:not(.mini-ready):not(.mini-unavailable):before{content:'';height:2px;width:15px;background:#91a7c850}
.leaderboard td{height:86px}.leaderboard tr{background:linear-gradient(110deg,#bfd1eb05,transparent 32%)}.leaderboard tr:hover{background:#c0d5f00b}
.leaderboard{border-collapse:separate;border-spacing:0 7px}.leaderboard tbody td{background:#0b172b;border-top:1px solid #b7cbed12;border-bottom:1px solid #b7cbed12}
.leaderboard tbody td:first-child{border-left:1px solid #b7cbed12;border-radius:8px 0 0 8px}.leaderboard tbody td:last-child{border-right:1px solid #b7cbed12;border-radius:0 8px 8px 0}.leaderboard tbody tr:hover td{background:#11213a}
.player-link{gap:17px}.player-cell{gap:13px}.match-winner .mini-player-portrait,.results-table .mini-player-portrait{width:37px;height:42px}.match-winner .mini-player-portrait img,.results-table .mini-player-portrait img{width:36px;height:43px}
.ct-diver{will-change:transform;perspective:900px}.intro .ct-mccloud{filter:drop-shadow(0 15px 4px #e2efff20)}
@media(max-width:1100px){.profile-layout{grid-template-columns:235px minmax(0,1fr);gap:25px}.recent-game{column-gap:12px;grid-template-columns:45px minmax(85px,1fr)70px 52px 55px 25px}.profile-heading h2{font-size:33px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.profile-layout{grid-template-columns:1fr}.profile-portrait{display:block;max-width:420px;width:100%;margin-left:auto;margin-right:auto}.profile-skin{height:330px}.portrait-meta{grid-template-columns:1fr 1fr;gap:30px;padding:20px}.profile-heading{padding-right:0}.global-rank{min-width:105px}.profile-stat-grid strong{font-size:33px}.profile-tabs{margin-top:17px}}
@media(max-width:720px){.video-hero{height:280px}.profile-heading h2{font-size:30px}.profile-layout{gap:20px}.profile-heading{gap:14px}.profile-heading .eyebrow{font-size:10px}.global-rank{min-width:80px;padding-left:13px}.global-rank strong{font-size:40px}.global-rank small,.global-rank>span{font-size:10px}.profile-wallet strong{font-size:18px}.profile-wallet small{font-size:11px}.profile-badges{gap:12px}.profile-tabs{gap:5px}.profile-tabs button{font-size:15px;padding:0 10px}.profile-stat-grid>div{padding:17px 9px;min-height:90px}.profile-stat-grid strong{font-size:33px}.profile-stat-grid span{font-size:11px}.recent-game{grid-template-columns:34px minmax(0,1fr)62px 27px;gap:10px 12px}.recent-game>div:nth-child(3){text-align:left;padding-left:0;border:0}.recent-game>div:nth-child(4){padding-left:0}.recent-game>div:nth-child(3) small,.recent-game>div:nth-child(4) small{font-size:10px}.recent-game strong{font-size:15px}.performance-strip{gap:22px;padding:20px 7px}.performance-strip small{font-size:12px}.collection-grid{gap:8px}.collection-grid li{min-height:95px;padding:12px 8px;gap:8px}.collection-grid span{font-size:12px}.collection-grid img{width:22px;height:22px}.mini-player-portrait{width:43px;height:50px}.mini-player-portrait img{width:43px;height:51px}.leaderboard td{height:77px}.player-link{gap:12px}}
@media(prefers-reduced-motion:reduce){.skin-stage[data-loading=true]:after,.profile-skin[data-loading=true]:after{animation:none}.skin-stage>canvas,.profile-skin>canvas{transition:none}}
@media(max-width:720px){.recent-result small{font-size:8px}}
@media(max-width:720px){.profile-heading{display:grid;grid-template-columns:minmax(0,1fr)62px;gap:12px}.profile-heading>div:first-child{min-width:0}.profile-heading h2{font-size:26px}.global-rank{width:62px;min-width:62px;padding:4px 0;border:0}.global-rank>span{display:none}.global-rank small{font-size:8px;line-height:1.4}.global-rank strong{font-size:35px}.profile-heading .eyebrow{font-size:10px}}
@media(max-width:720px){
 .recent-game{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)24px;gap:12px;padding:15px 10px}
 .recent-game>span:first-child{grid-column:1;grid-row:1/4;align-self:center}
 .recent-game>div:nth-child(2){grid-column:2/4;grid-row:1;min-width:0}
 .recent-game>div:nth-child(3){grid-column:2;grid-row:2;text-align:center;padding:0;border:0}
 .recent-game>div:nth-child(4){grid-column:3;grid-row:2;text-align:center;padding:0}
 .recent-game>div:nth-child(5){grid-column:2/4;grid-row:3;display:flex;align-items:center;justify-content:center;gap:8px}
 .recent-game>button,.recent-game>span:last-child{grid-column:4;grid-row:1/4;align-self:center}
 .recent-game>div:nth-child(3) small,.recent-game>div:nth-child(4) small{font-size:8px}
 .recent-game>div:nth-child(2)>small{font-size:10px;line-height:1.7}
 .recent-result small{font-size:7px}
}
