.auth-shell--onboarding,.auth-shell--player,.auth-shell--themed{position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100dvh}.auth-shell--video.auth-shell--themed{display:flex;height:100dvh;max-height:100dvh;min-height:0;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-shell--themed[data-theme=dark]{background-color:#050510;background-image:url(/auth/login-background.png);background-position:50%;background-size:cover;background-repeat:no-repeat}.auth-shell--themed[data-theme=light]{background-color:#f8fafc;background-image:url(/auth/login-background-light.png);background-position:50%;background-size:cover;background-repeat:no-repeat}.auth-shell--themed[data-theme=dark]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,16,.08),rgba(5,5,16,.22));pointer-events:none;z-index:0}.auth-shell--themed[data-theme=light]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(248,250,252,.18));pointer-events:none;z-index:0}.auth-shell--themed>.auth-shell__inner{position:relative;z-index:1;padding-top:env(safe-area-inset-top,0)}.auth-shell--video.auth-shell--themed>.auth-shell__inner{display:flex;width:100%;max-height:calc(100dvh - 1.5rem);min-height:0;flex-direction:column;justify-content:center;padding-top:env(safe-area-inset-top,0)}.auth-shell__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;z-index:0;opacity:0}.auth-shell--video{overflow:hidden}.auth-shell--video.auth-shell--themed[data-theme=dark]:before,.auth-shell--video.auth-shell--themed[data-theme=light]:before{z-index:1}.auth-shell--video.auth-shell--themed[data-theme=dark]:before{background:linear-gradient(180deg,rgba(5,5,16,.38),rgba(5,5,16,.62))}.auth-shell--video.auth-shell--themed[data-theme=light]:before{background:linear-gradient(180deg,rgba(248,250,252,.22),rgba(248,250,252,.42))}.auth-shell--video>.auth-shell__inner{z-index:2}@media (prefers-reduced-motion:reduce){.auth-shell__video{display:none}}.auth-shell__theme-toggle{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:50}.auth-theme-toggle{border-color:rgba(148,163,184,.28)!important;background:rgba(15,23,42,.42)!important;backdrop-filter:blur(14px);color:#f8fafc!important;box-shadow:0 10px 28px rgba(0,0,0,.22)}.auth-shell--themed[data-theme=light] .auth-theme-toggle{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border-color:rgba(148,163,184,.35)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)}.auth-shell--themed[data-theme=light] .auth-back-link{color:#334155}.auth-shell--themed[data-theme=light] .auth-back-link:hover{color:#0f172a}.auth-shell__inner--onboarding{max-width:56rem}.auth-shell__inner--player{max-width:28rem}.auth-card--onboarding,.auth-card--player{--po-bg:rgba(12,16,28,0.82);--po-bg-soft:rgba(20,26,42,0.9);--po-border:rgba(148,163,184,0.16);--po-text:#f8fafc;--po-muted:#94a3b8;--po-accent:#7c6cff;--po-accent-2:#4f8cff;--po-input:rgba(8,12,24,0.72);--po-ring:rgba(124,108,255,0.35);border:1px solid rgba(148,163,184,.14)!important;background:var(--po-bg)!important;backdrop-filter:blur(22px);box-shadow:0 28px 90px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.03);color:var(--po-text);border-radius:1.35rem!important;overflow:hidden}.auth-shell--themed[data-theme=light] .auth-card--onboarding,.auth-shell--themed[data-theme=light] .auth-card--player{--po-bg:rgba(255,255,255,0.9);--po-bg-soft:rgba(248,250,252,0.96);--po-border:rgba(148,163,184,0.28);--po-text:#0f172a;--po-muted:#64748b;--po-input:rgba(255,255,255,0.96);--po-ring:rgba(79,140,255,0.28);border-color:rgba(148,163,184,.22)!important;box-shadow:0 24px 70px rgba(15,23,42,.12),inset 0 0 0 1px rgba(255,255,255,.65)}.auth-card--onboarding{max-width:56rem}.auth-card--player{max-width:28rem}.auth-card--login{max-height:min(40rem,calc(100dvh - 4.25rem));flex:0 1 auto;flex-direction:column}.auth-card--login,.auth-card--login>.p-4{display:flex;min-height:0;overflow:hidden}.auth-card--login>.p-4{align-items:center;flex:1 1 auto}.auth-card--login>.p-4>form{width:100%}.auth-login-form{display:flex;flex-direction:column;gap:.875rem}.auth-shell--themed .auth-back-link{flex-shrink:0;margin-bottom:.65rem}@media (max-height:860px){.auth-card--player>.auth-login-tabs{margin:.75rem .9rem 0}.auth-card--login>.p-4,.auth-card--player .p-4{padding:.85rem 1rem!important}.auth-login-form{gap:.65rem}.auth-powered-by{margin-top:.75rem;padding-top:.75rem}.po-btn-continue,.po-btn-ghost{height:2.5rem}.auth-login-tabs__tab{min-height:2.15rem}}@media (max-height:740px){.auth-shell--themed .auth-back-link{margin-bottom:.4rem;font-size:.8125rem}.auth-card--login>.p-4,.auth-card--player .p-4{padding:.65rem .85rem!important}.auth-login-form{gap:.5rem}.auth-powered-by{margin-top:.5rem;padding-top:.5rem}}.auth-card--onboarding .p-4,.auth-card--player .p-4{padding:1.25rem 1.35rem}@media (min-width:640px){.auth-card--onboarding .p-4,.auth-card--player .p-4{padding:1.5rem 1.75rem}}.auth-card--onboarding .po-section-title,.auth-card--onboarding h3,.auth-card--player .po-section-title,.auth-card--player h3{color:var(--po-text)}.auth-card--onboarding [class*=Label],.auth-card--onboarding label,.auth-card--player [class*=Label],.auth-card--player label{color:#cbd5e1;font-size:.8125rem;font-weight:600}.auth-card--onboarding .po-section-desc,.auth-card--onboarding .text-sm,.auth-card--player .po-section-desc,.auth-card--player .text-sm{color:var(--po-muted)}.auth-card--onboarding input,.auth-card--onboarding select,.auth-card--onboarding textarea,.auth-card--player input,.auth-card--player select,.auth-card--player textarea{border-color:var(--po-border)!important;background:var(--po-input)!important;color:var(--po-text)!important;border-radius:.75rem!important;height:2.75rem}.auth-card--onboarding input::placeholder,.auth-card--onboarding textarea::placeholder,.auth-card--player input::placeholder,.auth-card--player textarea::placeholder{color:#64748b!important}.auth-card--onboarding input:focus,.auth-card--onboarding select:focus,.auth-card--onboarding textarea:focus,.auth-card--player input:focus,.auth-card--player select:focus,.auth-card--player textarea:focus{outline:none;box-shadow:0 0 0 3px var(--po-ring);border-color:color-mix(in srgb,var(--po-accent) 55%,transparent)!important}.auth-card--onboarding select option,.auth-card--player select option{background:#151929;color:#f8fafc}.auth-card--onboarding .auth-powered-by,.auth-card--player .auth-powered-by{border-top-color:var(--po-border)}.auth-card--onboarding .auth-powered-by span,.auth-card--player .auth-powered-by span{color:var(--po-muted)}.auth-card--onboarding .auth-powered-by .courtiv-logo__img--sidebar,.auth-card--player .auth-powered-by .courtiv-logo__img--sidebar{filter:brightness(1.15)}.po-title{margin-top:0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--po-text)}.po-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.po-btn-autofill{flex-shrink:0;margin-top:.15rem;height:2rem;padding:0 .75rem;border-radius:.625rem;border:1.5px solid var(--po-border);background:color-mix(in srgb,var(--po-accent) 12%,#121624);color:#c4b5fd;font-size:.75rem;font-weight:700;letter-spacing:.01em;transition:border-color .15s ease,background .15s ease}.po-btn-autofill:hover:not(:disabled){border-color:color-mix(in srgb,var(--po-accent) 50%,transparent);background:color-mix(in srgb,var(--po-accent) 20%,#121624)}.po-btn-autofill:disabled{opacity:.65;cursor:not-allowed}.po-step-meta{margin-top:.35rem;margin-bottom:.65rem;font-size:.875rem;color:var(--po-muted)}.auth-card--player .po-title{margin-top:.15rem}.po-stepper{margin-bottom:.25rem}.po-stepper__track{height:.28rem;border-radius:9999px;background:rgba(148,163,184,.18);overflow:hidden;margin-bottom:.85rem}.po-stepper__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--po-accent-2),var(--po-accent));transition:width .35s ease}.po-stepper__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;list-style:none;margin:0;padding:0}.po-stepper__item{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.po-stepper__dot{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:9999px;font-size:.6875rem;font-weight:700;border:1.5px solid rgba(148,163,184,.28);color:#94a3b8;background:rgba(15,18,32,.9)}.po-stepper__item--active .po-stepper__dot{box-shadow:0 0 0 4px rgba(124,108,255,.24)}.po-stepper__item--active .po-stepper__dot,.po-stepper__item--done .po-stepper__dot{border-color:transparent;background:linear-gradient(135deg,var(--po-accent-2),var(--po-accent));color:#fff}.po-stepper__item--done .po-stepper__dot{box-shadow:0 0 0 3px rgba(124,108,255,.16)}.po-stepper__label{font-size:.625rem;font-weight:600;letter-spacing:.01em;color:#64748b;line-height:1.2}.po-stepper__item--reached .po-stepper__label{color:#c4b5fd}.po-stepper__item--active .po-stepper__label{color:#fff;font-weight:700}.auth-shell--themed[data-theme=light] .po-stepper__item--reached .po-stepper__label{color:#4338ca}.auth-shell--themed[data-theme=light] .po-stepper__item--active .po-stepper__label{color:#1e293b;font-weight:700}@media (min-width:480px){.po-stepper__label{font-size:.6875rem}}.po-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.po-field__control{position:relative}.po-field__icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;z-index:1}.po-field__control input,.po-field__control select,.po-field__control>.relative>input,.po-field__control>input,.po-field__control>select{padding-left:2.35rem!important}.po-field__control>.relative>button{color:#94a3b8!important}.po-field__error{font-size:.75rem;color:#fb7185}.po-btn-continue{width:100%;height:2.85rem;border:0;border-radius:.85rem;background:linear-gradient(90deg,#4f8cff,#7c6cff 55%,#8b5cf6);color:#fff;font-size:.9375rem;font-weight:700;letter-spacing:.01em;box-shadow:0 12px 28px rgba(79,140,255,.28);transition:transform .15s ease,filter .15s ease,opacity .15s ease}.po-btn-continue:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.po-btn-continue:disabled{opacity:.65;cursor:not-allowed}.po-btn-ghost{width:100%;height:2.75rem;border-radius:.85rem;border:1.5px solid var(--po-border);background:transparent;color:var(--po-text);font-size:.875rem;font-weight:600;transition:border-color .15s ease,background .15s ease}.po-btn-ghost:hover{border-color:color-mix(in srgb,var(--po-accent) 45%,transparent);background:color-mix(in srgb,var(--po-accent) 10%,transparent)}.po-signed-in{margin-top:.85rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid var(--po-border);background:color-mix(in srgb,var(--po-accent) 12%,#121624)}.po-signed-in__title{font-size:.8125rem;font-weight:700;color:var(--po-text)}.po-signed-in__link{display:inline-block;margin-top:.4rem;font-size:.8125rem;font-weight:600;color:#7dd3fc}.po-signed-in__link:hover{text-decoration:underline}.po-signin{margin-top:.25rem;text-align:center;font-size:.875rem;color:var(--po-muted)}.po-signin a,.po-signin button{color:#7dd3fc;font-weight:600;text-decoration:none}.po-signin button{background:none;border:0;padding:0;font:inherit;cursor:pointer}.auth-shell--themed[data-theme=light] .po-signin a,.auth-shell--themed[data-theme=light] .po-signin button{color:#2563eb}.po-signin a:hover,.po-signin button:hover{text-decoration:underline}.po-sport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}@media (min-width:560px){.po-sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.po-sport-card{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem .5rem;border-radius:.75rem;border:1.5px solid var(--po-border);background:var(--po-input);font-size:.8125rem;font-weight:600;color:var(--po-text);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.po-sport-card:hover{border-color:color-mix(in srgb,var(--po-accent) 55%,transparent);transform:translateY(-1px)}.po-sport-card--selected{border-color:var(--po-accent);background:color-mix(in srgb,var(--po-accent) 18%,#121624);color:#ddd6fe}.po-choice-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width:480px){.po-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.po-choice{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border-radius:.75rem;border:1.5px solid var(--po-border);background:var(--po-input);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--po-text);transition:border-color .2s,background .2s}.po-choice:hover{border-color:color-mix(in srgb,var(--po-accent) 45%,transparent)}.po-choice--selected{border-color:var(--po-accent);background:color-mix(in srgb,var(--po-accent) 16%,#121624)}.po-choice input{accent-color:var(--po-accent)}.po-skill-block{padding:.875rem;border-radius:.875rem;border:1px solid var(--po-border);background:var(--po-bg-soft)}.po-skill-block+.po-skill-block{margin-top:.75rem}.po-skill-block__title{font-size:.875rem;font-weight:700;margin-bottom:.625rem;color:var(--po-text)}.po-skill-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width:560px){.po-skill-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.po-skill-option{border:1.5px solid var(--po-border);border-radius:.625rem;padding:.55rem .35rem;font-size:.75rem;font-weight:600;text-align:center;background:var(--po-input);color:var(--po-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.po-skill-option--selected{border-color:transparent;background:linear-gradient(135deg,var(--po-accent-2),var(--po-accent));color:#fff}.po-success{text-align:center;padding:.5rem 0 .25rem}.po-success__icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;border-radius:9999px;background:color-mix(in srgb,var(--po-accent) 22%,#121624);color:#c4b5fd;font-size:1.5rem;font-weight:700}.po-success__title{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--po-text)}.po-success__copy{font-size:.9375rem;color:var(--po-muted);margin-bottom:1.5rem}.po-success__actions{display:grid;gap:.625rem}.po-nav{display:flex;gap:.75rem;margin-top:.25rem}.po-nav>*{flex:1}.po-section-title{font-size:1rem;font-weight:700;margin-bottom:.25rem}.po-section-desc{font-size:.8125rem;margin-bottom:1rem}.po-check-row{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.4;color:var(--po-muted)}.po-check-row input{margin-top:.2rem;accent-color:var(--po-accent)}.po-check-row a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.auth-card--onboarding ul[role=listbox]{border-color:var(--po-border)!important;background:#151929!important;color:var(--po-text)}.auth-card--onboarding ul[role=listbox] button{color:var(--po-text)}.auth-card--onboarding ul[role=listbox] button:hover{background:rgba(124,108,255,.16)!important}.auth-card--onboarding .po-field .po-field__control{position:relative}.auth-card--onboarding button[class*=border]{border-color:var(--po-border)!important;background:var(--po-input)!important;color:var(--po-text)!important}.auth-card--onboarding .po-nav>button:last-child:not([class*=border]),.auth-card--onboarding .po-success__actions a{background:linear-gradient(90deg,#4f8cff,#7c6cff 55%,#8b5cf6)!important;color:#fff!important;border:0!important}.auth-card--onboarding .po-success__actions a[class*=border]{background:var(--po-input)!important;color:var(--po-text)!important;border:1px solid var(--po-border)!important}