.games-hub{width:100%;max-width:362px;min-width:0;margin:0 auto;padding:0 0 120px;color:#fff;font-family:"Medeo Sans",Arial,sans-serif}
.games-hub *{box-sizing:border-box}
.games-hub small{letter-spacing:0;text-transform:none}
.games-hub-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;margin:0}
.games-segments{display:inline-flex;flex:none;padding:4px;border-radius:30px;background:#ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.games-segments button{min-width:40px;height:40px;padding:10px 12px;border:0;border-radius:99px;background:transparent;color:#fff;font:600 16px/20px "Medeo Sans",Arial,sans-serif;white-space:nowrap}
.games-segments button[aria-pressed="true"]{background:#ffffff29;box-shadow:0 .5px 1px #0000000d,0 2px 4px #0000000d,0 1px 2px #0000000d}
.games-ranking-period{display:flex;align-items:center;justify-content:center;height:48px;flex:none;padding:14px 16px;border-radius:32px;background:#ffffff09;color:#ffffff4d;font:700 16px/20px "Medeo Sans",Arial,sans-serif;white-space:nowrap}
.games-investigations{margin-top:24px}
.games-eyebrow{margin:0 0 2px;font:500 12px/16px "Medeo Sans",Arial,sans-serif;letter-spacing:1px;color:#ffffff99}
.games-investigations h1{margin:0 0 16px;font:700 24px/32px "Medeo Sans",Arial,sans-serif;letter-spacing:0}
.games-investigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.ranking-leaders::-webkit-scrollbar{display:none}
.games-hub .investigation-card{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:238px;margin:0;padding:0;text-align:left;overflow:hidden;border:0;border-radius:20px;background:transparent;color:#fff}
.investigation-skin{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.investigation-art{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:175/140;max-width:none;pointer-events:none;user-select:none}
.investigation-copy{position:relative;display:flex;flex-direction:column;gap:6px;padding:calc(80% + 4px) 16px 16px}
.investigation-copy strong,.investigation-copy h2{margin:0;font:700 16px/20px "Medeo Sans",Arial,sans-serif}
.investigation-copy>span,.investigation-copy>p{margin:0;font:500 12px/16px "Medeo Sans",Arial,sans-serif;color:#ffffff99}
.investigation-channel .investigation-copy{padding-top:calc(80% + 8px)}
.investigation-channel-arrow{position:absolute;top:12px;right:12px;pointer-events:none}
.games-level.agent-profile.profile-v3{margin:24px 0 0;padding:0;max-width:none}
.games-level.agent-profile.profile-v3 .profile-level-summary{margin:0}
.ranking-podium{position:relative;padding-bottom:0}
.ranking-podium::before{content:"";position:absolute;pointer-events:none;top:24px;left:21px;right:21px;height:305px;border-radius:32px 32px 0 0;background:radial-gradient(ellipse at 72% -5%,#ffffff25,transparent 50%),linear-gradient(#ffffff08 75%,#fff0);opacity:.4}
.ranking-leaders{position:relative;display:flex;align-items:start;gap:16px;width:calc(100% + 40px);height:241px;margin:0 -20px;padding:0 calc((100% + 40px - 271.5px)/2) 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - 271.5px)/2);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ranking-slide{position:relative;flex:0 0 271.5px;min-width:0;height:228.75px;scroll-snap-align:start;scroll-snap-stop:always}
.ranking-leader{position:relative;width:271.5px;height:228.75px;transform:scale(.9);transform-origin:center top;will-change:transform;--carousel-focus:0}
.ranking-slide:nth-child(2) .ranking-leader{transform:scale(1);--carousel-focus:1}
.ranking-pass.agent-profile.profile-v3{width:271.5px;height:228.75px;max-width:none;margin:0;padding:0;--badge-scale:.75}
html[data-layout] .app[data-screen="games"] .agent-profile.profile-v3.ranking-pass .profile-case.profile-pass{position:relative;width:271.5px;height:228.75px;max-width:none;padding:0;margin:0;transform:none;filter:drop-shadow(-6px 6px 0 #0000004d)}
.games-hub .ranking-leader .profile-shell{touch-action:auto;cursor:inherit}
.ranking-pass .pass-glint-sweep{display:none}
.ranking-medal{position:absolute;z-index:5;top:43px;right:2px;display:block;width:120px;height:100px;max-width:none;pointer-events:none;filter:drop-shadow(-2px 2px 0 #0000003d)}
.ranking-leader .ranking-medal,.ranking-leader .lanyard{opacity:var(--carousel-focus,1)}
.ranking-leaders[data-dragging="true"]{cursor:grabbing;user-select:none}
.ranking-leader-stats{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:272px;max-width:100%;margin:2px auto 0}
.leader-stat{display:flex;flex-direction:column;align-items:start;min-width:0;padding:12px 14px;border-radius:20px;background:#ffffff14}
.leader-stat strong{font:700 20px/24px "Medeo Sans",Arial,sans-serif;white-space:nowrap}
.leader-stat strong span{font:600 16px/20px "Medeo Sans",Arial,sans-serif;color:#ffffff80}
.leader-stat small{font:500 12px/16px "Medeo Sans",Arial,sans-serif;color:#ffffff99;white-space:nowrap}
.ranking-table{margin-top:32px}
.ranking-own,.ranking-rows{list-style:none;padding:0;margin:0}
.ranking-own{padding-top:8px;margin-bottom:14px}
.ranking-rows{display:grid;gap:4px}
.ranking-entry{min-width:0}
.ranking-row{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:68px;padding:16px;border:0;border-radius:20px;background:#343434;color:#fff;text-align:left;cursor:pointer;font:600 14px/20px "Medeo Sans",Arial,sans-serif}
.games-hub .ranking-open-profile{position:absolute;inset:0;z-index:6;width:100%;height:100%;padding:0;border:0;border-radius:18px;background:transparent;cursor:pointer}
.ranking-row-own{min-height:70px;border:1px solid #fe54003d;background:linear-gradient(0deg,#fe540029,#fe540000),#343434}
.ranking-position{flex:0 0 32px;text-align:center}
.ranking-avatar{display:block;flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover}
.ranking-person{display:flex;flex:1;min-width:0;flex-direction:column;gap:0}
.ranking-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/20px "Medeo Sans",Arial,sans-serif}
.ranking-person small,.ranking-score small{font:500 12px/16px "Medeo Sans",Arial,sans-serif;color:#ffffff80}
.ranking-score{display:flex;flex:none;flex-direction:column;align-items:end;margin-left:8px;white-space:nowrap}
.ranking-score strong{font:600 14px/20px "Medeo Sans",Arial,sans-serif}
.ranking-own-tag{position:absolute;top:-9px;left:16px;padding:0 4px;border-radius:100px;background:#fe5400;color:#fff;font:700 10px/16px "Medeo Sans",Arial,sans-serif}
.games-ranking-empty{margin-top:24px;padding:24px 16px;border-radius:20px;background:#ffffff14;text-align:center;font-size:14px;line-height:20px}
.games-ranking-empty p{color:#aaa;margin:8px 0 0}
.games-hub button:focus-visible,.games-hub [tabindex="0"]:focus-visible{outline:2px solid #fe5400;outline-offset:3px}
@media(max-width:359px){.games-hub-header{gap:6px}.games-ranking-period{font-size:13px;padding-inline:10px}.games-investigations h1{font-size:21px}.ranking-row{padding-inline:12px}.ranking-score{margin-left:0}}

/* Desktop ledger: Figma942:4508, 832px content (472px table / 328px pass). */
.games-desktop-copy,.ranking-desktop-preview{display:none}
html[data-layout][data-viewport="desktop"] .games-hub-header{height:56px}
html[data-layout][data-viewport="desktop"] .games-segments{padding:6px;gap:4px;background:#1e1e1e}
html[data-layout][data-viewport="desktop"] .games-segments button{height:44px;font-size:14px;padding:10px 16px}
html[data-layout][data-viewport="desktop"] .games-ranking-period{display:flex;height:56px;background:#ffffff1f;color:#fff;opacity:.3}
html[data-layout][data-viewport="desktop"] .games-desktop-layout{display:grid;grid-template-columns:410px minmax(0,1fr);gap:24px;align-items:start;margin-top:32px}
html[data-layout][data-viewport="desktop"] .games-investigations{min-width:0;margin:0}
html[data-layout][data-viewport="desktop"] .games-investigations h1{font-size:24px;line-height:32px;margin-bottom:16px}
html[data-layout][data-viewport="desktop"] .games-investigation-grid{gap:12px}
html[data-layout][data-viewport="desktop"] .games-hub .investigation-card{min-height:218px;border-radius:24px;border:0;background:radial-gradient(ellipse at 72% -5%,#ffffff29,transparent 65%),#1e1e1e}
html[data-layout][data-viewport="desktop"] .games-hub .investigation-card[data-action="chronology-game"]{order:-2}
html[data-layout][data-viewport="desktop"] .games-hub .investigation-card[data-action="poster-game"]{order:-1}
html[data-layout][data-viewport="desktop"] .games-hub .investigation-art{top:0;left:50%;width:175px;height:140px;transform:translateX(-50%);aspect-ratio:auto}
html[data-layout][data-viewport="desktop"] .games-hub .investigation-copy{padding:144px 16px 16px;gap:6px}
html[data-layout][data-viewport="desktop"] .investigation-copy strong,html[data-layout][data-viewport="desktop"] .investigation-copy h2{font-size:16px;line-height:20px}
html[data-layout][data-viewport="desktop"] .investigation-copy>span,html[data-layout][data-viewport="desktop"] .investigation-copy>p{font-size:12px;line-height:16px}
html[data-layout][data-viewport="desktop"] .games-mobile-copy{display:none}
html[data-layout][data-viewport="desktop"] .games-desktop-copy{display:block}
html[data-layout][data-viewport="desktop"] .games-hub .investigation-channel{background:transparent;border:0;text-align:center}
html[data-layout][data-viewport="desktop"] .games-hub .investigation-channel .investigation-copy{width:100%;text-align:center}
html[data-layout][data-viewport="desktop"] .games-level.agent-profile.profile-v3{width:100%;margin:0;padding:0}
html[data-layout][data-viewport="desktop"] .games-level .profile-level-summary{padding:16px;background:#1e1e1e}
html[data-layout][data-viewport="desktop"] .games-level .profile-level-summary>p{font-size:12px;line-height:16px}
html[data-layout][data-viewport="desktop"] .games-ranking{display:grid;grid-template-columns:minmax(0,472fr) minmax(0,328fr);gap:32px;align-items:start;margin-top:24px}
html[data-layout][data-viewport="desktop"] .games-ranking .ranking-podium{display:none}
html[data-layout][data-viewport="desktop"] .games-ranking .ranking-table{width:100%;max-width:none;margin:0}
html[data-layout][data-viewport="desktop"] .games-ranking .ranking-row{background:#1e1e1e;transition:background-color .45s cubic-bezier(.22,.61,.36,1)}
html[data-layout][data-viewport="desktop"] .games-ranking .ranking-row-own{background:linear-gradient(0deg,#fe540029,#fe540000),#1e1e1e;border-color:#fe54003d}
html[data-layout][data-viewport="desktop"] .ranking-own{padding-top:0;margin-bottom:14px}
html[data-layout][data-viewport="desktop"] .ranking-desktop-preview{position:sticky;top:104px;display:block;width:328px;min-width:0;margin-top:-24px}
html[data-layout][data-viewport="desktop"] .ranking-preview-motion{position:relative;width:328px;height:292px;transform-origin:50% 0}
html[data-layout][data-viewport="desktop"] .ranking-desktop-leader{margin:0 auto;transform:none;--carousel-focus:1}
html[data-layout][data-viewport="desktop"] .ranking-desktop-preview .ranking-leader-stats{width:100%;margin:12px 0 0;gap:8px}
html[data-layout][data-viewport="desktop"] .ranking-desktop-preview .leader-stat{padding:12px 16px;background:#1e1e1e}
@media(hover:hover) and (pointer:fine){
 html[data-layout][data-viewport="desktop"] .games-ranking .ranking-row:hover,html[data-layout][data-viewport="desktop"] .games-ranking .ranking-row[data-ranking-selected]{background-color:#252525}
 html[data-layout][data-viewport="desktop"] .games-hub .investigation-card:is(button,a):hover{filter:brightness(1.08)}
}
@media(prefers-reduced-motion:reduce){html[data-layout][data-viewport="desktop"] .games-ranking .ranking-row{transition:none}}

/* The rail and tape illustrations bleed to both card edges in the desktop design. */
html[data-layout][data-viewport="desktop"] .games-hub .investigation-card:is([data-action="poster-game"],[data-action="chronology-game"]) .investigation-art{left:0;width:100%;transform:none}

.games-hub a.investigation-channel{text-decoration:none;cursor:pointer}
.games-hub a.investigation-channel:focus-visible{outline:2px solid #fe5400;outline-offset:3px}

/* Vacant ranks are descriptive rows, never fake accounts or profile controls. */
.ranking-empty-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ranking-vacancy{display:flex;align-items:center;justify-content:center;min-width:0;min-height:68px;padding:24px 16px;border-radius:20px;background:#1e1e1e;opacity:var(--vacancy-opacity,1);text-align:center}
.ranking-vacancy>span{color:#fff9;font:500 12px/16px "Medeo Sans",Arial,sans-serif;overflow-wrap:anywhere}
.ranking-score strong{display:flex;align-items:baseline;gap:4px;font:600 14px/20px "Medeo Mono",monospace}
.ranking-score small{font:500 12px/16px "Medeo Mono",monospace;color:#fff9}
.ranking-leader-stats strong{font-family:"Medeo Mono",monospace}
.ranking-leader-stats strong span{font-family:"Medeo Mono",monospace}
.games-hub .ranking-pass .id-details small{font-family:"Medeo Mono",monospace}
@media(min-width:720px){
 html[data-layout][data-viewport="desktop"] .ranking-desktop-preview .ranking-desktop-leader{width:328px;height:292px}
 html[data-layout][data-viewport="desktop"] .ranking-desktop-preview .ranking-pass.agent-profile.profile-v3{width:328px;height:292px;--badge-scale:.9}
 html[data-layout] .app[data-screen="games"] .ranking-desktop-preview .agent-profile.profile-v3.ranking-pass .profile-case.profile-pass{width:328px;height:292px;filter:drop-shadow(-7.2px 7.2px 0 #0000004d)}
 html[data-layout][data-viewport="desktop"] .ranking-desktop-preview .ranking-medal{top:96px;right:12px}
}

/* Figma945:5006: native 328x292 pass, no .9 transform on its typography or frame. */
@media(min-width:720px){
}
