:root{--ocg-forest-1000: #07160f;--ocg-forest-950: #0a1f16;--ocg-forest-900: #0d281d;--ocg-forest-800: #153a2a;--ocg-forest-700: #24523b;--ocg-walnut-950: #1c110c;--ocg-walnut-900: #2a1a12;--ocg-walnut-800: #3a261b;--ocg-leather-700: #53392b;--ocg-parchment-50: #f6eedf;--ocg-parchment-100: #e8dbc2;--ocg-parchment-300: #c8b795;--ocg-ivory-25: #fff8e8;--ocg-gold-300: #d0b875;--ocg-gold-500: #a48645;--ocg-gold-700: #6f5529;--ocg-red-700: #9b3734;--ocg-moss-800: #39573a;--ocg-amber-800: #6b5124;--ocg-red-800: #7a332e;--ocg-bluegray-800: #3d5367;--ocg-surface-world: var(--ocg-forest-1000);--ocg-surface-page: var(--ocg-forest-950);--ocg-surface-table: var(--ocg-forest-900);--ocg-surface-raised-felt: var(--ocg-forest-800);--ocg-surface-structure: var(--ocg-walnut-900);--ocg-surface-structure-raised: var(--ocg-walnut-800);--ocg-surface-parchment: var(--ocg-parchment-50);--ocg-text-primary: var(--ocg-parchment-50);--ocg-text-secondary: var(--ocg-parchment-300);--ocg-text-on-parchment: var(--ocg-walnut-950);--ocg-border-quiet: var(--ocg-forest-700);--ocg-border-crafted: var(--ocg-gold-500);--ocg-action-primary: var(--ocg-gold-700);--ocg-action-text: var(--ocg-ivory-25);--ocg-focus-ring: var(--ocg-gold-300);--ocg-suit-red: var(--ocg-red-700);--ocg-space-0: 0;--ocg-space-1: 4px;--ocg-space-2: 8px;--ocg-space-3: 12px;--ocg-space-4: 16px;--ocg-space-5: 20px;--ocg-space-6: 24px;--ocg-space-8: 32px;--ocg-space-10: 40px;--ocg-space-12: 48px;--ocg-space-16: 64px;--ocg-space-20: 80px;--ocg-space-24: 96px;--ocg-radius-square: 0;--ocg-radius-subtle: 2px;--ocg-radius-control: 4px;--ocg-radius-surface: 8px;--ocg-radius-overlay: 12px;--ocg-radius-round: 50%;--ocg-stroke-none: 0;--ocg-stroke-hairline: 1px;--ocg-stroke-strong: 2px;--ocg-stroke-focus: 3px;--ocg-stroke-frame: 8px;--ocg-shadow-none: none;--ocg-shadow-inset: inset 0 1px 2px rgb(0 0 0 / 28%);--ocg-shadow-resting: 0 2px 4px rgb(0 0 0 / 24%);--ocg-shadow-raised: 0 4px 10px rgb(0 0 0 / 30%);--ocg-shadow-floating: 0 10px 24px rgb(0 0 0 / 38%);--ocg-shadow-modal: 0 18px 44px rgb(0 0 0 / 48%);--ocg-depth-scene: 0;--ocg-depth-inset: 1;--ocg-depth-resting: 2;--ocg-depth-raised: 3;--ocg-depth-floating: 4;--ocg-depth-modal: 5;--ocg-depth-hover-lift: -1px;--ocg-depth-pressed-drop: 2px;--ocg-font-display: "Cinzel", Georgia, "Times New Roman", serif;--ocg-font-interface: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ocg-font-numeric: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ocg-font-weight-regular: 400;--ocg-font-weight-medium: 500;--ocg-font-weight-semibold: 600;--ocg-font-weight-bold: 700;--ocg-type-display-xl-size: 48px;--ocg-type-display-xl-line-height: 56px;--ocg-type-display-lg-size: 36px;--ocg-type-display-lg-line-height: 44px;--ocg-type-heading-xl-size: 28px;--ocg-type-heading-xl-line-height: 36px;--ocg-type-heading-lg-size: 24px;--ocg-type-heading-lg-line-height: 32px;--ocg-type-heading-md-size: 20px;--ocg-type-heading-md-line-height: 28px;--ocg-type-body-lg-size: 18px;--ocg-type-body-lg-line-height: 28px;--ocg-type-body-md-size: 16px;--ocg-type-body-md-line-height: 24px;--ocg-type-body-sm-size: 14px;--ocg-type-body-sm-line-height: 20px;--ocg-type-label-md-size: 16px;--ocg-type-label-md-line-height: 20px;--ocg-type-label-sm-size: 12px;--ocg-type-label-sm-line-height: 16px;--ocg-numeric-variant: tabular-nums lining-nums;--ocg-duration-instant: 80ms;--ocg-duration-fast: .12s;--ocg-duration-standard: .18s;--ocg-duration-deliberate: .28s;--ocg-duration-scene: .6s;--ocg-duration-ambient-short: 6s;--ocg-duration-ambient-long: 18s;--ocg-ease-standard: cubic-bezier(.2, 0, 0, 1);--ocg-ease-enter: cubic-bezier(0, 0, .2, 1);--ocg-ease-exit: cubic-bezier(.4, 0, 1, 1);--ocg-ease-tactile: cubic-bezier(.2, .8, .2, 1);--ocg-motion-ambient-play-state: running;--ocg-z-scene: 0;--ocg-z-atmosphere: 10;--ocg-z-game: 100;--ocg-z-hud: 200;--ocg-z-overlay: 400;--ocg-z-popover: 500;--ocg-z-modal: 600;--ocg-z-toast: 700}:root[data-ocg-motion=reduced]{--ocg-duration-deliberate: var(--ocg-duration-instant);--ocg-duration-scene: var(--ocg-duration-instant);--ocg-motion-ambient-play-state: paused}@media(prefers-reduced-motion:reduce){:root:not([data-ocg-motion=full]){--ocg-duration-deliberate: var(--ocg-duration-instant);--ocg-duration-scene: var(--ocg-duration-instant);--ocg-motion-ambient-play-state: paused}}.page--player .main-content{flex:1}.page--player .player-wrapper{max-width:1040px}.page--player .player-kicker,.page--player .player-panel__eyebrow{margin:0 0 var(--ocg-space-2);color:var(--ocg-gold-300);font-size:var(--ocg-type-label-sm-size);font-weight:var(--ocg-font-weight-semibold);letter-spacing:.13em;text-align:left;text-transform:uppercase}.page--player .player-card{overflow:hidden;padding:0;border:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 48%,transparent);border-radius:var(--ocg-radius-square);background:#07160f85;box-shadow:var(--ocg-shadow-resting)}.page--player .player-hero{display:flex;align-items:center;gap:var(--ocg-space-6);min-height:164px;margin:0;padding:var(--ocg-space-8);border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 48%,transparent);background:linear-gradient(90deg,#2a1a12f5,#1c110ce0),url(/assets/brown-leather-DaL9-Q5O.webp) center / 420px repeat;box-shadow:var(--ocg-shadow-inset)}.page--player .player-hero__avatar-clip{width:104px;height:104px;overflow:hidden;flex:0 0 auto;border:var(--ocg-stroke-strong) solid var(--ocg-border-crafted);border-radius:var(--ocg-radius-round);background:var(--ocg-surface-world);box-shadow:0 0 0 4px #1c110cb3,var(--ocg-shadow-raised)}.page--player .player-hero__avatar{width:100%;height:100%;object-fit:cover;transform:scale(1.32)}.page--player .player-hero h1{margin:0;color:var(--ocg-text-primary);font-family:var(--ocg-font-display);font-size:clamp(2rem,6vw,var(--ocg-type-display-lg-size));line-height:1.08;overflow-wrap:anywhere}.page--player .player-hero__copy{min-width:0}.page--player .player-hero__meta{display:flex;align-items:center;gap:var(--ocg-space-3);margin:var(--ocg-space-2) 0 0;color:var(--ocg-text-secondary);font-size:var(--ocg-type-body-sm-size)}.page--player .flag-icon{box-shadow:0 0 0 1px #f6eedf40}.page--player .player-stats,.page--player .player-ranks{display:grid;gap:0}.page--player .player-stats{grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 30%,transparent)}.page--player .player-stat,.page--player .player-ranks>div{min-width:0;padding:var(--ocg-space-5) var(--ocg-space-3);border:0;border-right:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 28%,transparent);border-radius:var(--ocg-radius-square);background:transparent;text-align:center}.page--player .player-stat:last-child,.page--player .player-ranks>div:last-child{border-right:0}.page--player .player-stat strong,.page--player .player-ranks strong{display:block;color:var(--ocg-text-primary);font-family:var(--ocg-font-numeric);font-size:clamp(1.25rem,3vw,1.65rem);font-variant-numeric:var(--ocg-numeric-variant);font-weight:var(--ocg-font-weight-bold);line-height:1.2}.page--player .player-stat--highlight strong{color:var(--ocg-gold-300)}.page--player .player-stat span,.page--player .player-ranks span{display:block;margin-top:var(--ocg-space-1);color:var(--ocg-text-secondary);font-size:var(--ocg-type-label-sm-size);letter-spacing:.06em;line-height:var(--ocg-type-label-sm-line-height);text-transform:uppercase}.page--player .player-rank-ledger,.page--player .player-panel--inline,.page--player .progression-card,.page--player .achievement-panel{margin:0;padding:var(--ocg-space-6) var(--ocg-space-8);border:0;border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 30%,transparent);border-radius:var(--ocg-radius-square);background:transparent;box-shadow:none}.page--player .player-panel--inline:last-child{border-bottom:0}.page--player .player-panel{margin-top:var(--ocg-space-8);padding:var(--ocg-space-6) var(--ocg-space-8);border:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 42%,transparent);border-radius:var(--ocg-radius-square);background:#07160f7a;box-shadow:none}.page--player .player-panel__title{margin:0 0 var(--ocg-space-4);padding:0 0 var(--ocg-space-3);border:0;border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 34%,transparent);color:var(--ocg-text-primary);font-family:var(--ocg-font-display);font-size:var(--ocg-type-heading-md-size);line-height:var(--ocg-type-heading-md-line-height);text-align:left}.page--player .player-ranks{grid-template-columns:repeat(3,minmax(0,1fr));border:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 28%,transparent)}.page--player .progression-card__top,.page--player .achievement-panel__header{align-items:baseline}.page--player .progression-level-pill{padding:0 0 var(--ocg-space-1);border:0;border-bottom:var(--ocg-stroke-strong) solid var(--ocg-border-crafted);border-radius:var(--ocg-radius-square);background:transparent;color:var(--ocg-gold-300);font-size:var(--ocg-type-label-sm-size);letter-spacing:.08em;text-transform:uppercase}.page--player .progression-card__status,.page--player .achievement-panel__header span{color:var(--ocg-text-secondary)}.page--player .progression-card__title,.page--player .achievement-panel__header h2,.page--player .milestone-list h3{color:var(--ocg-text-primary);font-family:var(--ocg-font-display)}.page--player .progression-card__title{margin:var(--ocg-space-4) 0 var(--ocg-space-3)}.page--player .progression-card__goal strong,.page--player .achievement-badge__copy strong,.page--player .milestone-item__copy strong{color:var(--ocg-text-primary)}.page--player .progression-card__goal span,.page--player .progression-card__next-progress>span{color:var(--ocg-gold-300)}.page--player .progression-bar,.page--player .milestone-item__bar{border-color:color-mix(in srgb,var(--ocg-border-crafted) 34%,transparent);border-radius:var(--ocg-radius-square);background:var(--ocg-surface-world)}.page--player .progression-bar__fill,.page--player .milestone-item__bar span{border-radius:var(--ocg-radius-square);background:linear-gradient(90deg,var(--ocg-gold-700),var(--ocg-gold-300));box-shadow:none}.page--player .progression-card__next-achievement{margin-top:var(--ocg-space-5);padding:var(--ocg-space-4) 0;border:0;border-top:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 30%,transparent);border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 30%,transparent);border-radius:var(--ocg-radius-square);background:transparent;box-shadow:none}.page--player .progression-card__next-icon,.page--player .achievement-badge__icon,.page--player .milestone-item__icon{border:0;color:inherit;background:transparent;box-shadow:none}.page--player .progression-card__next-copy span{color:var(--ocg-gold-300)}.page--player .progression-card__next-copy strong{color:var(--ocg-text-primary)}.page--player .progression-card__next-copy small,.page--player .progression-card__meta,.page--player .achievement-badge__copy small,.page--player .milestone-item__copy small,.page--player .achievement-empty{color:var(--ocg-text-secondary)}.page--player .progression-card__cta,.page--player .player-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:50px;padding:var(--ocg-space-3) var(--ocg-space-8);border:0;border-radius:var(--ocg-radius-square);background:url(/images/game-ui/controls/primary-button-normal-v1.webp) center / 100% 100% no-repeat;color:var(--ocg-text-on-parchment);box-shadow:none;font-family:var(--ocg-font-display);font-size:var(--ocg-type-label-sm-size);font-weight:var(--ocg-font-weight-bold);letter-spacing:.06em;text-align:center;text-decoration:none;text-transform:uppercase}.page--player .progression-card__cta{width:min(100%,280px);min-width:0;padding-inline:clamp(1.5rem,8vw,3rem);font-size:clamp(.68rem,2.5vw,var(--ocg-type-label-sm-size));letter-spacing:.04em;line-height:1.15;white-space:nowrap}.page--player .progression-card__cta:hover,.page--player .player-button:hover{background-image:url(/images/game-ui/controls/primary-button-hover-v1.webp);color:var(--ocg-text-on-parchment)}.page--player .progression-card__cta:active,.page--player .player-button:active{background-image:url(/images/game-ui/controls/primary-button-pressed-v1.webp)}.page--player .achievement-grid,.page--player .milestone-list,.page--player .player-game-list,.page--player .player-activity-list{gap:0}.page--player .achievement-badge,.page--player .milestone-item,.page--player .player-game,.page--player .player-activity{border:0;border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 26%,transparent);border-radius:var(--ocg-radius-square);background:transparent;box-shadow:none}.page--player .achievement-badge:nth-child(odd){border-right:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 26%,transparent)}.page--player .player-game{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--ocg-space-5);align-items:center;padding:var(--ocg-space-3) 0}.page--player .player-game a,.page--player .lb-player-link{color:var(--ocg-text-primary);text-decoration:none}.page--player .player-game a:hover,.page--player .lb-player-link:hover .lb-username{color:var(--ocg-gold-300);text-decoration:underline;text-underline-offset:.22em}.page--player .player-game span{color:var(--ocg-gold-300);font-weight:var(--ocg-font-weight-bold)}.page--player .player-game small,.page--player .player-muted{color:var(--ocg-text-secondary)}.page--player .player-activity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ocg-space-3);align-items:center;padding:var(--ocg-space-3) 0;color:var(--ocg-text-primary);text-decoration:none}.page--player .player-activity:hover,.page--player .player-activity:focus-visible{background:#153a2a70}.page--player .player-activity__icon{display:grid;width:34px;height:34px;place-items:center;border-right:var(--ocg-stroke-strong) solid var(--ocg-border-crafted);color:var(--ocg-gold-300)}.page--player .player-activity__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.page--player .player-activity strong,.page--player .player-activity small{display:block}.page--player .player-activity small{margin-top:var(--ocg-space-1);color:var(--ocg-text-secondary)}.page--player .player-rival-track{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:var(--ocg-space-1);padding:0 var(--ocg-space-3);border:0;border-bottom:var(--ocg-stroke-strong) solid var(--ocg-border-crafted);border-radius:var(--ocg-radius-square);background:transparent;color:var(--ocg-gold-300);cursor:pointer;font:inherit;font-size:var(--ocg-type-label-sm-size);font-weight:var(--ocg-font-weight-semibold)}.page--player .player-rival-track:hover,.page--player .player-rival-track:focus-visible{background:#a4864524;color:var(--ocg-text-primary)}.page--player .player-panel--standings{border-color:color-mix(in srgb,var(--ocg-border-crafted) 68%,transparent);background:linear-gradient(100deg,#2b1911f5,#190f0bf0),url(/assets/brown-leather-DaL9-Q5O.webp) center / 420px repeat;box-shadow:var(--ocg-shadow-inset),var(--ocg-shadow-resting)}.page--player .player-panel--standings .player-panel__eyebrow{color:var(--ocg-gold-300)}.page--player .player-panel--standings .player-panel__title{border-bottom-color:color-mix(in srgb,var(--ocg-border-crafted) 58%,transparent)}.page--player .player-panel--standings [data-rivals]{overflow:hidden;border:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 48%,transparent);background:#0a0f0b8a}.page--player .player-panel--standings .lb-table{margin:0}.page--player .player-panel--standings .lb-table thead{background:#130b08c2}.page--player .player-panel--standings .lb-table tbody tr{background:#0c191294}.page--player .player-panel--standings .lb-table tbody tr:nth-child(2n){background:#15221894}.page--player .player-panel--standings .lb-table tbody tr:hover{background:#4e351f75}.page--player .player-card--empty{max-width:680px;margin-inline:auto;padding:var(--ocg-space-10);text-align:center}.page--player .player-card--empty h1{color:var(--ocg-text-primary);font-family:var(--ocg-font-display)}.page--player .player-card--empty p{color:var(--ocg-text-secondary)}.page--player .player-empty__links,.page--player .player-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ocg-space-4);margin-top:var(--ocg-space-6)}.page--player .player-button--secondary,.page--player .back-link{background:transparent;color:var(--ocg-gold-300)}.page--player .back-link{padding-bottom:var(--ocg-space-1);border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 58%,transparent);font-family:var(--ocg-font-display);font-size:var(--ocg-type-label-sm-size);font-weight:var(--ocg-font-weight-semibold);letter-spacing:.05em;text-decoration:none;text-transform:uppercase}@media(max-width:820px){.page--player .player-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.page--player .player-stat:nth-child(3){border-right:0}.page--player .player-stat:nth-child(-n+3){border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 28%,transparent)}}@media(max-width:600px){.page--player .player-hero{align-items:flex-start;padding:var(--ocg-space-6)}.page--player .player-hero__avatar-clip{width:80px;height:80px}.page--player .player-hero h1{font-size:clamp(1.65rem,9vw,2.3rem)}.page--player .player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.page--player .player-stat:nth-child(3){border-right:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 28%,transparent)}.page--player .player-stat:nth-child(2n){border-right:0}.page--player .player-stat:nth-child(-n+4){border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 28%,transparent)}.page--player .player-rank-ledger,.page--player .player-panel,.page--player .player-panel--inline,.page--player .progression-card,.page--player .achievement-panel{padding-inline:var(--ocg-space-4)}.page--player .player-game{grid-template-columns:minmax(0,1fr) auto}.page--player .player-game small{grid-column:1 / -1}}@media(max-width:460px){.page--player .player-hero{align-items:center;flex-direction:column;text-align:center}.page--player .player-hero__meta{justify-content:center}.page--player .player-ranks{grid-template-columns:1fr}.page--player .player-ranks>div{border-right:0;border-bottom:var(--ocg-stroke-hairline) solid color-mix(in srgb,var(--ocg-border-crafted) 28%,transparent)}.page--player .player-ranks>div:last-child{border-bottom:0}.page--player .achievement-grid{grid-template-columns:1fr}.page--player .achievement-badge:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){.page--player *,.page--player *:before,.page--player *:after{scroll-behavior:auto!important;transition-duration:var(--ocg-duration-instant)!important}}
