body{min-height:100dvh;padding:14px 20px 40px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));background:var(--surface-page) fixed, var(--carbon-950);flex-direction:column;align-items:center;gap:20px;display:flex}.site-main{flex:1;justify-content:center;align-items:flex-start;width:100%;display:flex}.site-nav{width:min(100%, var(--measure-site));flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.wordmark{font:italic 800 28px/1 var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;color:var(--bone-50);white-space:nowrap;text-decoration:none}.nav-tabs{border-radius:var(--radius-md);background:var(--carbon-950);border:1px solid var(--carbon-500);scrollbar-width:none;gap:2px;padding:3px;display:flex;overflow-x:auto}.nav-tabs__tab{border-radius:var(--radius-sm);height:28px;font:italic 800 14px/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-400);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.nav-tabs__tab:hover{background:var(--carbon-700);color:var(--bone-50)}.nav-tabs__tab[aria-current=page]{background:var(--surface-gold);color:var(--text-on-gold);box-shadow:inset 0 1px #ffffff80}.site-nav__account{align-items:center;gap:8px;margin-left:auto;display:flex}.site-nav__account .btn--sm{font:italic 800 14px/1 var(--font-display);letter-spacing:.1em}.stack{gap:12px;display:grid}.card__body>.notice{margin-bottom:14px}.divider{margin:0}.inline-form{align-items:flex-end;gap:10px;max-width:440px;display:flex}.inline-form .field{flex:1}.divider{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--bone-400);align-items:center;gap:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.nav-buttons{flex:none;gap:6px;display:flex}.home-grid{width:min(100%, var(--measure-site));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.home-grid>.card{width:auto}.home-side{align-content:start;gap:20px;display:grid}.hero__title{font:var(--text-display-xl);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0}.hero__lede{max-width:480px;font:var(--text-body-lg);color:var(--bone-200);margin:12px 0 20px}.hero .read-cards{margin-bottom:18px}.hero__actions{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.hero__guest{margin-bottom:14px}.runner-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mini-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;display:grid;overflow:hidden}.mini-stats>div{background:var(--carbon-900);padding:10px 12px}.mini-stats b{font:var(--text-numeral-sm);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.next-line{font:700 13px/1.4 var(--font-body);color:var(--gold-400);margin:12px 0 0}.board-rows{margin:0;padding:0;list-style:none}.board-rows li{border-bottom:1px solid var(--border-subtle);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.board-rows li.me{color:var(--gold-400)}.board-rows .n{font:var(--text-numeral-sm);font-variant-numeric:tabular-nums}.board-rows .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 14px/1.2 var(--font-body);overflow:hidden}.text-link{font:700 13px/1 var(--font-body);color:var(--text-link);margin-top:12px;display:inline-block}.card__lede .text-link{font:inherit;margin:0;display:inline}.locker{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}.locker .section-head:first-child{margin-top:0}.wearing{border-radius:var(--radius-xl);border:1px solid var(--gold-400);box-shadow:0 0 0 1px var(--gold-800), var(--shadow-raised);overflow:hidden}.wearing__head{background:var(--surface-gold);height:34px;color:var(--text-on-gold);font:italic 800 14px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.wearing .kit-preview{border:0;border-radius:0}.wearing__body{background:var(--carbon-900);gap:8px;padding:12px;display:grid}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.empty-slot{border-radius:var(--radius-lg);border:1px dashed var(--carbon-400);height:110px;font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--bone-400);place-items:center;display:grid}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-stats .stat{min-width:0}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;padding:10px 40px 0;display:grid}.podium__place{justify-items:center;gap:8px;min-width:0;display:grid}.podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 14px/1.2 var(--font-body);overflow:hidden}.podium__place.me .podium__name{color:var(--gold-400)}.podium__points{font:var(--text-numeral-sm);font-variant-numeric:tabular-nums}.podium__block{width:100%;height:var(--h);background:var(--surface-metal);color:var(--text-on-metal);font:italic 800 36px/1 var(--font-display);box-shadow:var(--inset-highlight);border-radius:6px 6px 0 0;place-items:center;display:grid}.podium__place--first .podium__block{background:var(--surface-gold)}.podium+.table-wrap{margin-top:16px}@media (max-width:860px){.home-grid,.locker{grid-template-columns:minmax(0,1fr)}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){body{gap:14px;padding:10px 12px 28px}.site-nav{gap:10px}.wordmark{font-size:24px}.nav-tabs{order:3;width:100%}.nav-tabs__tab{letter-spacing:.06em;flex:1 0 auto;justify-content:center;padding:0 9px;font-size:13px}.site-nav__account .player-chip{display:none}.hero__title{font-size:48px}.hero__actions{grid-template-columns:1fr}.podium{padding:10px 0 0}.inline-form{flex-wrap:wrap}}
