@font-face{font-family:Apercu Pro;src:url(/assets/fonts/apercu-pro-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/assets/fonts/apercu-pro-medium.otf)format("opentype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Apercu Pro;src:url(/assets/fonts/apercu-pro-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#0e0e0e;--surface:#a8a8c9;--fg:#fff;--muted:#6b6878;--border:#26252e;--accent:#d8ff3f;--accent-soft:color-mix(in oklch, var(--accent) 20%, transparent);--accent-glow:color-mix(in oklch, var(--accent) 34%, transparent);--fg-soft:color-mix(in oklch, var(--fg) 6%, transparent);--bg-elev:color-mix(in oklch, var(--bg) 92%, var(--surface) 8%);--font-display:"Apercu Pro", "Apercu", Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:"Apercu Pro", "Apercu", Inter, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--fs-h1:clamp(48px, 7vw, 96px);--fs-h2:clamp(32px, 4.2vw, 56px);--fs-h3:22px;--fs-lead:19px;--fs-body:16px;--fs-meta:13px;--fs-stat:clamp(56px, 8vw, 112px);--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:96px;--gap-3xl:120px;--container:1240px;--gutter:32px;--radius:8px;--radius-card:24px;--radius-pill:999px;--tracking-mono:.18em}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:radial-gradient(circle at 82% 8%, var(--accent-soft), transparent 30rem), var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:-.005em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius);background:var(--accent);color:var(--bg);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font-display);margin:0}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(72px, 9vw, var(--gap-3xl))}.section+.section{border-top:1px solid var(--border)}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap-md)}.row{align-items:center;gap:var(--gap-md);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.h1,h1{font-size:var(--fs-h1);letter-spacing:-.03em;font-weight:700;line-height:.96}.h2,h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:700;line-height:1.04}.h3,h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.25}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:56ch;line-height:1.5}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.mono-label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-main{min-height:60vh;padding-block:32px 64px}.site-header{z-index:50;background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.topnav-inner{justify-content:space-between;align-items:center;gap:var(--gap-md);min-height:68px;display:flex}.brand-logo{width:auto;height:44px}.primary-nav{align-items:center;gap:28px;display:flex}.primary-nav a,.primary-nav .link-button{color:var(--fg);background:0 0;border:0;padding:6px 0;font-size:14px}.mobile-sign-in{display:none}.primary-nav a:hover,.primary-nav .link-button:hover{color:var(--accent)}.primary-nav a[aria-current=page]{color:var(--accent);position:relative}.primary-nav a[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.topnav-actions{align-items:center;display:flex}.btn-sm{padding:9px 16px}.nav-toggle{color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);background:0 0;width:44px;height:44px;display:none}@media (width<=768px){.brand-logo{height:36px}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.primary-nav{padding:12px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav a,.primary-nav .link-button{border-bottom:1px solid var(--border);align-items:center;min-height:48px;padding:12px 0;display:flex}.mobile-sign-in{display:flex}.topnav-actions{display:none}}.site-footer{border-top:1px solid var(--border);padding-block:var(--gap-2xl);color:var(--muted);font-size:var(--fs-meta);margin-top:0}.footer-grid{gap:var(--gap-xl);margin-bottom:var(--gap-xl);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-col h2{color:var(--fg);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;margin-bottom:16px;font-size:11px}.footer-col a,.footer-text{padding:4px 0;display:block}.footer-col a:hover{color:var(--fg)}.footer-brand img{width:180px;height:auto;margin-bottom:16px}.footer-brand p{max-width:32ch;line-height:1.55}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--gap-md);border-top:1px solid var(--border);padding-top:24px;display:flex}.footer-social-link{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.footer-social-link:hover{border-color:var(--accent);color:var(--accent)}.footer-social-link svg{fill:currentColor;width:18px}@media (width<=920px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{gap:var(--gap-lg);grid-template-columns:1fr}}.btn{border-radius:var(--radius-pill);color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:600;transition:transform 50ms,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.38}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover{background:color-mix(in oklch, var(--accent) 88%, white);box-shadow:0 0 24px var(--accent-glow)}.btn-secondary{border-color:var(--border)}.btn-secondary:hover{border-color:var(--fg)}.link-button{color:inherit;background:0 0;border:0;padding:0}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px}.skeleton{border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--muted);text-align:center;padding:24px}.system-state{border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.system-state button{background:var(--accent);color:var(--bg);border-radius:var(--radius-pill);border:0;margin-top:12px;padding:8px 16px;font-weight:700}.not-found{padding:64px var(--gutter);text-align:center}.not-found a{color:var(--accent)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px}.field input,.field select,.field textarea{font:inherit;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);background:0 0;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field-error{color:var(--accent);font-size:13px}.form-status{border-radius:var(--radius);padding:12px}.form-status.is-success{background:var(--accent-soft)}.form-status.is-error{background:color-mix(in oklch, var(--accent) 18%, transparent)}.auth-shell{grid-template-columns:1.05fr 1fr;min-height:calc(100svh - 69px);display:grid}.auth-main{justify-content:center;align-items:center;padding:80px 32px;display:flex}.auth-card{width:100%;max-width:420px;animation:.58s cubic-bezier(.2,.75,.2,1) both ui-enter}.auth-card h1{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(32px,4vw,44px);line-height:1.04}.auth-card .lead-sub{max-width:38ch;color:var(--muted);margin-bottom:32px;font-size:15px;line-height:1.55}.auth-tabs{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elev);gap:4px;margin-bottom:32px;padding:4px;display:flex}.auth-tab{border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;background:0 0;border:0;flex:1;padding:10px 16px;font-size:11px;transition:background .15s,color .15s}.auth-tab.is-active{background:var(--accent);color:var(--bg);font-weight:700}.auth-tab:not(.is-active):hover{color:var(--fg)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .field label{color:var(--muted);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:10px}.auth-form .field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);width:100%;color:var(--fg);padding:14px 16px;font-size:15px;transition:border-color .15s,background .15s}.auth-form .field input:focus{border-color:var(--accent);background:color-mix(in oklch, var(--accent-soft) 30%, var(--bg-elev));outline:none}.auth-form .field input:focus-visible{box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 12%, transparent)}.auth-form .row-between-mini{justify-content:flex-end;margin-top:-4px;display:flex}.auth-form .row-between-mini a{color:var(--accent);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-size:11px}.auth-foot{color:var(--muted);text-align:center;margin-top:32px;font-size:13px}.auth-foot a{color:var(--accent)}.btn-block{width:100%;padding-block:16px;font-size:15px}.auth-aside{border-left:1px solid var(--border);background:var(--bg-elev);flex-direction:column;justify-content:space-between;padding:80px 64px;animation:.72s cubic-bezier(.2,.75,.2,1) .12s both ui-enter;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";background:radial-gradient(circle at 80% 20%, var(--accent-soft), transparent 60%), radial-gradient(circle at 10% 90%, color-mix(in oklch, var(--surface) 18%, transparent), transparent 50%);pointer-events:none;position:absolute;inset:0}.auth-aside:after{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--bg-elev) 76%, transparent), color-mix(in oklch, var(--bg) 32%, transparent)), linear-gradient(180deg, color-mix(in oklch, var(--bg) 8%, transparent), var(--bg-elev)), url(/assets/images/auth-hero-swing.webp) center / cover;opacity:.68;filter:grayscale()contrast(1.08);pointer-events:none;position:absolute;inset:0}.auth-aside>*{z-index:1;position:relative}.aside-mark{width:min(280px,72%);height:auto;margin-bottom:48px}.aside-headline{letter-spacing:-.03em;max-width:13ch;margin-bottom:24px;font-size:clamp(40px,4.4vw,64px);line-height:.96}.aside-headline .accent{color:var(--accent)}.aside-lead{max-width:42ch;color:color-mix(in oklch, var(--fg) 80%, transparent);margin-bottom:48px;font-size:16px;line-height:1.55}@media (width<=920px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-aside{border-top:1px solid var(--border);border-left:0;min-height:520px;padding:48px 32px}}@media (width<=480px){.auth-main{padding:44px 20px}.auth-aside{min-height:440px;padding:36px 20px}}.recovery-shell{grid-template-columns:1.05fr 1fr;min-height:calc(100svh - 69px);display:grid}.recovery-main{justify-content:center;align-items:center;padding:80px 32px;display:flex}.recovery-card{width:100%;max-width:420px;animation:.58s cubic-bezier(.2,.75,.2,1) both ui-enter}.recovery-card h1{letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(32px,4vw,44px);line-height:1.04}.recovery-card .lead-sub{max-width:38ch;color:var(--muted);margin-bottom:32px;font-size:15px;line-height:1.55}.recovery-aside{border-left:1px solid var(--border);background:var(--bg-elev);align-items:flex-start;padding:80px 64px;display:flex;position:relative;overflow:hidden}.recovery-aside:before{content:"";background:linear-gradient(90deg, color-mix(in oklch, var(--bg-elev) 72%, transparent), color-mix(in oklch, var(--bg) 24%, transparent)), url(/assets/images/recovery-hero-golfer.webp) center / cover;filter:grayscale()contrast(1.08);opacity:.72;pointer-events:none;position:absolute;inset:0}.recovery-aside>*{z-index:1;position:relative}.aside-copy{width:100%;max-width:520px;animation:.72s cubic-bezier(.2,.75,.2,1) .12s both ui-enter}@media (width<=920px){.recovery-shell{grid-template-columns:1fr;min-height:auto}.recovery-main{padding:56px 24px}.recovery-aside{border-top:1px solid var(--border);border-left:0;min-height:380px;padding:48px 32px}.recovery-aside:before{background-position:60%}.aside-copy .aside-mark{width:min(220px,60%);margin-bottom:32px}.aside-copy .aside-headline{font-size:clamp(36px,9vw,52px)}}@media (width<=480px){.recovery-main{padding:44px 20px}.recovery-aside{min-height:340px;padding:40px 20px}.aside-copy .aside-lead{font-size:14px}}.account-page{flex-direction:column;gap:20px;padding-block:24px 88px;display:flex}.profile-agr-cta,.profile-settings,.account-page .rating-self{gap:var(--gap-sm);flex-direction:column;display:flex}.profile-agr-logo{width:min(180px,100%);height:auto}.profile-agr-cta h1{font-size:var(--fs-h2)}.profile-dashboard{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);overflow:hidden}.profile-player-card{background:var(--bg);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;padding:32px;display:grid}.profile-player-card h1{font-size:clamp(30px,4vw,42px)}.profile-player-card .player-avatar{background:var(--surface)}.profile-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.profile-dashboard .profile-metrics{border:0;border-radius:0}.profile-metric-accent{background:var(--accent);color:var(--bg)}.profile-metric-accent .mono-label{color:color-mix(in oklch, var(--bg) 66%, transparent)}.profile-details{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font:var(--fs-meta) var(--font-mono);flex-wrap:wrap;gap:8px 18px;padding:14px 18px;display:flex}.profile-dashboard .profile-details{background:var(--bg);border:0;border-radius:0}.profile-details b{color:var(--fg);font-weight:400}.profile-settings{align-items:flex-start}.profile-settings-muted{color:var(--muted);background:var(--bg-elev)}.profile-settings-muted h2,.profile-settings-muted a{color:var(--fg)}.account-page .rating-self{overflow-x:auto}.account-page .rating-self .history{margin-top:0}.profile-analytics{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-chart{padding:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.profile-chart h3{margin-bottom:var(--gap-sm);font-size:var(--fs-meta)}.profile-chart svg{width:100%;min-width:280px;height:160px;display:block}.profile-chart-line{fill:none;stroke:var(--accent);stroke-width:2px}.profile-chart-point,.profile-chart-bar{fill:var(--accent)}.profile-chart-label{fill:var(--fg);font:var(--fs-meta) var(--font-mono);text-anchor:middle}.profile-computed-at{color:var(--muted);font:var(--fs-meta) var(--font-mono);white-space:nowrap;margin-top:4px;display:block}@media (width<=920px){.profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-analytics{grid-template-columns:1fr}}@media (width<=640px){.profile-player-card{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px}.profile-player-card .player-avatar{width:72px;height:72px}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{padding-block:clamp(72px,10vw,144px)}.home-hero-copy{animation:.58s cubic-bezier(.2,.75,.2,1) both ui-enter}.hero-grid{gap:var(--gap-xl);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;display:grid}.home-hero h1{font-size:clamp(48px,5vw,78px)}.word-line{display:block}.hero h1 .accent{color:var(--accent)}.hero .lead{margin-block:24px 36px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:64px;display:inline-flex}.hero-visual{border-radius:var(--radius-card);height:clamp(440px,58vw,680px);margin:0;position:relative;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(#0000 62%,#000000b3);position:absolute;inset:0}.hero-visual img{object-fit:cover;width:100%;height:100%}.hero-visual--glow{box-shadow:0 0 0 1px var(--border);animation:.72s cubic-bezier(.2,.75,.2,1) .12s both ui-enter}.hero-visual--glow img{filter:grayscale()contrast(1.08)}.hero-mark{width:min(720px,100%)}.carousel{margin-top:40px}.carousel-track,.partners-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;margin:0;padding:4px 0 20px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.partners-grid::-webkit-scrollbar{display:none}.event-card,.partner-cell{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elev);flex:0 0 min(320px,100vw - 56px);list-style:none}.event-card{min-height:180px;padding:24px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.event-card:hover,.event-card:focus-within{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg) 90%);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent), 0 18px 44px var(--accent-glow);transform:translateY(-2px)}.event-card:hover .event-date,.event-card:focus-within .event-date{color:var(--accent)}.event-date{font:700 11px var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.event-name{margin-block:18px 12px;font-size:19px}.carousel-controls,.partners-controls{gap:8px;margin-top:20px;display:flex}.carousel-btn{border:1px solid var(--border);width:44px;height:44px;color:var(--fg);background:0 0;border-radius:50%;place-items:center;display:grid}.carousel-btn:disabled{cursor:not-allowed;opacity:.38}#how{background:var(--surface);color:var(--bg)}#how .eyebrow{color:color-mix(in oklch, var(--bg) 72%, transparent)}.how-grid{margin-top:var(--gap-xl);border-block:1px solid color-mix(in oklch, var(--bg) 22%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.how-card{border-right:1px solid color-mix(in oklch, var(--bg) 22%, transparent);padding:32px}.how-card:last-child{border-right:0}.how-num{align-items:baseline;gap:14px;margin-bottom:48px;display:flex}.how-num strong{letter-spacing:-.05em;font-size:clamp(44px,5vw,72px);line-height:.9}.how-num span,.round-mix-row{font:700 10px var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.how-card p{color:color-mix(in oklch, var(--bg) 72%, transparent);margin-top:10px}.round-mix{gap:9px;margin-top:24px;display:grid}.round-mix-row{grid-template-columns:92px 1fr 34px;align-items:center;gap:10px;display:grid}.round-mix-track{background:color-mix(in oklch, var(--bg) 14%, transparent);height:5px}.round-mix-fill{background:var(--bg);height:100%;display:block}.partner-cell{aspect-ratio:16/9;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:flex}.partner-cell:hover,.partner-cell:focus-visible{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg) 90%);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 55%, transparent), 0 18px 44px var(--accent-glow);transform:translateY(-2px)}.partner-cell img{object-fit:contain;width:min(156px,86%);max-height:68px}.partner-cell img[alt=Zepter]{filter:grayscale()brightness(2)}.partner-name{font:700 11px var(--font-mono);letter-spacing:.16em;text-align:center;text-transform:uppercase}.partner-cell--wordmark .partner-name{font:700 clamp(19px, 2vw, 28px)/1.05 var(--font-display);letter-spacing:-.025em;text-transform:none}.rating-stage,.tournament-page,.player-page{padding-block:32px 88px}.tournament-page,.player-page{gap:var(--gap-md);flex-direction:column;display:flex}.rating-stage{align-content:center;min-height:62vh;display:grid;position:relative}.rating-stage:after{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 70%);filter:blur(30px);pointer-events:none;height:280px;animation:4.8s ease-in-out infinite ambient-glow;position:absolute;inset:10% 0 auto 45%}.rating-unavailable{padding:var(--gap-xl) 0}.rating-preview{margin-top:var(--gap-md)}.leaderboard-tabs{width:fit-content;margin-top:var(--gap-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);gap:4px;padding:4px;display:flex}.leaderboard-tab{color:var(--muted);font:14px var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:10px 18px}.leaderboard-tab:hover{color:var(--fg)}.leaderboard-tab.is-active{color:var(--accent);background:color-mix(in oklch, var(--fg) 6%, transparent)}.leaderboard-groups{margin-top:var(--gap-sm)}.leaderboard-card{margin-top:var(--gap-md);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elev);overflow:hidden}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{min-width:820px;margin-top:0}.leaderboard-table th,.leaderboard-table td{padding:14px 20px}.leaderboard-table th.num,.leaderboard-table td.num{text-align:right}.leaderboard-rank{color:var(--fg);font-weight:700}.leaderboard-total{font-weight:700}.rating-preview .leaderboard-card{margin-top:0}.home-rating-heading{margin-top:12px}.rating-preview-controls{flex-direction:column;gap:24px;padding:24px 24px 20px;display:flex}.rating-preview-controls .leaderboard-tabs{margin:0}.rating-preview .leaderboard-tab{min-height:44px}.rating-preview-controls .leaderboard-groups{margin-top:0}.rating-preview .leaderboard-table th{background:var(--bg);padding:16px 20px 12px}.rating-preview .leaderboard-table td{padding:14px 20px}.rating-lock-pill{background:var(--accent-soft);width:76px;height:24px;color:var(--accent);box-shadow:0 0 18px var(--accent-glow);font:12px var(--font-mono);letter-spacing:.12em;-webkit-user-select:none;user-select:none;border-radius:8px;place-items:center;display:inline-grid;overflow:hidden}.rating-preview-lock{border-top:1px solid color-mix(in oklch, var(--accent) 35%, var(--border));background:var(--accent-soft);align-items:center;gap:16px;padding:18px 24px;font-size:16px;line-height:1.35;display:flex}.rating-preview-lock-mark{background:color-mix(in oklch, var(--accent) 22%, transparent);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.rating-preview-lock-mark svg{width:16px;height:16px}.rating-preview-lock a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.rating-preview-empty{margin:0;padding:24px}.rating-preview-meta{color:var(--muted);font:var(--fs-meta) var(--font-mono);margin-top:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rating-page{gap:var(--gap-md);flex-direction:column;padding-block:32px 88px;display:flex}.leaderboard-page-head{padding:28px 0 8px}.leaderboard-warning{justify-content:space-between;align-items:center;gap:var(--gap-md);border:1px solid color-mix(in oklch, var(--accent) 55%, var(--border));border-radius:var(--radius);background:var(--accent-soft);color:var(--fg);padding:14px 18px;display:flex}.leaderboard-warning:before{content:"⚠";color:var(--accent)}.leaderboard-warning span{margin-right:auto}.leaderboard-warning button{width:28px;height:28px;color:var(--fg);background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1}.leaderboard-warning button:hover{background:color-mix(in oklch, var(--fg) 8%, transparent)}.leaderboard-tabs-row{justify-content:space-between;align-items:end;gap:var(--gap-md);display:flex}.leaderboard-tabs-row .leaderboard-tabs{margin-top:0}.leaderboard-tabs-level-2{margin-top:calc(-1 * var(--gap-sm))}.leaderboard-tabs-level-2 .leaderboard-groups{margin-top:0}.leaderboard-featured{margin-top:var(--gap-sm)}.leaderboard-featured>p{margin-bottom:var(--gap-sm);color:var(--muted);font:700 11px var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.leaderboard-featured>div{gap:var(--gap-sm);grid-template-columns:repeat(3,1fr);display:grid}.leaderboard-featured-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elev);min-width:0;overflow:hidden}.leaderboard-featured-card:nth-child(2){border-color:var(--accent);background:var(--accent)}.leaderboard-featured-card a{min-height:100%;color:var(--fg);flex-direction:column;gap:8px;padding:20px;display:flex}.leaderboard-featured-rank,.leaderboard-featured-meta,.leaderboard-featured-card dt{color:var(--muted);font:700 11px var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.leaderboard-featured-card strong{font:700 20px/1.15 var(--font-display)}.leaderboard-featured-card dl{border-top:1px solid var(--border);gap:20px;margin-top:auto;padding-top:12px;display:flex}.leaderboard-featured-card dl div{min-width:0}.leaderboard-featured-card dt{margin-bottom:3px}.leaderboard-featured-card dd{margin:0;font-weight:700}.leaderboard-featured-card:nth-child(2) a{color:var(--bg)}.leaderboard-featured-card:nth-child(2) .leaderboard-featured-rank,.leaderboard-featured-card:nth-child(2) .leaderboard-featured-meta,.leaderboard-featured-card:nth-child(2) dt{color:color-mix(in oklch, var(--bg) 72%, transparent)}.leaderboard-featured-card:nth-child(2) dl{border-color:color-mix(in oklch, var(--bg) 25%, transparent)}.leaderboard-featured-card a:hover{color:var(--accent)}.leaderboard-featured-card:nth-child(2) a:hover{color:var(--bg)}.leaderboard-player-link{font-weight:600}.leaderboard-table tbody tr{transition:background .15s}.leaderboard-table tbody tr:hover{background:var(--fg-soft)}.rating-controls{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.rating-controls .field{min-width:160px}.rating-pagination{justify-content:center;align-items:center;gap:var(--gap-sm);border-top:1px solid var(--border);background:var(--bg);padding:16px 20px;display:flex}.rating-self,.rating-self-group{gap:var(--gap-sm);flex-direction:column;display:flex}.rating-profile-form{gap:var(--gap-sm);flex-direction:column;align-items:flex-start;display:flex}.rating-profile-form .field{width:100%;max-width:320px}.tournament-hero{border-bottom:1px solid var(--border);padding:28px 0}.tournament-cta{gap:var(--gap-sm);flex-direction:column;align-items:flex-start;display:flex}.round-grid{gap:20px;display:grid}.round-card,.player-card{padding:28px}.data-table{width:100%;margin-top:var(--gap-md);border-collapse:collapse}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.data-table th{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--muted);font-size:11px}.data-table a{color:var(--accent)}.data-table .leaderboard-player-link{color:var(--fg)}.leaderboard-player-link:hover,.leaderboard-table tbody tr:hover .leaderboard-player-link{color:var(--accent)}.player-summary{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;display:grid}.player-avatar{background:var(--accent);width:96px;height:96px;color:var(--bg);font-family:var(--font-display);border-radius:20px;place-items:center;font-size:24px;font-weight:700;display:grid}.rating-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.rating-item{background:var(--bg);flex-direction:column;gap:10px;min-width:0;min-height:112px;padding:18px;display:flex}.rating-item .num{font:700 27px/.95 var(--font-display);letter-spacing:-.035em}.history{min-width:720px;display:table}.history tbody tr{transition:background .15s}.history tbody tr:hover{background:color-mix(in oklch, var(--surface) 8%, transparent)}.skeleton,.system-state{background:var(--bg-elev);place-content:center;min-height:120px;display:grid}@media (width<=920px){.rating-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.player-summary{grid-template-columns:72px minmax(0,1fr);gap:16px}.player-avatar{width:72px;height:72px}.rating-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:min(120vw,620px)}.how-grid{grid-template-columns:1fr}.how-card{border-right:0;border-bottom:1px solid color-mix(in oklch, var(--bg) 22%, transparent);padding-inline:0}}@media (width<=520px){:root{--gutter:20px}.partner-cell{flex-basis:100%}.data-table:not(.leaderboard-table){display:block;overflow-x:auto}.leaderboard-tabs{width:100%}.leaderboard-tab{flex:1 1 0;padding-inline:8px;font-size:11px}.rating-preview-controls{padding:18px}.rating-preview-controls .leaderboard-tabs{width:100%}.rating-preview .leaderboard-table th,.rating-preview .leaderboard-table td{padding:12px 8px}.rating-preview-lock{align-items:flex-start;padding:16px 18px;font-size:14px}}@media (width<=600px){.leaderboard-table thead th:nth-child(4),.leaderboard-table thead th:nth-child(5),.leaderboard-table thead th:nth-child(6),.leaderboard-table tbody td:nth-child(4),.leaderboard-table tbody td:nth-child(5),.leaderboard-table tbody td:nth-child(6){display:none}.leaderboard-tabs-row{flex-wrap:wrap;align-items:stretch}.leaderboard-tabs-row .field{flex:100%}.leaderboard-featured>div{grid-template-columns:1fr}}@keyframes ui-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-glow{0%,to{opacity:.58}50%{opacity:1}}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 1px var(--border), 0 32px 90px color-mix(in oklch, var(--accent) 20%, transparent)}50%{box-shadow:0 0 0 1px var(--border), 0 38px 110px color-mix(in oklch, var(--accent) 40%, transparent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
