.account-shell,.account-onboarding,.account-state{color:#254a2c;background:#fafcf8;min-height:100dvh;font-size:16px;line-height:1.5}.account-header{justify-content:space-between;align-items:center;gap:16px;width:min(960px,100% - 32px);margin:0 auto;padding:20px 0;display:flex}.account-brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:25px;font-weight:800;line-height:1.15;display:inline-flex}.account-brand>span:last-child>span{color:#579264}.account-brand b{color:#78a16e}.account-brand-icon{color:#436e3c;background:#d8edce;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.account-welcome,.account-onboarding-inner{width:min(560px,100% - 32px);margin:8px auto 40px}.account-intro h1{letter-spacing:-1.1px;color:#254a2c;text-wrap:balance;margin:0;font-size:34px;font-weight:800;line-height:1.12}.account-intro>p{color:#52654c;margin-top:10px;font-size:16px;font-weight:600;line-height:1.5}.account-progress{margin:22px 0}.account-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.account-progress li{text-align:center;color:#647162;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;line-height:1.35;display:flex;position:relative}.account-progress li:not(:last-child):after{content:"";background:#d8e2d4;width:calc(100% - 40px);height:2px;position:absolute;top:19px;left:calc(50% + 20px)}.account-step-number{color:#57704e;background:#fff;border:2px solid #c8d6c2;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.account-progress li[data-state=current],.account-progress li[data-state=complete]{color:#254a2c;font-weight:800}.account-progress li[data-state=current] .account-step-number,.account-progress li[data-state=complete] .account-step-number{color:#254a2c;background:#bfe5b5;border-color:#7da96d}.account-progress li[data-state=complete]:after{background:#9bc68c}.account-card,.account-onboarding-card,.account-state-card{background:#fff;border:2px solid #d9e4d4;border-radius:20px;padding:20px;box-shadow:0 4px #254a2c05}.account-intro+.account-card{margin-top:22px}.account-tabs{background:#f7faf4;border:2px solid #d9e4d4;border-radius:16px;gap:4px;margin:0 0 20px;padding:4px;display:flex}.account-tabs button{color:#4a6144;border:2px solid #0000;border-radius:11px;flex:1 1 0;min-width:0;min-height:52px;padding:8px;font-size:16px;font-weight:800;line-height:1.3}.account-tabs button[aria-pressed=true]{color:#254a2c;background:#bfe5b5;border-color:#80ac72}.account-form{flex-direction:column;gap:18px;display:flex}.account-field{min-width:0}.account-field>label,.account-form>label{color:#254a2c;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.4;display:flex}.account-field>input,.account-field>select,.account-form>input,.account-form>select,.account-input{color:#254a2c;background:#fff;border:2px solid #cbd9c5;border-radius:12px;width:100%;min-height:56px;font-size:16px}.account-field>input,.account-field>select,.account-form>input,.account-form>select{padding:12px 14px}.account-input{align-items:center;gap:6px;padding:0 4px 0 14px;display:flex}.account-input input{color:#254a2c;background:0 0;border:0;flex:1;width:100%;min-width:0;min-height:52px;padding:12px 0;font-size:16px;line-height:1.5}.account-input input::placeholder,.account-field>input::placeholder{color:#6d7b69;opacity:1}.account-input input:focus{outline:0}.account-input:focus-within{border-color:#4d824b;outline:3px solid #dfefd7}.account-input button{color:#526c49;border-radius:8px;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}.account-primary{color:#254a2c;background:#bfe5b5;border:2px solid #5d9158;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:14px 18px;font-size:16px;font-weight:800;line-height:1.4;transition:background .15s;display:flex;box-shadow:0 3px #315d391a}.account-primary:hover{background:#acd99f}.account-primary svg{flex-shrink:0}.account-primary:disabled{opacity:.6}.account-link{color:#3f6938;text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 4px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;display:inline-flex}.account-forgot{width:fit-content;margin-top:4px;margin-left:auto;display:flex}.account-helper,.account-next-step,.account-small,.account-security-note{color:#52654c;margin:0;font-size:14px;line-height:1.5}.account-field .account-helper{margin-top:8px}.account-next-step{text-align:center;margin-top:-6px}.account-form-information{border-top:2px solid #e8eee4;margin-top:18px;padding-top:12px}.account-security-note{margin-top:8px}.account-rules{color:#52654c;font-size:14px;line-height:1.6}.account-rules summary{color:#3f6938;cursor:pointer;text-underline-offset:3px;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;text-decoration:underline}.account-rules>div{background:#f5faf0;border:2px solid #e0eada;border-radius:12px;margin:4px 0 10px;padding:14px}.account-rules p+p{margin-top:12px}.account-play-button{color:#254a2c;text-align:left;background:#fff;border:2px solid #8cb17e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:18px;padding:13px 16px;font-size:16px;font-weight:800;line-height:1.4;display:flex}.account-play-button>span{align-items:center;gap:12px;display:flex}.account-play-button svg{flex-shrink:0}.account-error,.account-notice{overflow-wrap:anywhere;border:2px solid;border-radius:12px;padding:14px;font-size:14px;line-height:1.5}.account-error{color:#8c4d2b;background:#fff3ec;border-color:#e9c8b1}.account-notice{color:#3e6934;background:#edf6e8;border-color:#c7dfba}.account-footer{color:#5c6e55;text-align:center;width:min(560px,100% - 32px);margin:0 auto;padding:0 0 56px}.account-footer p{font-size:14px;line-height:1.5}.account-guest-game{width:min(1080px,100% - 32px);margin:8px auto 36px}.account-guest-game>.account-link{margin-bottom:18px}.account-state{align-content:start;justify-items:center;padding:24px 16px 56px;display:grid}.account-state-inner{width:min(520px,100%)}.account-state-inner>header{margin-bottom:24px}.account-state-card h1{color:#254a2c;letter-spacing:-1px;margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.12}.account-state-card>p{color:#52654c;margin-bottom:16px;font-size:16px;line-height:1.5}.account-state-card>p strong{color:#254a2c;overflow-wrap:anywhere;margin-top:8px;display:block}.account-state-card>.account-helper,.account-state-card>.account-small{font-size:14px}.account-state-card>.account-primary{margin:20px 0 16px}.account-state-card>.account-link{margin-top:10px;display:flex}.account-state-icon{color:#477b3f;background:#edf6e8;border:2px solid #d0e3c5;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.account-state-actions{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:12px;display:flex}.account-state-card .account-form{text-align:left}.account-onboarding-inner{width:min(640px,100% - 32px)}.account-onboarding-card .account-form{gap:24px}.account-onboard-section{border-bottom:2px solid #e4ecdf;padding-bottom:24px}.account-section-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.account-section-heading>span{color:#315d39;background:#edf6e8;border:2px solid #94b986;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.account-section-heading h2,.account-consent h2{color:#254a2c;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800;line-height:1.3}.account-onboarding-card .field-required{color:#52654c;font-size:14px;font-weight:700}.account-onboarding-card .location-fields{margin:18px 0 0}.account-onboarding-card .location-fields>legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-onboarding-card .location-fields>p,.account-onboarding-card .location-hint,.account-onboarding-card .location-source,.account-onboarding-card .location-results-note{color:#52654c;font-size:14px;line-height:1.5}.account-onboarding-card .location-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.account-onboarding-card .location-field{margin:0}.account-onboarding-card .location-field>label{margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.4}.account-onboarding-card input.location-search{border:2px solid #cbd9c5;border-radius:12px;min-height:56px;padding:13px 42px 13px 14px;font-size:16px}.account-onboarding-card .location-chevron{width:20px;height:20px;top:18px;right:14px}.account-onboarding-card .location-menu{border:2px solid #b7cfa9;border-radius:12px}.account-onboarding-card button.location-option{min-height:56px;padding:12px}.account-onboarding-card .location-option-name{font-size:16px;font-weight:700}.account-onboarding-card .location-option-context{color:#52654c;font-size:14px}.account-onboarding-card .location-hint{margin-top:14px}.account-onboarding-card .location-source{margin-top:10px}.account-book-goal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.account-book-goal>label{color:#254a2c;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.account-book-stepper{grid-template-columns:52px 64px 52px;align-items:center;gap:8px;display:grid}.account-book-stepper button{color:#254a2c;background:#edf6e8;border:2px solid #9fbd92;border-radius:12px;place-items:center;width:52px;min-height:52px;padding:12px;display:grid}.account-book-stepper input{color:#254a2c;text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#fff;border:2px solid #cbd9c5;border-radius:12px;width:100%;min-width:0;min-height:56px;padding:8px 2px;font-size:26px;font-weight:800;line-height:1.2}.account-book-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.account-book-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.account-consent{flex-direction:column;gap:14px;display:flex}.account-check{color:#254a2c;cursor:pointer;background:#fcfefb;border:2px solid #d9e4d4;border-radius:12px;align-items:flex-start;gap:12px;min-height:56px;margin:0;padding:14px;font-size:16px;font-weight:500;line-height:1.5;display:flex}.account-check input{accent-color:#5d9158;flex-shrink:0;width:24px;height:24px;margin:0}:is(.account-shell button:focus-visible,.account-onboarding button:focus-visible,.account-state button:focus-visible,.account-rules summary:focus-visible){outline-offset:3px;outline:3px solid #3f7748}@keyframes account-spin{to{transform:rotate(360deg)}}.account-spin{animation:1s linear infinite account-spin}@media (prefers-reduced-motion:reduce){.account-spin{animation:none}}@media (min-width:720px){.account-header{padding:28px 0}.account-welcome{margin-top:18px}.account-intro h1,.account-state-card h1{font-size:36px}.account-card,.account-onboarding-card,.account-state-card{padding:28px}.account-progress{margin:26px 0}.account-state{padding-top:32px}}@media (max-width:420px){.account-book-goal{flex-direction:column;align-items:stretch}.account-book-stepper{grid-template-columns:56px minmax(0,1fr) 56px;width:100%}.account-book-stepper button{width:56px;min-height:56px}.account-state-actions{flex-direction:column;align-items:stretch}}@media (max-width:360px){.account-brand{font-size:23px}.account-card,.account-onboarding-card,.account-state-card{padding:16px}.account-intro h1,.account-state-card h1{font-size:32px}.account-tabs{gap:2px;padding:3px}.account-tabs button{padding:8px 4px}}
