.account-navigation{align-items:center;display:inline-flex;position:relative}.account-avatar{border:1px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,background .2s;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar:hover{border-color:var(--accent);background:var(--surface-elevated);transform:translateY(-2px)}.account-avatar:disabled{opacity:.5;cursor:default}.account-menu{border:1px solid var(--border-strong);background:var(--bg-secondary);z-index:6;border-radius:22px;width:min(290px,100vw - 28px);max-height:calc(100dvh - 115px);padding:10px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 24px 60px #0009}.account-menu-heading{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:6px;margin-bottom:6px;padding:15px;display:grid}.account-menu-heading small{color:var(--text-muted);font-size:12px}.account-menu>a,.account-menu>button{text-align:start;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;font-size:14px;transition:background .2s,color .2s;display:flex}.account-menu>a:hover,.account-menu>button:hover{background:var(--surface-elevated);color:var(--accent)}.account-menu>.account-signout,.account-menu>.account-signout:hover{color:#ff4f70}.account-switch-trigger,.account-switch-list button{text-align:start;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;font-size:14px;display:flex}.account-switch-trigger>span{flex:1}.account-switch-trigger:hover,.account-switch-list button:hover{background:var(--surface-elevated)}.account-switch-trigger>svg:last-child{transition:transform .18s}[dir=rtl] .account-switch-trigger>svg:last-child{transform:rotate(180deg)}.account-switch-trigger[aria-expanded=true]{background:var(--surface-elevated)}.account-switch-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:6px 4px 10px;padding:4px}.account-switch-list img{object-fit:cover;border-radius:50%}.account-switch-list strong{overflow-wrap:anywhere;font-weight:600}.account-switch-radio{border:1.5px solid var(--text-muted);border-radius:50%;flex-shrink:0;width:15px;height:15px}.account-switch-list button[aria-pressed=true] .account-switch-radio{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--surface);background:var(--accent)}.account-switch-list>.account-switch-add{border-top:1px solid var(--border);border-radius:0;margin-top:6px}.account-switch-list>.animate-spin{margin:8px auto}.account-switch-list>.account-error{margin:6px;padding:10px;font-size:12px}.account-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-dialog-body{gap:22px;min-width:0;padding:24px;display:grid;overflow-x:hidden}.account-help{color:var(--text-muted);font-size:14px;line-height:1.9}.account-provider-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-passkey-row{grid-column:1/-1;min-width:0}.account-passkey-row>button{width:100%}.account-provider-buttons>button{justify-content:center;width:100%}.account-login-dialog{background:var(--bg-secondary);border-radius:28px;width:min(460px,100vw - 24px)}.account-login-dialog>header{border-bottom:0;padding:18px 24px}.account-login-dialog>header h2{letter-spacing:-.02em;font-size:20px}.account-login-dialog .account-dialog-body{gap:18px;padding:0 28px 28px}.account-login-intro{text-align:center;justify-items:center;gap:12px;padding:4px 8px 8px;display:grid}.account-login-emblem{border:1px solid var(--border-strong);background:radial-gradient(circle at 25% 15%,var(--glow),transparent 75%),var(--surface);width:68px;height:68px;color:var(--accent);box-shadow:0 8px 32px var(--glow);border-radius:22px;place-items:center;display:grid}.account-login-brand{letter-spacing:.3em;color:var(--text);font-size:12px;font-weight:700}.account-login-intro .account-help{max-width:310px;line-height:1.8}.account-login-dialog .account-provider-button{background:var(--surface);border:1px solid var(--border-strong);min-height:44px;color:var(--text);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;transition:background .18s,border-color .18s;display:flex;box-shadow:0 2px 6px #0001}.account-login-dialog .account-provider-button:hover:enabled{background:var(--surface-elevated);border-color:var(--accent)}.account-provider-icon{justify-content:center;align-items:center;display:flex}.account-provider-arrow{opacity:.5;justify-self:end}[dir=rtl] .account-provider-arrow{transform:rotate(180deg)}.account-login-divider{color:var(--text-muted);align-items:center;gap:14px;font-size:12px;display:flex}.account-login-divider:before,.account-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.account-login-dialog .account-auth-tabs{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-login-dialog .account-auth-tabs button{color:var(--text-muted);border:0;border-radius:10px;padding:8px 12px;font-size:13px}.account-login-dialog .account-auth-tabs button[aria-pressed=true]{background:var(--surface-elevated);color:var(--text);box-shadow:0 2px 8px #0002}.account-login-form{gap:16px;display:grid}.account-login-form label{font-size:13px;font-weight:500}.account-login-form .account-input{min-height:50px;color:var(--text-muted);background:var(--surface);border-radius:13px;margin-top:7px}.account-login-form .hub-button-primary{border-radius:13px;width:100%;min-height:50px;margin-top:2px;font-weight:650}.account-login-form .account-text-button{text-align:center;min-height:32px;padding:0}.account-login-form small{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.account-login-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-login-dialog button:disabled{opacity:.55;cursor:wait}.account-auth-tabs,.account-tabs{flex-wrap:wrap;gap:8px;display:flex}.account-auth-tabs button,.account-tabs button{border:1px solid var(--border-strong);border-radius:99px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;display:inline-flex}.account-auth-tabs button[aria-pressed=true],.account-tabs button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.account-input{border:1px solid var(--border-strong);background:var(--bg);border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:0 12px;display:flex}.account-input input{outline:none;flex:1;min-width:0;font-size:16px;background:0 0!important;border:0!important;padding:12px 0!important}.account-input:focus-within{outline:2px solid var(--accent);outline-offset:3px}.account-notice,.account-error{border:1px solid var(--border-strong);overflow-wrap:anywhere;border-radius:14px;padding:16px;font-size:14px;line-height:1.9}.account-notice{color:var(--text-muted)}.account-error{color:#ff9a9a;border-color:#ff9a9a55}.account-text-button{color:var(--accent);text-align:start;min-height:40px;padding:8px;font-size:14px}.account-layout{gap:28px;padding-block:36px 80px;display:grid}.account-layout .account-tabs{justify-content:center;margin-bottom:4px}.account-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;min-width:0;padding:26px}.account-card h2{margin-bottom:16px;font-size:21px;font-weight:650}.account-card .hub-form{margin-top:22px}.account-card small{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.8;display:block}.account-profile-heading{overflow-wrap:anywhere;align-items:center;gap:18px;display:flex}.account-profile-heading img{border:1px solid var(--border);object-fit:cover;border-radius:50%;width:68px;height:68px}.account-profile-heading h2{margin:0 0 6px}.account-connections{gap:12px;margin-top:20px;display:grid}.account-connection{border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.account-connection>span{flex:1;min-width:130px}.account-connection button{flex-shrink:0}.account-link-code{border:1px dashed var(--accent);background:var(--glow);border-radius:16px;margin-top:20px;padding:20px;line-height:1.9}.account-link-code code{letter-spacing:.04em;overflow-wrap:anywhere;padding:8px 0;font-size:clamp(16px,4vw,22px);display:block}.account-link-code button{margin-top:12px}.account-gift-toggle{border:1px solid var(--border-strong);border-radius:99px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin:12px 0;padding:12px 18px;font-size:14px;display:flex}.account-gift-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--glow)}.account-purchase-player{border:1px solid var(--border);border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:16px;display:flex}.account-purchase-player>div{flex:1;min-width:0}.account-purchase-player strong{display:block}.account-purchase-player p{color:var(--text-muted);margin-top:5px;font-size:12px}.account-disabled-name{color:var(--text-muted);line-height:1.9;display:block}.account-menu button:focus-visible,.account-menu a:focus-visible,.account-avatar:focus-visible,.account-tabs button:focus-visible,.account-auth-tabs button:focus-visible,.account-gift-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.account-card,.account-dialog-body{padding:18px}.account-avatar{width:36px;height:36px}.account-menu{top:calc(var(--nav-height,64px) + 10px);right:auto;width:auto;max-height:calc(100dvh - var(--nav-height,64px) - 24px);z-index:30;inset-inline:12px;border-radius:24px;position:fixed;bottom:auto}.account-switch-list{overscroll-behavior:contain;max-height:32dvh;overflow-y:auto}.account-profile-heading{gap:12px}.account-layout{gap:20px}.account-tabs button{padding:9px 13px;font-size:13px}.account-login-dialog .account-dialog-body{padding:0 20px 22px}.account-login-dialog>header{padding:16px 20px}.account-login-emblem{border-radius:18px;width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.account-avatar,.account-menu>a,.account-menu>button{transition:none}.account-avatar:hover{transform:none}.account-login-dialog .account-provider-button{transition:none}}.account-security{gap:18px;min-width:0;display:grid}.account-security-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.account-security-heading>div{flex:1;min-width:180px}.account-security-heading h2{margin-bottom:8px}.account-security-heading>svg{color:var(--accent);flex-shrink:0}.account-security-badge{border:1px solid var(--border);color:var(--text-muted);border-radius:99px;padding:6px 12px;font-size:12px}.account-security-badge[data-enabled=true]{color:#2be37b;background:#2be37b12;border-color:#2be37b66}.account-security-setup,.account-security-codes,.account-security-operation{gap:16px;display:grid}.account-security-qr{background:#fff;border-radius:16px;justify-self:center;width:200px;height:200px;padding:12px}.account-security-secret{border:1px solid var(--border);overflow-wrap:anywhere;text-align:center;letter-spacing:.06em;border-radius:12px;padding:12px;font-size:14px}.account-security-actions{flex-wrap:wrap;gap:10px;display:flex}.account-security .hub-button{min-height:44px}.account-security .hub-form{margin-top:0}.account-security-code-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.account-security-code-grid code{border:1px solid var(--border);text-align:center;border-radius:10px;padding:12px;font-size:14px}.account-security-confirm{align-items:center;gap:10px;font-size:14px;line-height:1.7;display:flex}.account-security-confirm input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.account-security-factors{gap:10px;display:grid}.submission-identity{border:1px solid var(--border-strong);background:var(--surface);border-radius:18px;gap:16px;margin-bottom:8px;padding:18px;display:grid}.submission-identity-person,.submission-discord{align-items:center;gap:12px;display:flex}.submission-identity-person img{object-fit:cover;border-radius:50%}.submission-identity-person>div{gap:4px;display:grid}.submission-identity-person small{color:var(--text-muted);font-size:12px}.submission-discord{color:var(--text-muted);justify-content:space-between;font-size:13px}.profile-preview-banner{background:radial-gradient(at 20% 0%,var(--glow),var(--surface));border-radius:18px;height:160px;margin-block:24px 56px;position:relative}.profile-preview-banner>img{object-fit:cover;border-radius:18px}.profile-preview-avatar{bottom:-36px;border:4px solid var(--bg-secondary);background:var(--surface);border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;inset-inline-start:24px;overflow:hidden}.profile-preview-avatar img{object-fit:cover;height:100%}.profile-editor-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-upload-label{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.profile-upload-label input{width:100%;font-size:12px}.profile-social-settings{border:1px solid var(--border);border-radius:16px;padding:16px}.profile-social-settings summary{cursor:pointer;font-weight:600}.public-member-profile{padding-top:calc(var(--nav-height) + 40px)}.member-profile-cover{border:1px solid var(--border);background:radial-gradient(at 20% 0%,var(--glow),var(--surface));border-radius:26px;width:min(1100px,100% - 32px);height:clamp(170px,25vw,330px);margin:auto;position:relative;overflow:hidden}.member-profile-cover img{object-fit:cover}.member-profile-inner{max-width:1020px;margin:auto;padding:0 24px 80px}.member-profile-header{align-items:flex-end;gap:24px;margin-top:-54px;margin-bottom:28px;display:flex;position:relative}.member-profile-avatar{border:6px solid var(--bg);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:128px;height:128px;display:grid;overflow:hidden}.member-profile-avatar img{object-fit:cover;width:100%;height:100%}.member-profile-header h1{overflow-wrap:anywhere;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:700}.member-profile-bio{white-space:pre-wrap;max-width:700px;margin-bottom:24px;line-height:1.9}.member-submissions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.member-submissions-grid .account-card{padding:20px;overflow:hidden}.member-submissions-grid img{border-radius:12px}.account-checkout-login{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-checkout-login .store-action{width:auto;min-height:38px}.minecraft-ban-list{gap:12px;margin-top:18px;display:grid}.minecraft-ban{border:1px solid var(--border-strong);background:var(--bg-secondary);border-radius:14px;padding:16px}.minecraft-ban.is-banned{border-color:#f45b6955}.minecraft-ban header{justify-content:space-between;gap:10px;display:flex}.minecraft-ban small{color:var(--text-muted);margin-top:8px;display:block}@media (max-width:600px){.profile-editor-images,.member-submissions-grid{grid-template-columns:1fr}.member-profile-header{gap:16px}.member-profile-avatar{width:90px;height:90px}.member-profile-header{margin-top:-38px}.member-profile-header h1{font-size:1.6rem}}.member-profile-cover{background:radial-gradient(at 20% 20%,#ff8b2c33,#0000 60%),linear-gradient(120deg,#181c2a,#0c0f16);border-radius:28px;height:clamp(210px,28vw,370px)}.member-profile-inner{padding:0 32px 80px}.member-profile-header{border:1px solid var(--border);background:var(--bg-secondary);border-radius:24px;align-items:center;margin-top:-64px;padding:24px;box-shadow:0 18px 60px #0004}.member-profile-avatar{border-color:var(--bg-secondary);width:118px;height:118px}.member-profile-bio{margin-block:22px;padding:4px 24px;font-size:16px;line-height:1.9}.member-profile-socials{gap:10px;padding-inline:24px}.member-profile-socials a[aria-label],.member-profile-socials button[aria-label]{border-radius:15px;place-items:center;width:48px;min-width:48px;height:48px;padding:0;display:grid}.member-profile-badges{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:8px;width:fit-content;margin-top:14px;padding:9px 12px;display:flex}.member-badge{cursor:help;display:inline-flex;position:relative}.member-badge img{object-fit:contain;transition:transform .18s}.member-badge:hover img{transform:translateY(-2px)}.member-badge-tooltip{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;z-index:2;border-radius:8px;padding:7px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.member-badge:hover .member-badge-tooltip{display:block}.member-submissions-grid .account-card{border-radius:20px}.member-submissions-grid .account-card h3{margin-block:14px;font-weight:650}@media (max-width:600px){.member-profile-inner{padding-inline:16px}.member-profile-header{flex-wrap:wrap;gap:14px;padding:18px}.member-profile-socials,.member-profile-bio{padding-inline:4px}}.member-badge:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.member-badge:focus-visible .member-badge-tooltip{display:block}.member-player-dialog{width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.account-deletion{border-color:#ff4f7066}.account-deletion h2{color:#ff4f70}.account-delete-button{color:#ff4f70;border-color:#ff4f70}.account-delete-button:hover{color:#ff4f70;background:#ff4f7018;border-color:#ff4f70}@media (max-width:640px){.account-menu{border-radius:22px;width:min(290px,100vw - 24px);inset-inline:12px auto}}
