.account-page{min-height:100svh;background-color:#0e091c;color:#f5f3fb}.account-page .masthead{gap:1.5rem;flex-wrap:wrap}.account-page .masthead>a:last-child{font-size:.85rem;color:#d1c7eb}.account-shell{width:min(100% - 2rem,30rem);margin:clamp(2rem,8vh,6rem) auto}.account-card{padding:clamp(1.4rem,5vw,2.5rem);border:1px solid #beaee52b;border-radius:1.6rem;background:linear-gradient(135deg,#33284f99,#110b21d9);box-shadow:0 24px 80px #0005;backdrop-filter:blur(20px)}.account-card h1{font-size:clamp(1.85rem,6vw,2.5rem);line-height:1.15;letter-spacing:-.035em;margin:.7rem 0 1rem}.account-card p{line-height:1.6;color:#d1c7eb}.account-card form{display:grid;gap:.7rem;margin:1.5rem 0}.account-card form>div{display:grid;gap:.7rem}.account-card input{width:100%;box-sizing:border-box;min-height:48px;background:#0f091db3;color:#f5f3fb;border:1px solid #beaee54d;border-radius:.7rem;padding:.8rem;font:inherit}.account-card label{font-size:.9rem}.account-card small,.account-note{font-size:.8rem;color:#b6aad4}.account-card .button{min-height:48px;margin-top:.6rem}.account-card [hidden]{display:none!important}.account-card :focus-visible{outline:2px solid #d4caee;outline-offset:4px}.account-card #account-status:empty{display:none}.account-card #account-status{white-space:pre-line}.account-note{border-top:1px solid #beaee526;padding-top:1.2rem;margin-top:1.5rem}.account-card .quiet{color:#e3dcf4;padding:.6rem 0;text-align:left}.account-card a{color:#e3dcf4}@media(max-width:420px){.account-page .brand-logo{max-width:180px}.account-shell{width:calc(100% - 1rem)}.account-card{border-radius:1.15rem}}.account-card select{width:100%;min-height:48px;background:#0f091d;color:#f5f3fb;border:1px solid #beaee54d;border-radius:.7rem;padding:.8rem;font:inherit}.account-admin{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #beaee526}.account-admin article{padding:1rem 0;border-bottom:1px solid #beaee526}.account-admin article p{overflow-wrap:anywhere}.account-admin .admin-actions{display:flex;gap:.7rem;flex-wrap:wrap}

.profile-photo-settings{margin:1.5rem 0;padding:1.2rem 0;border-top:1px solid #beaee526;border-bottom:1px solid #beaee526}.profile-photo-preview{display:block;width:112px;height:112px;object-fit:cover;border-radius:1.2rem;border:1px solid #beaee54d;margin:1rem 0}.profile-photo-settings input[type=file]{font-size:.85rem;min-width:0}.profile-photo-settings h2{font-size:1.2rem}

.profile-photo-settings .photo-choose{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:1px solid #b9a8e478;border-radius:16px;background:linear-gradient(135deg,#4c3782b3,#27194ce6);color:#f4f1fb;box-shadow:inset 0 1px 0 #f5f3fb33,0 8px 24px #0003;cursor:pointer;font:inherit;font-weight:600;transition:background .15s,border-color .15s}
.profile-photo-settings .photo-choose:hover{background:#4a3483;border-color:#d5cbee}
.profile-photo-settings .photo-choose:disabled{opacity:.6;cursor:wait}
.profile-photo-preview{border-radius:50%;box-shadow:0 0 0 5px #d7cdef0c,0 12px 30px #0003}
