.account-button{border:1px solid rgba(184,240,74,.38);border-radius:99px;background:#b8f04a14;color:#b8f04a;min-height:36px;padding:0 12px;font:800 8px Manrope,system-ui;letter-spacing:.09em;cursor:pointer}.account-modal{position:fixed;z-index:40;inset:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:center;background:#030c09c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-modal.hidden{display:none!important}.account-card{position:relative;width:min(560px,100%);max-height:min(92dvh,780px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#0b211a;color:#f5f7f2;box-shadow:0 30px 100px #00000080;font-family:DM Sans,system-ui}.account-close{position:absolute;right:4px;top:3px;z-index:5;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.account-card>.account-kicker,.account-card>h2,.account-card>div>.account-kicker,.account-card>div>h2{padding-right:42px}.account-card,.public-leaderboard-list{scrollbar-width:thin;scrollbar-color:rgba(184,240,74,.72) rgba(255,255,255,.06)}.account-card::-webkit-scrollbar,.public-leaderboard-list::-webkit-scrollbar{width:6px;height:6px}.account-card::-webkit-scrollbar-track,.public-leaderboard-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:99px}.account-card::-webkit-scrollbar-thumb,.public-leaderboard-list::-webkit-scrollbar-thumb{background:linear-gradient(#b8f04a,#5c9c55);border:1px solid #0b211a;border-radius:99px}.account-kicker{color:#b8f04a;font:800 9px Manrope,system-ui;letter-spacing:.15em}.account-card h2{margin:6px 0 8px;font:800 clamp(28px,6vw,42px) Manrope,system-ui;letter-spacing:-.04em}.account-card h3{margin:22px 0 8px;font:800 12px Manrope,system-ui;letter-spacing:.08em}.account-card p{color:#ffffffa8;font-size:12px;line-height:1.5}.account-card label{display:grid;gap:5px;margin-top:10px;color:#ffffffa6;font-size:9px;letter-spacing:.08em}.account-card input:not([type=checkbox]){width:100%;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#ffffff0f;color:#fff;padding:0 12px;font:500 13px DM Sans,system-ui}.account-google,.account-primary,.account-auth-actions button{width:100%;min-height:44px;border:0;border-radius:11px;background:#b8f04a;color:#102019;font:800 9px Manrope,system-ui;letter-spacing:.08em;cursor:pointer}.account-google{margin-top:12px;background:#fff}.account-or{display:flex;align-items:center;gap:9px;margin:15px 0 5px;color:#fff6;font-size:8px}.account-or i{height:1px;background:#ffffff1f;flex:1}.account-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.account-auth-actions button:last-child{background:#b8f04a1a;border:1px solid rgba(184,240,74,.35);color:#b8f04a}.account-link{border:0;background:transparent;color:#b8f04a;padding:10px 0;font:700 10px DM Sans;cursor:pointer}.account-fields{display:grid;grid-template-columns:1fr;gap:9px}.account-avatar-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.account-avatar-fields select{width:100%;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#15352a;color:#fff}.account-card button,.account-card input,.account-card select{touch-action:manipulation}.account-check{grid-template-columns:18px 1fr!important;align-items:center;letter-spacing:0!important;font-size:11px!important}.account-check input{accent-color:#b8f04a}.account-privacy{font-size:9px!important;margin:7px 0 13px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.account-stats span{padding:10px 6px;border-radius:10px;background:#ffffff0e;display:grid;text-align:center}.account-stats b{color:#b8f04a;font:800 17px Manrope}.account-stats small{font-size:7px;opacity:.55}.account-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.account-history li{display:grid;grid-template-columns:minmax(105px,1fr) minmax(140px,1.35fr) auto auto;align-items:center;gap:9px;padding:9px;border-radius:9px;background:#ffffff0d;font-size:10px}.account-history small{opacity:.5}.account-history a{color:#b8f04a;font:800 8px Manrope;text-decoration:none}.account-history .round-course-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-empty{display:block!important;color:#ffffff85}.account-message{min-height:18px;color:#b8f04a!important;margin:8px 0 0!important}.account-message.error{color:#ff887d!important}.account-public-name{margin:18px 0 0!important;color:#fff!important;font:800 24px Manrope!important}.account-public-games{display:grid;gap:8px;margin-top:18px}.account-public-games span{display:grid;grid-template-columns:1fr auto;gap:3px;padding:12px;border-radius:11px;background:#ffffff0e}.account-public-games b{color:#b8f04a;font-size:11px}.account-public-games strong{font-size:11px}.account-public-games small{grid-column:1/-1;opacity:.55;font-size:9px}.account-edit-label{margin:22px 0 4px;padding-top:18px;border-top:1px solid rgba(184,240,74,.22);color:#b8f04a;font:800 9px Manrope;letter-spacing:.12em}.account-profile-browser{margin:2px 0 20px;padding:12px;border:1px solid rgba(184,240,74,.2);border-radius:12px;background:#b8f04a0d}.account-profile-browser h3{margin-top:0}.account-profile-browser select{width:100%;height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#15352a;color:#fff}.account-profile-search{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.account-profile-search button{border:0;border-radius:10px;padding:0 12px;background:#b8f04a;color:#102019;font:800 8px Manrope;letter-spacing:.08em;cursor:pointer}.account-settings-kicker{display:block;margin-top:24px;padding-top:20px;border-top:1px solid rgba(184,240,74,.22)}.account-profile-search input{min-width:0}.account-security{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.account-security label{margin:0}.account-security button{min-height:42px;border:1px solid rgba(184,240,74,.35);border-radius:10px;background:#b8f04a14;color:#b8f04a;padding:0 12px;font:800 8px Manrope;letter-spacing:.08em;cursor:pointer}.account-empty-rounds{padding:14px;border-radius:12px;background:#ffffff0b;opacity:.7}.leaderboard-date input{color-scheme:dark}.public-leaderboard-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;min-width:0}.public-leaderboard-list li{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#ffffff0e;min-width:0}.public-leaderboard-list li>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.leaderboard-rank{color:#b8f04a;font:800 16px Manrope}.public-leaderboard-list b,.public-leaderboard-list small{display:block}.public-leaderboard-list small{margin-top:3px;opacity:.55;font-size:9px}.leaderboard-player{border:0;background:transparent;color:#fff;padding:0;cursor:pointer;font:800 11px Manrope;text-align:left}.leaderboard-player:hover,.leaderboard-player:focus-visible{color:#b8f04a;text-decoration:underline}.leaderboard-page{width:min(720px,100%)}.leaderboard-date input{max-width:100%;min-width:0}.leaderboard-links{display:grid;justify-items:end;gap:5px;min-width:0;max-width:190px}.leaderboard-links button,.leaderboard-links a{border:0;background:transparent;color:#b8f04a;cursor:pointer;font:800 8px Manrope;text-decoration:none;max-width:100%;overflow-wrap:anywhere;text-align:right}@media(max-width:560px){.account-card{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));padding:22px 14px 18px;border-radius:16px}.account-fields,.account-avatar-fields{grid-template-columns:1fr}.account-button{padding:0 9px}.account-auth-actions{grid-template-columns:1fr}.public-leaderboard-list li{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:10px 8px}.account-history li{grid-template-columns:minmax(0,1fr) auto auto}.round-course-link,.leaderboard-course-link{display:none!important}.leaderboard-links{grid-column:1/-1;width:100%;max-width:none;grid-template-columns:1fr;justify-items:stretch}.leaderboard-links button,.leaderboard-links a{min-height:34px;display:flex;align-items:center;justify-content:flex-start;text-align:left}.leaderboard-page h2{font-size:clamp(25px,9vw,34px);line-height:1.05;overflow-wrap:anywhere}.account-profile-search{grid-template-columns:1fr}.account-profile-search button{min-height:40px}.account-security{grid-template-columns:1fr}}
