:root{--sns-beta-gold:#d6b76a;--sns-beta-gold-soft:rgba(214,183,106,.16);--sns-beta-edge:rgba(255,255,255,.105)}
body{letter-spacing:.003em}
.site-header{backdrop-filter:saturate(120%) blur(12px);border-bottom:1px solid var(--sns-beta-edge)}
.header-inner{min-height:70px}.brand-mark{box-shadow:0 0 0 1px rgba(214,183,106,.32),0 8px 24px rgba(0,0,0,.24)}
.nav-link{border-radius:7px;transition:background .16s ease,color .16s ease}.nav-link:hover{background:rgba(255,255,255,.045)}
.hero,.page-hero{position:relative}.hero:after,.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,183,106,.46),transparent)}
.content-section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:24px}.section-heading h2{letter-spacing:-.02em}
.feature-card,.leader-card,.event-card,.register-card,.security-card,.table-wrap{border-color:var(--sns-beta-edge)!important;box-shadow:0 12px 34px rgba(0,0,0,.10)}
.feature-card:hover,.leader-card:hover{border-color:rgba(214,183,106,.24)!important}
table thead th{font-size:.76rem;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}table tbody td{border-top-color:rgba(255,255,255,.065)!important}table tbody tr:hover{background:rgba(255,255,255,.025)}
.button,.tab-button,.metric-tabs button,.choice-row button{border-radius:7px!important}.button.primary,.tab-button.active,.metric-tabs button.active{box-shadow:0 0 0 1px rgba(214,183,106,.22)}
.eyebrow{letter-spacing:.105em}.lap-time,.points{font-variant-numeric:tabular-nums}
.beta-testing-banner,.season-final-banner{display:flex;align-items:center;gap:13px;max-width:1180px;margin:18px auto 0;padding:11px 16px;border:1px solid rgba(214,183,106,.30);background:linear-gradient(90deg,rgba(214,183,106,.13),rgba(214,183,106,.04));border-radius:9px}
.beta-testing-banner>span,.season-final-banner>span{display:inline-flex;padding:4px 8px;border-radius:5px;background:var(--sns-beta-gold);color:#111;font-size:.72rem;font-weight:900;letter-spacing:.09em}
.beta-testing-banner strong,.season-final-banner strong{font-size:.92rem}.beta-testing-banner small,.season-final-banner small{color:var(--muted,#a2aab3);margin-left:auto}
.beta-leaderboard-scope{padding:18px 0 0}.beta-scope-tabs{display:flex;gap:8px}.beta-scope-tabs button{appearance:none;border:1px solid var(--sns-beta-edge);background:rgba(255,255,255,.025);color:inherit;padding:9px 15px;border-radius:7px;font-weight:800;cursor:pointer}.beta-scope-tabs button.active{background:var(--sns-beta-gold-soft);border-color:rgba(214,183,106,.42);color:var(--sns-beta-gold)}
.beta-leaderboard-scope p{color:var(--muted,#a2aab3);margin:10px 0 0}.beta-scope-panel{display:none}.beta-scope-panel.active{display:block}.sns-season-track-panel{display:none}.sns-season-track-panel.active{display:block}.beta-season-metric-panel{display:none}.beta-season-metric-panel.active{display:block}
.beta-scope-heading{margin-bottom:20px}.beta-scope-heading h2{margin:.25rem 0 .35rem}.beta-scope-heading p{color:var(--muted,#a2aab3)}
.beta-season-controls{margin-bottom:20px}.beta-season-controls label{display:flex;align-items:center;gap:10px;font-weight:700}.beta-season-controls select{min-width:320px}
.apex-beta-status{max-width:1180px;margin:0 auto 34px;padding:15px 18px;border:1px solid rgba(214,183,106,.24);border-radius:9px;background:rgba(214,183,106,.055);display:grid;gap:4px}.apex-beta-status strong{font-size:.95rem}.apex-beta-status small{color:var(--muted,#a2aab3)}
.season-registration-closed{max-width:1180px;margin:18px auto 0;padding:15px 18px;border:1px solid rgba(214,183,106,.26);border-radius:9px;background:rgba(214,183,106,.07);display:flex;gap:14px;align-items:center}
@media(max-width:760px){.content-section{padding-top:42px;padding-bottom:42px}.beta-testing-banner,.season-final-banner{margin:12px 14px 0;align-items:flex-start;flex-wrap:wrap}.beta-testing-banner small,.season-final-banner small{width:100%;margin-left:0}.beta-scope-tabs{display:grid;grid-template-columns:1fr 1fr}.beta-season-controls label{display:block}.beta-season-controls select{width:100%;min-width:0;margin-top:8px}.leaderboard-head{gap:14px;align-items:flex-start!important;flex-direction:column}.table-wrap{border-radius:8px}}
