@import "https://fonts.googleapis.com/css2?family=Merriweather:wght@600;700&family=Roboto:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800&family=Lora:ital,wght@0,400;0,600;0,700;1,400&display=swap";body{font-family:var(--font-primary);background:radial-gradient(circle at top, color-mix(in srgb, var(--color-primary-dark) 92%, var(--color-bg-1) 8%) 0%, var(--color-bg-1) 55%, var(--color-bg-0) 100%);color:var(--color-text-primary);margin:0}.public-link-icon{flex-shrink:0;font-size:1rem;line-height:1}.auth-wrapper{min-height:var(--app-safe-screen-height,100svh);box-sizing:border-box;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem);display:flex;overflow:hidden auto}.auth-layout{align-items:stretch;gap:clamp(2rem,4vw,3rem);width:min(1120px,100%);display:grid}.auth-layout--compact{gap:clamp(1.5rem,3vw,2.25rem);width:min(900px,100%)}.auth-panel{display:none}.auth-panel--compact .auth-panel__card{width:min(360px,100%);padding:clamp(1.75rem,3vw,2.25rem)}.auth-panel__inner{justify-items:center;gap:clamp(1.5rem,3vw,2rem);height:100%;display:grid}.auth-panel__logo{display:inline-block}.auth-panel__image{width:min(280px,100%);margin:0 auto;display:block}.auth-panel__card{background:var(--color-card-surface-solid);border:1px solid var(--color-border-faint);border-radius:var(--radius-md);width:min(420px,100%);box-shadow:none;color:var(--color-text-primary);padding:clamp(2rem,3vw,2.75rem)}.auth-panel__card>.v-card__underlay{background:0 0}.auth-panel__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;gap:clamp(1.1rem,3vw,1.5rem);display:grid}.auth-panel__card-title{font-size:clamp(1.8rem,2.6vw,2.3rem);font-family:var(--font-display);color:var(--color-primary);margin:0;font-weight:700}.auth-panel__card p{color:color-mix(in srgb, var(--color-text-primary) 78%, transparent);margin:0;line-height:1.65}.auth-panel__meta{color:color-mix(in srgb, var(--color-text-primary) 80%, transparent);justify-items:center;gap:.75rem;display:grid}.auth-panel__meta-item{align-items:center;gap:.6rem;display:inline-flex}.icon-accent{color:var(--color-primary)}.auth-card{background:var(--color-card-surface-solid);border:1px solid var(--color-border-faint);border-radius:var(--radius-md);width:min(500px,100%);box-shadow:none;color:var(--color-text-primary)}.auth-card>.v-card__underlay{background:0 0}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:clamp(1.5rem,3vw,2rem);padding:clamp(2rem,4vw,3rem);display:grid}.auth-card__title{font-size:clamp(1.9rem,3vw,2.6rem);font-family:var(--font-display);text-align:center;color:var(--color-text-primary);margin:0;font-weight:700}.register-page .auth-card__title{white-space:nowrap;font-size:clamp(1.6rem,2.4vw,2.2rem)}.auth-layout--compact .auth-card{width:min(420px,100%);padding:clamp(1.75rem,4vw,2.5rem)}.auth-card__subtitle{text-align:center;color:color-mix(in srgb, var(--color-text-primary) 72%, transparent);margin:0;font-size:1rem;line-height:1.6}.auth-form{gap:1rem;display:grid}.register-page .auth-form{gap:.65rem}.auth-recaptcha-note{text-align:center;color:color-mix(in srgb, var(--color-text-primary) 60%, transparent);margin:0;font-size:.85rem;line-height:1.6}.auth-link{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-alert{border-radius:12px;background:color-mix(in srgb, var(--color-danger) 16%, transparent)!important;border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent)!important;color:color-mix(in srgb, var(--color-danger) 55%, var(--color-text-primary) 45%)!important}.auth-alert--success{background:color-mix(in srgb, var(--color-primary) 18%, transparent)!important;border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent)!important;color:color-mix(in srgb, var(--color-primary) 55%, var(--color-text-primary) 45%)!important}.auth-card__footer{text-align:center;color:color-mix(in srgb, var(--color-text-primary) 70%, transparent);gap:1rem;display:grid}.auth-card__footer-actions,.auth-form__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.auth-card__footer span{font-size:.95rem}.auth-card__footer .v-btn{align-self:center}.auth-primary-btn,.auth-secondary-btn{border-radius:14px!important;min-height:52px!important;padding:.95rem 1.75rem!important;font-weight:600!important}.auth-primary-btn{background:linear-gradient(135deg, var(--color-primary-strong), var(--color-primary-dark))!important;color:var(--color-bg-0)!important;box-shadow:0 10px 30px color-mix(in srgb, var(--color-primary) 30%, transparent)!important}.auth-primary-btn:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--color-primary) 25%, transparent)!important}.auth-primary-btn:disabled{opacity:.65!important;background-color:color-mix(in srgb, var(--color-text-tertiary) 20%, transparent)!important;color:color-mix(in srgb, var(--color-text-primary) 55%, transparent)!important}.auth-secondary-btn{border:1px solid color-mix(in srgb, var(--color-text-primary) 25%, transparent)!important;background:color-mix(in srgb, var(--color-bg-0) 35%, transparent)!important;color:var(--color-text-primary)!important;border-radius:14px!important}.auth-secondary-btn:hover{border-color:color-mix(in srgb, var(--color-text-primary) 45%, transparent)!important;background:color-mix(in srgb, var(--color-bg-0) 55%, transparent)!important}.auth-secondary-btn:disabled{opacity:.6!important}.auth-home-btn{width:52px!important;min-width:52px!important;color:var(--color-primary)!important;padding:0!important}.auth-home-btn .v-icon{color:inherit!important}.register-page .auth-layout,.login-page .auth-layout{place-items:center;width:min(640px,100%)}.register-page .auth-card,.login-page .auth-card{margin:0 auto}@media (width>=992px){.auth-panel{display:block}.auth-layout{grid-template-columns:.95fr 1.05fr}.auth-layout--compact{grid-template-columns:.85fr 1.15fr}.register-page .auth-panel,.login-page .auth-panel{display:none!important}.register-page .auth-layout,.login-page .auth-layout{grid-template-columns:1fr}}.v-dialog .v-card,.v-overlay__content>.v-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 14px 32px color-mix(in srgb, var(--color-bg-0) 38%, transparent);color:var(--color-text-primary);background:var(--color-surface-3-solid)!important}.v-dialog .v-card-title,.v-overlay__content>.v-card>.v-card-title{box-sizing:border-box;color:var(--color-text-primary);align-items:center;font-family:Merriweather,serif;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:700;display:flex;background:color-mix(in srgb, var(--color-surface-3-solid) 95%, #fff 5%)!important;border-bottom:1px solid color-mix(in srgb, var(--color-border-subtle) 92%, #fff 8%)!important;height:80px!important;min-height:80px!important;padding:16px!important}.v-dialog .v-card-title>*,.v-overlay__content>.v-card>.v-card-title>*{margin:0}.v-dialog .v-card-text,.v-overlay__content>.v-card>.v-card-text{color:var(--color-text-secondary);scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-surface-3-solid);max-height:70vh;line-height:1.6;overflow-y:auto;background-color:color-mix(in srgb, var(--color-surface-3-solid) 99%, #fff 1%)!important;background:color-mix(in srgb, var(--color-surface-3-solid) 99%, #fff 1%)!important;padding:16px!important}.v-overlay__content>.v-card>.v-card-text.legal-modal__content,.v-overlay__content>.v-card>.v-card-text.takeover-modal__content{background-color:color-mix(in srgb, var(--color-surface-3-solid) 99%, #fff 1%)!important;background:color-mix(in srgb, var(--color-surface-3-solid) 99%, #fff 1%)!important}.v-overlay__content.v-overlay__content>.v-card.v-card>.v-card-text.v-card-text,.v-overlay__content.v-overlay__content>.v-card.v-card>.v-card-text.v-card-text[class],.v-dialog.v-dialog .v-card.v-card>.v-card-text.v-card-text,.v-dialog.v-dialog .v-card.v-card>.v-card-text.v-card-text[class]{background-color:color-mix(in srgb, var(--color-surface-3-solid) 99%, #fff 1%)!important;background-image:none!important;background:color-mix(in srgb, var(--color-surface-3-solid) 99%, #fff 1%)!important}.v-dialog .v-card-text::-webkit-scrollbar{width:8px}.v-overlay__content>.v-card>.v-card-text::-webkit-scrollbar{width:8px}.v-dialog .v-card-text::-webkit-scrollbar-track{background:var(--color-surface-3-solid);border-radius:4px}.v-overlay__content>.v-card>.v-card-text::-webkit-scrollbar-track{background:var(--color-surface-3-solid);border-radius:4px}.v-dialog .v-card-text::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.v-overlay__content>.v-card>.v-card-text::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.v-dialog .v-card-text::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary) 85%, black 15%)}.v-overlay__content>.v-card>.v-card-text::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary) 85%, black 15%)}.v-dialog .v-card-text .v-field,.v-dialog .v-card-text .v-field__field,.v-dialog .v-card-text .v-field__input,.v-overlay__content>.v-card>.v-card-text .v-field,.v-overlay__content>.v-card>.v-card-text .v-field__field,.v-overlay__content>.v-card>.v-card-text .v-field__input{background:color-mix(in srgb, var(--color-surface-3-solid) 95%, #fff 5%)!important}.v-dialog .v-card-text .v-field,.v-overlay__content>.v-card>.v-card-text .v-field{border:1px solid color-mix(in srgb, var(--color-border-subtle) 92%, #fff 8%)!important;box-shadow:none!important;border-radius:8px!important}.v-dialog .v-card-text .v-field__input,.v-dialog .v-card-text .v-select__selection-text,.v-overlay__content>.v-card>.v-card-text .v-field__input,.v-overlay__content>.v-card>.v-card-text .v-select__selection-text{color:color-mix(in srgb, var(--color-text-primary) 94%, #fff 6%)!important}.v-dialog .v-card-text .v-label,.v-overlay__content>.v-card>.v-card-text .v-label{color:color-mix(in srgb, var(--color-text-secondary) 82%, #fff 18%)!important}.v-dialog .v-card-text .v-field__overlay,.v-overlay__content>.v-card>.v-card-text .v-field__overlay{opacity:0!important;background:0 0!important}.v-dialog .v-card-text .v-field__outline,.v-overlay__content>.v-card>.v-card-text .v-field__outline{opacity:0!important}.v-dialog .v-card-actions,.v-overlay__content>.v-card>.v-card-actions{box-sizing:border-box;align-items:center;gap:.75rem;display:flex;background:color-mix(in srgb, var(--color-surface-3-solid) 95%, #fff 5%)!important;border-top:1px solid color-mix(in srgb, var(--color-border-subtle) 92%, #fff 8%)!important;height:80px!important;min-height:80px!important;padding:16px!important}.v-dialog .v-card-actions .v-btn,.v-overlay__content>.v-card>.v-card-actions .v-btn{border-radius:var(--radius-sm);text-transform:none;letter-spacing:normal;flex:1 1 0;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,background-color .2s;display:inline-flex;background:var(--color-primary)!important;color:var(--color-bg-0)!important}.v-dialog .v-card-actions .v-btn:hover,.v-overlay__content>.v-card>.v-card-actions .v-btn:hover{transform:translateY(-2px);background-color:color-mix(in srgb, var(--color-primary) 85%, black 15%)!important}:root{--app-safe-screen-height:var(--app-viewport-height,100svh)}body{font-family:var(--font-primary);background:linear-gradient(125deg, color-mix(in srgb, var(--color-bg-0) 75%, black 25%) 0%, color-mix(in srgb, var(--color-primary-dark) 24%, var(--color-bg-0) 76%) 22%, color-mix(in srgb, var(--color-bg-0) 80%, black 20%) 45%, color-mix(in srgb, var(--color-bg-1) 76%, var(--color-bg-0) 24%) 68%, color-mix(in srgb, var(--color-primary-dark) 18%, var(--color-bg-0) 82%) 85%, color-mix(in srgb, var(--color-bg-0) 75%, black 25%) 100%);color:var(--color-text-primary);scrollbar-color:var(--color-border-subtle) transparent;scrollbar-width:thin;background-size:400% 400%;margin:0;animation:14s infinite bg-flow}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}@keyframes bg-flow{0%{background-position:0%}33%{background-position:100% 20%}66%{background-position:50% 100%}to{background-position:0%}}.v-application,.v-application__wrap{color:inherit;background:0 0!important}#public-app,.v-application,.v-application__wrap,.v-main,.v-main__wrap{min-height:100%;height:auto!important}a{color:inherit;text-decoration:none}.rolling-number{letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:baseline;gap:0;height:1em;font-size:2.1rem;line-height:1;display:inline-flex}.rolling-number__digit{width:var(--rolling-digit-width,.58em);height:1em;position:relative;overflow:hidden}.rolling-number__stack{will-change:transform;flex-direction:column;transition:transform 1.6s;display:flex}.rolling-number__stack span{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;justify-content:center;align-items:center;height:1em;line-height:1em;display:flex}.rolling-number__separator{justify-content:center;align-items:center;width:.35em;line-height:1em;display:inline-flex}.rolling-number__placeholder{opacity:.65}.info-wrapper{min-height:var(--app-safe-screen-height,100vh);background:linear-gradient(180deg, var(--color-bg-1) 0%, var(--color-bg-1) 45%, color-mix(in srgb, var(--color-primary-dark) 78%, var(--color-bg-1) 22%) 100%);color:var(--color-text-primary);justify-content:center;align-items:center;padding:clamp(2.5rem,5vw,4rem) 1.5rem clamp(3rem,6vw,5rem);display:flex}.info-content{place-items:center;gap:clamp(2rem,4vw,2.75rem);width:100%;max-width:940px;display:grid}.info-content header,.info-content section{background:var(--color-card-surface-solid);border:1px solid var(--color-border-faint);border-radius:var(--radius-md);box-shadow:none;color:var(--color-text-primary)}.info-content header>.v-card__underlay,.info-content section>.v-card__underlay{background:0 0}.info-content header,.info-content section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;max-width:760px;padding:clamp(1.75rem,3vw,2rem)}.info-content h1{font-size:clamp(2.25rem,4vw,3rem);font-family:var(--font-display);margin-bottom:.5rem;font-weight:700}.info-content h2{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.info-content p{opacity:.88;margin-bottom:1rem;line-height:1.65}.info-content ul{opacity:.9;padding-left:1.25rem;line-height:1.65}.info-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.info-links a{color:var(--color-primary);border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:18px;padding:.55rem 1.25rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.info-links a:hover{background-color:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 65%, transparent)}:root{--color-bg-0:#0c0f11;--color-bg-1:#0e1114;--color-bg-warm:#18130f;--color-surface-0:#262c2fe0;--color-surface-1:#262c2feb;--color-surface-2:#141719f2;--color-surface-3:#17322deb;--color-surface-3-solid:#0c1216;--color-card-surface-solid:#272c2f;--color-surface-card-strong:#171a1d;--color-surface-inlay:#111315;--color-surface-inlay-dark:#0e1012;--color-competition-overview-card-solid:#14171a;--color-competition-phone-card-surface:var(--color-surface-card-strong);--color-session-list-phone-surface:var(--color-surface-card-strong);--color-pill-nav-inactive-bg:color-mix(in srgb, var(--color-text-primary) 4%, transparent);--color-surface-hover:#2c3236f5;--color-surface-kpi:#13211e;--color-surface-menu:#1e2125;--color-surface-friends:#111518;--color-overlay-02:#ffffff05;--color-overlay-03:#ffffff08;--color-overlay-04:#ffffff0a;--color-overlay-05:#ffffff0d;--color-overlay-06:#ffffff0f;--color-overlay-07:#ffffff12;--color-overlay-08:#ffffff14;--color-overlay-09:#ffffff17;--color-overlay-10:#ffffff1a;--color-overlay-12:#ffffff1f;--color-overlay-15:#ffffff26;--color-overlay-20:#fff3;--color-control-thumb:#ffffffb3;--color-primary-tint-02:#71d58f05;--color-primary-tint-04:#71d58f0a;--color-primary-tint-07:#71d58f12;--color-primary-tint-08:#71d58f14;--color-primary-tint-10:#71d58f1a;--color-primary-tint-12:#71d58f1f;--color-primary-tint-15:#71d58f26;--color-primary-tint-17:#71d58f2b;--color-primary-tint-18:#71d58f2e;--color-primary-tint-20:#71d58f33;--color-primary-tint-22:#71d58f38;--color-primary-tint-25:#71d58f40;--color-primary-tint-30:#71d58f4d;--color-primary-tint-35:#71d58f59;--color-primary-tint-40:#71d58f66;--color-border-faint:#d8fff314;--color-border-subtle:#d8fff329;--color-border-medium:#d8fff34d;--color-border-strong:#7ee7c642;--color-border-teal-faint:#7ee7c61a;--color-border-device:#90fff057;--color-accent-teal:#7ee7c6;--color-text-primary:#f7f1e8;--color-text-secondary:#cad2ced9;--color-text-tertiary:#a7b1adb3;--color-text-on-primary:#07110f;--color-text-nav:#cad2ce;--color-badge-text:#d0fff1;--color-primary:#71d58f;--color-primary-strong:#85df9f;--color-primary-dark:#3d8a55;--progress-fill-gradient:linear-gradient(to right, var(--color-primary-dark), var(--color-primary-strong));--color-session-match:#71d58f;--color-session-training:#64d2aa;--color-session-practice:#9bd76e;--color-primary-glow:#71d58f47;--color-primary-glow-mid:#38965f2e;--color-secondary:#ffd3a0;--color-secondary-dark:#c4873a;--color-secondary-glow:#ffd3a06b;--color-warning:#ffd3a0;--color-danger:#ff5e5e;--color-danger-tint-07:#ff5e5e12;--color-danger-tint-08:#ff5e5e14;--color-danger-tint-18:#ff5e5e2e;--color-danger-tint-20:#ff5e5e33;--color-danger-soft:#ff8c8ce6;--color-danger-deep:#ee474a;--color-danger-deep-tint-04:#ee474a0a;--color-danger-deep-tint-05:#ee474a0d;--color-danger-deep-tint-07:#ee474a12;--color-danger-deep-tint-08:#ee474a14;--color-danger-deep-tint-10:#ee474a1a;--color-danger-deep-tint-12:#ee474a1f;--color-danger-deep-tint-18:#ee474a2e;--color-danger-deep-tint-20:#ee474a33;--color-danger-deep-tint-22:#ee474a38;--color-danger-deep-tint-25:#ee474a40;--color-danger-deep-tint-35:#ee474a59;--color-danger-deep-tint-50:#ee474a80;--color-danger-deep-tint-70:#ee474ab3;--color-danger-deep-tint-75:#ee474abf;--color-danger-deep-tint-80:#ee474acc;--color-danger-deep-tint-85:#ee474ad9;--color-danger-deep-tint-90:#ee474ae6;--color-live-spinner:#7fd6ff;--player-card-accent:#3d8a55;--player-card-accent-dark:#1e4d2e;--color-scrim-10:#0000001a;--color-scrim-12:#0000001f;--color-scrim-14:#00000024;--color-scrim-15:#00000026;--color-scrim-16:#00000029;--color-scrim-18:#0000002e;--color-scrim-20:#0003;--color-scrim-30:#0000004d;--color-scrim-34:#00000057;--color-scrim-50:#00000080;--color-nav-bg:#0b0e10f0;--color-callout-bg:#17322d4d;--color-callout-bg-end:#10171a24;--shadow-xs:0 1px 3px color-mix(in srgb, var(--color-bg-0) 20%, transparent);--shadow-sm:0 4px 8px color-mix(in srgb, var(--color-bg-0) 25%, transparent);--shadow-md:0 8px 20px color-mix(in srgb, var(--color-bg-0) 30%, transparent);--shadow-lg:0 14px 32px color-mix(in srgb, var(--color-bg-0) 38%, transparent);--shadow-xl:0 24px 48px color-mix(in srgb, var(--color-bg-0) 45%, transparent);--shadow-glow-primary:0 0 12px color-mix(in srgb, var(--color-primary) 40%, transparent);--z-base:0;--z-raised:10;--z-overlay:100;--z-drawer:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--easing-standard:var(--easing-standard);--easing-decelerate:var(--easing-decelerate);--easing-accelerate:var(--easing-accelerate);--color-device-frame:#0a0e10;--color-device-notch:#1e252a;--color-device-screen:#0f1418;--color-device-home-bar:#dce6e0b8;--color-device-border-soft:#71d58f26;--color-device-screen-dark:#070a0d;--color-mock-surface:#11201f;--color-mock-bar:#71d58f1f;--color-mock-bar-accent:#71d58f38;--chart-primary-1:#0f201c;--chart-primary-2:#1a4035;--chart-primary-3:#3d8a55;--chart-primary-4:#71d58f;--chart-primary-5:#b8f0c8;--chart-secondary-1:#ffd3a0;--chart-secondary-2:#ffb347;--chart-secondary-3:#c4873a;--chart-muted:#6a7a74;--chart-gray:#8cb5a5;--radius-xs:4px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-2xl:24px;--radius-xl:20px;--radius-pill:999px;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--size-icon-md:2.25rem;--size-logo-md:2.375rem;--size-toolbar-base:3.5rem;--font-primary:"Inter", system-ui, sans-serif;--font-display:"Lora", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-caption:.75rem;--font-size-body-md:.95rem;--font-size-title-sm:1.25rem;--font-size-title-md:1.75rem;--font-size-tooltip:.875rem;--line-height-relaxed:1.6;--line-height-tooltip:1.3125rem}
