.account-wrap{max-width:680px;margin:65px auto;padding:0 24px 80px}.account-wrap h1{font-size:44px;line-height:1.15;letter-spacing:-1.5px;margin:22px 0}.intro{color:#bfb8ae;font-size:19px;margin-bottom:32px}form{display:grid;gap:20px}label{display:grid;gap:8px;font-size:18px;font-weight:600}label span,label small{font-size:15px;color:#aaa;font-weight:400}textarea{width:100%;background:#202121;color:#fff;border:1px solid #646461;border-radius:8px;padding:14px;font:inherit;resize:vertical}form .login{justify-self:start;min-height:48px;font-size:17px}.help{font-size:15px;color:#b6b6b2;margin:0}.consent-row{display:flex;align-items:flex-start;gap:12px}.consent-row input{width:22px;height:22px;flex-shrink:0}.consent-row span{font-size:16px}.consent-row a,.account-links a{color:#edb3a6;text-decoration:underline;text-underline-offset:4px}.account-links{display:grid;gap:18px;margin:25px 0}.notice{background:#30251c;border:1px solid #6c5340;border-radius:8px;padding:18px;margin-bottom:24px;font-size:17px}.edit-section{margin-top:40px;border-top:1px solid #383939;padding-top:30px}.edit-section h2{font-size:27px}.edit-section p{color:#bbb}.upload-form{margin:24px 0}#form-status,#privacy-status,#profile-status{font-size:17px;color:#f8c0af}.outline-button{border:1px solid #777;border-radius:8px;padding:11px 17px;font-size:16px;min-height:46px;margin-right:8px;margin-bottom:8px}button:disabled{opacity:.55;cursor:default}.profile-wrap{max-width:1000px;margin:36px auto 80px;border:1px solid #333;border-radius:14px;overflow:hidden}.profile-cover{height:245px;background:repeating-linear-gradient(110deg,#3b2823 0px,#3b2823 2px,#241d1b 3px,#241d1b 30px);display:flex;align-items:center;justify-content:center;color:#d3a28d;font-size:13px;letter-spacing:3px}.profile-cover img{width:100%;height:100%;object-fit:cover}.profile-info{padding:0 35px 25px}.profile-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:-60px;position:relative}.profile-avatar{width:130px;height:130px;flex-shrink:0;border:6px solid #111212;border-radius:50%;background:#74564a;display:flex;align-items:center;justify-content:center;font-size:50px;font-weight:700;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:8px}.profile-buttons .outline-button{margin:0}.profile-info h1{font-size:36px;line-height:1.2;margin:20px 0 5px}.username{color:#b7b7b3;margin:0}.bio{font-size:19px;max-width:680px;overflow-wrap:anywhere}.genre-tags{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.genre-tags span{background:#252525;color:#e4bbb0;border:1px solid #443633;border-radius:30px;padding:5px 13px;font-size:15px}.profile-stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:26px}.profile-stats div{display:flex;flex-direction:column}.profile-stats strong{font-size:24px}.profile-stats span{color:#bbb;font-size:15px}.profile-tabs{display:flex;overflow:auto;gap:25px;padding:0 35px;border-top:1px solid #333;border-bottom:1px solid #333}.profile-tabs a{white-space:nowrap;font-size:17px;padding:19px 0}.profile-tabs .active{border-bottom:2px solid #f15a4c;color:#ffb5a6}.profile-content{padding:24px 35px;min-height:220px}.profile-empty{text-align:center;padding:30px 10px;color:#bbb}.profile-empty h2{color:#eee;font-size:27px}.empty-symbol{font-size:45px;color:#f15a4c}.user-row{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #333}.user-row p{margin:0;font-size:15px;color:#aaa}.user-row>span:last-child{margin-left:auto}.profile-comment{padding:20px;background:#1b1c1c;border-radius:10px;margin-bottom:18px;overflow-wrap:anywhere}@media(max-width:700px){.account-wrap{margin-top:35px}.account-wrap h1{font-size:35px}.profile-wrap{margin:20px 12px 70px}.profile-cover{height:180px}.profile-cover span{font-size:10px;letter-spacing:1.3px}.profile-info{padding:0 20px 22px}.profile-avatar{width:100px;height:100px;border-width:5px}.profile-top{margin-top:-45px;align-items:flex-end}.profile-buttons{gap:5px}.profile-buttons .login,.profile-buttons .outline-button{font-size:14px;padding:9px 12px}.profile-info h1{font-size:30px}.profile-stats{gap:20px}.profile-stats span{font-size:14px}.profile-tabs{padding:0 20px;gap:22px}.profile-content{padding:20px}.bio{font-size:18px}.profile-tabs a{font-size:16px}.profile-empty h2{font-size:24px}}
.signup-link{font-size:15px;color:#efbcaf;white-space:nowrap}@media(max-width:520px){.header-actions .icon{display:none}.signup-link{font-size:14px}}
.google-option{margin:28px 0}.google-start{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;background:#f4f1eb;color:#1b1b1b;border-radius:8px;font-size:18px;font-weight:700}.google-g{font-size:23px;color:#4285f4;font-weight:800}#google-consent-wrap{margin-top:20px}#google-button{margin-top:20px;min-height:44px}#google-status{font-size:16px;color:#e5b7a8}.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:#c4c1ba;font-size:15px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#42413c;flex:1}
[hidden]{display:none!important}
.cover-preview{width:100%;max-height:220px;object-fit:cover;border-radius:10px;margin:15px 0}.profile-cover span{max-width:90%;text-align:center;overflow-wrap:anywhere;font-size:clamp(16px,2vw,24px);letter-spacing:1px}#password-google-button{margin-top:20px}#password-status{font-size:17px;color:#e5b7a8}
.avatar-preview{width:110px;height:110px;object-fit:cover;border-radius:50%;border:3px solid #f15a4c;margin:15px 0}.upload-status{font-size:17px;color:#efbcaf;margin:0}
.upload-form button[data-upload-state="preparing"],.upload-form button[data-upload-state="uploading"]{background:#e7bd56;color:#181818;opacity:1}.upload-form button[data-upload-state="success"]{background:#82c39a;color:#11251a}.upload-form button[data-upload-state="error"]{background:#b83636;color:white}.upload-form button[data-upload-state="uploading"]:before,.upload-form button[data-upload-state="preparing"]:before{content:"";display:inline-block;width:14px;height:14px;border:2px solid #564315;border-top-color:transparent;border-radius:50%;margin-right:10px;vertical-align:middle;animation:upload-spin .8s linear infinite}@keyframes upload-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.upload-form button:before{animation:none!important}}
