.auth-page{min-height:100svh;background:var(--paper,#f5f3e9);padding:32px max(24px,5vw)}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:auto}.auth-header .brand{display:inline-flex}.auth-header .brand small{font-size:9px;letter-spacing:2px;display:block;margin-top:6px;color:var(--muted)}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;max-width:1120px;margin:60px auto 0;align-items:start}.auth-story{padding-top:32px}.auth-story .eyebrow{font-size:11px;color:var(--muted)}.auth-story h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-2px;line-height:1.03;margin:18px 0 22px}.auth-story h1 em{font-style:normal;color:#587642}.auth-story p{color:var(--muted);font-size:15px;line-height:1.7}.auth-creature{position:relative;margin:0 auto 10px;max-width:365px;aspect-ratio:1.18;display:grid;place-items:center;background:radial-gradient(ellipse at center,#d7ebbb 0%,#e8eedc 36%,transparent 68%)}.auth-creature img{width:85%;height:260px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}.auth-creature span{position:absolute;bottom:0;font-size:9px;letter-spacing:1.6px;color:var(--muted)}.auth-sports{display:flex;justify-content:space-around;gap:10px;margin-top:28px}.auth-sports span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600}.auth-sports .icon{width:18px;height:18px}.auth-panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:24px;box-shadow:0 10px 35px #132c3506}.auth-tabs{display:flex;gap:4px;background:#eef1e9;border-radius:12px;padding:4px;margin-bottom:28px}.auth-tabs .btn{background:none;flex:1;border:0;color:var(--muted);font-size:12px;padding:12px 8px;min-height:44px;border-radius:9px}.auth-tabs .btn.active{background:var(--ink,#132c35);color:white}.auth-form h2{font-size:29px;line-height:1.1;margin:0 0 12px}.auth-form>.note{margin-bottom:24px}.auth-form .field,.wizard-card .field,.team-name-form .field,#password-form .field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:12px;font-weight:600}.auth-form .input,.wizard-card .input,.settings .input{width:100%;font-size:16px;min-height:48px}.field small,.auth-footnote{font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:65px}.password-input .btn{position:absolute;right:5px;min-height:40px;background:transparent;border:0;padding:8px;color:var(--ink);font-size:11px}.form-error{font-size:12px;color:#9b3029;line-height:1.5;min-height:0;margin:14px 0}.form-error:empty{display:none}.auth-footnote{text-align:center;margin:14px 0 0}.auth-legacy{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;text-align:center}.auth-legacy>span{font-size:9px;letter-spacing:1px;display:block;margin-bottom:13px;color:var(--muted)}.auth-legacy>small{font-size:11px;color:var(--muted);display:block;margin-top:10px}.auth-page-footer{text-align:center;color:var(--muted);font-size:10px;letter-spacing:1px;padding:40px 0 10px}.account-connect{padding:32px;max-width:480px;margin:auto}.account-connect .auth-tabs{margin-top:15px}.onboarding-wizard{min-height:100svh;max-width:1120px}.wizard-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.onboarding-steps{display:flex;padding:0;list-style:none;justify-content:center;gap:48px;margin:48px auto 0}.onboarding-steps li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--muted)}.onboarding-steps li>span{border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:29px;height:29px}.onboarding-steps li.current{color:var(--ink)}.onboarding-steps li.current>span{background:var(--ink);border-color:var(--ink);color:white}.onboarding-steps li.done>span{background:var(--volt,#c6f458);border-color:var(--volt,#c6f458);color:var(--ink)}.onboarding-wizard .onboarding-intro{margin:40px 0 32px}.onboarding-wizard .onboarding-intro h1{font-size:40px;letter-spacing:-1px}.wizard-card{background:white;border:1px solid var(--line);padding:30px;border-radius:20px;max-width:450px;margin:auto}.wizard-card .field:first-child{margin-top:0}.wizard-card>.note{font-size:12px;margin-bottom:24px}.wizard-back{text-align:center;margin-top:22px}.wizard-back .btn{font-size:12px}.wizard-footnote{text-align:center;font-size:11px;color:var(--muted);margin-top:36px}.team-setup-summary{border-bottom:1px solid var(--line);padding:0 0 20px;display:grid;margin-bottom:22px}.team-setup-summary>span{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:16px;font-weight:600}.team-setup-summary b{font-size:18px}.team-setup-summary small{color:var(--muted);font-size:11px}.team-name-form{display:flex;align-items:center;gap:12px;margin-top:16px}.team-name-form>.field{flex:1;margin:0!important}.team-name-form>.btn{margin-top:22px;flex-shrink:0}.settings>form .field{margin:18px 0}.settings-rule #password-form .btn{margin-bottom:14px}.onboarding-wizard button:focus-visible,.auth-page button:focus-visible,.account-connect button:focus-visible{outline:3px solid #4e7463;outline-offset:3px}
@media(min-width:1200px){.auth-story h1{font-size:62px}}
@media(max-width:760px){.auth-page{padding:22px 20px 30px}.auth-header .brand-word{font-size:25px}.auth-header .brand img{width:32px}.auth-header>.tag{font-size:9px}.auth-layout{grid-template-columns:1fr;gap:24px;margin:30px auto 0;max-width:450px}.auth-story{padding:0;text-align:center}.auth-story h1{font-size:38px;letter-spacing:-1.3px;margin:12px 0}.auth-story>p,.auth-creature,.auth-sports{display:none}.auth-panel{padding:23px;border-radius:20px}.auth-form h2{font-size:27px}.auth-tabs{margin-bottom:24px}.auth-page-footer{padding-top:30px;font-size:9px;letter-spacing:.4px}.onboarding-wizard{padding:24px 20px 40px}.wizard-header .brand-word{font-size:23px}.wizard-header .brand img{width:30px}.onboarding-steps{gap:24px;margin-top:35px}.onboarding-steps li{font-size:11px;gap:7px}.onboarding-wizard .onboarding-intro{margin:32px 0 24px}.onboarding-wizard .onboarding-intro h1{font-size:34px}.wizard-card{padding:23px}.onboarding-wizard .sport-options{grid-template-columns:1fr;gap:13px}.onboarding-wizard .sport-option{display:grid;grid-template-columns:52px 1fr;column-gap:14px;row-gap:5px;padding:22px}.onboarding-wizard .sport-option>.icon{grid-row:1/4;width:38px;height:38px;margin:0}.onboarding-wizard .sport-option>.eyebrow{grid-column:2;font-size:9px}.onboarding-wizard .sport-option h2{grid-column:2;font-size:24px;margin:0}.onboarding-wizard .starter-count{grid-column:2;grid-row:auto;font-size:31px;line-height:1}.onboarding-wizard .starter-count small{display:inline;font-size:10px;margin-left:8px}.onboarding-wizard .sport-option p{grid-column:2;margin:7px 0;font-size:11px}.onboarding-wizard .sport-option>.tag{grid-column:2;justify-self:start;margin-top:5px}.account-connect{padding:24px}.team-name-form{display:block}.team-name-form>.btn{margin-top:10px}.team-name-form{margin-bottom:24px}}

.beta-key-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.beta-key-input::placeholder{font-family:inherit;letter-spacing:0;text-transform:none}

.support-form .field{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-size:13px;font-weight:600}.support-form .input{width:100%;font:inherit;min-height:48px}.support-form textarea{resize:vertical;line-height:1.6}.report-reference{overflow-wrap:anywhere;font-size:11px}.reset-shell{max-width:500px;margin:60px auto}.reset-shell .auth-panel{margin-top:36px}.reset-shell .brand{justify-content:center}.reset-shell h1{font-size:30px;line-height:1.15}
