/* Account and public identity, scoped to avoid changing the catalog. */
.account-redesign,.public-profile-page{--profile-accent:#b9a3ff;--profile-border:#ffffff12}
.streaming-theme .account-layout.account-redesign{max-width:1240px!important;padding:48px 32px 80px!important}
.account-shell{display:grid;grid-template-columns:238px minmax(0,1fr);gap:48px;align-items:start}
.account-sidebar{position:sticky;top:108px;min-width:0}
.account-identity{display:flex;gap:12px;align-items:center;padding:0 10px 26px;border-bottom:1px solid var(--profile-border);color:var(--text);text-decoration:none}
.account-identity img,.identity-initials{width:48px;height:48px;flex-shrink:0;border-radius:50%;object-fit:cover}
.identity-initials{display:grid;place-items:center;background:#302449;color:#d2c2ff;font-weight:700}
.account-identity>span:last-child{min-width:0}.account-identity strong{display:block;font-size:15px;overflow-wrap:anywhere}.account-identity small{display:block;margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.account-sidebar nav{display:grid;gap:6px;padding:22px 0}.account-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;color:#a9b0c5;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600}.account-sidebar nav a span{opacity:.4;font-size:19px}
.account-sidebar nav a:hover{background:#ffffff06;color:#fff}.account-sidebar nav a[aria-current]{background:#a78bfa16;color:#d4c5ff;box-shadow:inset 3px 0 #a78bfa}
.account-signout{border:0;background:none;color:#a9b0c5;font:inherit;font-size:13px;padding:14px 16px;cursor:pointer}
.account-content{min-width:0}.account-section-heading{margin-bottom:30px}.account-section-heading .eyebrow{color:#ac98dd;font-size:10px;letter-spacing:2px;margin:0 0 12px}.account-section-heading h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px}.account-section-heading>p:last-child{color:var(--muted);font-size:14px;margin:0;line-height:1.6}
.streaming-theme .account-redesign .account-card{background:#121827;border:1px solid var(--profile-border);border-radius:16px;padding:28px;margin:0}.account-redesign .account-card h2{font-size:19px;letter-spacing:-.4px;margin:0 0 12px}.account-redesign .account-card p{color:#a9b0c5;line-height:1.65;font-size:14px}.account-redesign label{font-size:13px;font-weight:600;display:block;margin:20px 0 8px}.account-redesign input:not([type=checkbox]):not([type=range]):not([type=file]),.account-redesign textarea{width:100%;box-sizing:border-box;background:#0c111e;border:1px solid #ffffff1a;color:#f5f6fa;border-radius:9px;padding:13px 15px;font:inherit;font-size:14px;margin-top:8px;line-height:1.5}.account-redesign input[readonly]{color:#9ba4bc!important}.account-redesign textarea{resize:vertical;min-height:100px}.account-redesign form>.button{margin-top:20px}.account-redesign .button{border-radius:9px;font-size:13px;min-height:42px}.account-redesign .button-primary{background:#c6b4ff;color:#1b1137;border-color:transparent}.account-redesign .button-primary:hover{background:#d6c9ff}.account-redesign .account-help{font-size:12px;line-height:1.6;color:#99a2b9}.field-note{font-size:10px;background:#ffffff0b;border:1px solid #ffffff0e;color:#b2bacd;padding:3px 7px;border-radius:5px;margin-left:6px}
.account-welcome{position:relative;overflow:hidden;min-height:230px;padding:34px;border:1px solid #b794f926;border-radius:17px;background:radial-gradient(ellipse at 100% 30%,#67429166,transparent 65%),linear-gradient(120deg,#1c223d,#171426);display:flex;align-items:center;margin-bottom:22px}.account-welcome>div{position:relative;z-index:1;max-width:420px}.account-welcome .eyebrow{font-size:9px;letter-spacing:1.8px;color:#cbb7ff}.account-welcome h2{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:15px 0 12px}.account-welcome p{color:#b2b4ce;font-size:14px;line-height:1.7;margin-bottom:22px}.welcome-mark{position:absolute;right:25px;bottom:24px;font-size:86px;letter-spacing:-5px;font-weight:800;opacity:.08;transform:rotate(-12deg)}.welcome-mark span{display:block;font-size:36px;letter-spacing:-2px}
.account-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-card-kicker{display:block;font-size:9px;color:#a99bbd;letter-spacing:1.7px;margin-bottom:20px}.account-summary-grid a{display:inline-block;color:#c6b4ff;font-size:13px;margin-top:12px;text-decoration:none}.access-badge{display:inline-block;color:#c9b8ff;background:#ac8aff18;border:1px solid #ac8aff30;border-radius:20px;font-size:12px;padding:6px 12px;margin-bottom:22px}.subscription-overview .button{margin-top:16px}
.account-redesign .account-auth{max-width:450px;margin:10px auto 0}.auth-brand{display:block;width:fit-content;margin:0 auto 28px;color:#fff;font-weight:800;font-size:26px;letter-spacing:-1px;text-decoration:none}.auth-brand span{font-weight:400;color:#c6b4ff;margin-left:4px}.account-redesign .account-auth .page-heading{display:block;text-align:center;margin-bottom:28px}.account-redesign .account-auth h1{font-size:28px!important;letter-spacing:-1px!important}.account-redesign .account-tabs{background:#151a2a;border:1px solid #ffffff0a;padding:5px;border-radius:12px;margin-bottom:18px}.account-redesign .account-tabs button{font-size:14px;border-radius:8px}.account-redesign .account-tabs button.active{background:#34304c;color:#e6dcff}.account-redesign .account-auth label:first-of-type{margin-top:0}
.profile-cover{aspect-ratio:3/1;background:radial-gradient(ellipse at 80% 20%,#61529999,transparent 60%),radial-gradient(ellipse at 0% 100%,#473565,transparent 65%),linear-gradient(120deg,#172036,#332643);overflow:hidden}.profile-cover>img,.profile-cover>canvas{display:block;width:100%;height:100%;object-fit:cover}.profile-photo{display:grid;place-items:center;border-radius:50%;background:#332743;color:#d9caff;overflow:hidden;font-size:32px;font-weight:700}.profile-photo>img,.profile-photo>canvas{width:100%;height:100%;object-fit:cover;display:block}.profile-photo .community-avatar{width:100%;height:100%;border:0;border-radius:0;font-size:38px;background:#332743}
.profile-editor-media{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:22px;align-items:start}.image-editor .profile-cover{border-radius:12px}.image-editor .profile-photo{width:110px;height:110px;margin:0 auto}.image-upload-label{margin-top:14px!important;font-size:12px!important}.image-upload-label input{display:block;width:100%;margin:9px 0;font-size:11px;color:#9ba4bc;overflow:hidden}.image-upload-label input::file-selector-button{background:#242c40;color:#ded9ed;border:1px solid #ffffff17;border-radius:6px;padding:8px;margin-right:8px;cursor:pointer}.account-redesign .community-check{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:400;color:#acb3c6;margin:12px 0}.account-redesign .community-check input{width:16px;height:16px;margin:0}.crop-controls{background:#090d18;padding:10px 12px;border-radius:10px}.crop-controls label{margin:8px 0;font-size:11px}.crop-controls input{display:block;width:100%;accent-color:#b9a3ff;margin-top:6px}.crop-controls .button{font-size:10px;padding:7px;min-height:32px;width:100%}.profile-editor [hidden]{display:none!important}.profile-editor #bio-count{display:block;text-align:right;color:#9ba4bc;font-size:11px}.account-redesign .profile-privacy{font-size:12px;border-top:1px solid var(--profile-border);padding-top:18px;margin-top:22px}.editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.profile-editor [data-community-message]{color:#dacbff!important;font-size:13px}
.streaming-theme .page-container.public-profile-page{max-width:930px;padding-top:40px}.public-profile-header{border:1px solid #ffffff0d;border-radius:18px;background:#111624;overflow:hidden}.profile-header-content{padding:0 30px 25px}.profile-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-top:-49px;position:relative;margin-bottom:17px}.profile-topline .profile-photo{width:112px;height:112px;border:5px solid #111624;flex-shrink:0}.profile-topline .button{font-size:12px;border:1px solid #ffffff26;border-radius:24px;min-height:38px;padding:9px 20px;margin-bottom:8px;background:transparent}.profile-header-content h1{font-size:27px!important;line-height:1.2;margin:0 0 4px;letter-spacing:-.6px!important;overflow-wrap:anywhere}.profile-handle{font-size:14px;color:#909bb4;margin:0}.profile-bio{font-size:14px;line-height:1.7;max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere;color:#d4d8e5;margin:17px 0}.profile-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:19px;font-size:12px;color:#98a2b9}.profile-stats strong{color:#f4f2fa;font-size:14px;margin-right:3px}.profile-tabs{display:flex;border-top:1px solid #ffffff0b}.profile-tabs a{position:relative;flex:1;text-align:center;padding:19px 12px;color:#929db5;text-decoration:none;font-size:14px;font-weight:600}.profile-tabs a:hover{background:#ffffff04}.profile-tabs a[aria-current]{color:#e5d9ff}.profile-tabs a[aria-current]:after{content:'';position:absolute;bottom:0;left:calc(50% - 24px);width:48px;height:3px;background:#b9a3ff;border-radius:3px}.profile-report{border:0;background:none;color:#919bb1;font-size:12px;padding:10px 0;cursor:pointer}.profile-feed{padding-top:28px}.profile-feed-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:20px}.profile-feed-heading h2{font-size:18px;letter-spacing:-.3px;margin:0}.profile-feed-heading label{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;color:#9ba4bc}.profile-feed-heading select{width:auto;max-width:170px;margin:0;font-size:12px;padding:9px 12px;border-radius:8px;background:#131a2a}.public-profile-page .community-list-item{background:#111624;border:1px solid #ffffff0d;border-radius:13px;padding:20px;gap:20px;margin-bottom:12px}.public-profile-page .community-list-item>div{min-width:0}.public-profile-page .community-list-title{font-size:16px;text-decoration:none;color:#f2ecff}.public-profile-page .community-list-item>img{border-radius:7px}.public-profile-page .community-list-item h3{font-size:12px;color:#ac9dca;margin:16px 0 8px}.public-profile-page .community-list-item p{font-size:13px;line-height:1.7}.profile-empty{text-align:center;padding:50px 22px;border:1px dashed #ffffff17;border-radius:15px;background:#11162466}.profile-empty .empty-icon{display:grid;place-items:center;margin:0 auto 18px;width:50px;height:50px;border-radius:50%;background:#a78bfa13;color:#b9a3ff;font-size:26px}.profile-empty h3{font-size:17px;margin:0 0 10px}.profile-empty p{font-size:13px;color:#929db5}.profile-empty a{display:inline-block;margin-top:12px;color:#c6b4ff;font-size:13px}
.account-redesign :focus-visible,.public-profile-page :focus-visible{outline:2px solid #c6b4ff;outline-offset:4px}
@media(max-width:900px){.account-shell{grid-template-columns:190px minmax(0,1fr);gap:25px}.account-summary-grid{grid-template-columns:1fr}.profile-editor-media{grid-template-columns:1fr}.image-editor-avatar{display:grid;grid-template-columns:90px minmax(0,1fr);gap:0 16px}.image-editor-avatar .profile-photo{width:80px;height:80px;grid-row:span 2}.image-editor-avatar .crop-controls{grid-column:1/-1}.image-editor-avatar .image-upload-label{margin-top:0!important}.image-editor-avatar .community-check{margin:0}}
@media(max-width:680px){.streaming-theme .account-layout.account-redesign{padding:24px 18px 50px!important}.account-shell{display:block}.account-sidebar{position:static;margin-bottom:25px}.account-identity{padding:0 0 15px}.account-sidebar nav{display:flex;overflow-x:auto;gap:6px;padding:14px 0 8px}.account-sidebar nav a{white-space:nowrap;font-size:12px;padding:11px 13px}.account-sidebar nav a span{display:none}.account-sidebar nav a[aria-current]{box-shadow:inset 0 -2px #a78bfa}.account-sidebar>form{text-align:right}.account-signout{font-size:11px;padding:8px 0}.account-section-heading{margin-bottom:22px}.account-section-heading h1{font-size:27px}.account-section-heading>p:last-child{font-size:13px}.streaming-theme .account-redesign .account-card{padding:21px}.account-welcome{padding:25px;min-height:225px}.account-welcome h2{font-size:25px}.account-welcome p{font-size:13px}.account-redesign .account-auth{margin-top:20px}.account-redesign .account-auth h1{font-size:26px!important}.streaming-theme .page-container.public-profile-page{padding:18px 14px 45px}.public-profile-header{border-radius:13px}.profile-header-content{padding:0 18px 22px}.profile-topline{margin-top:-35px;margin-bottom:12px}.profile-topline .profile-photo{width:86px;height:86px;border-width:4px}.profile-photo .community-avatar{font-size:29px}.profile-topline .button{font-size:11px;padding:8px 15px;min-height:34px;margin-bottom:2px}.profile-header-content h1{font-size:23px!important}.profile-bio{font-size:13px}.profile-stats{gap:15px;font-size:11px}.profile-feed-heading{align-items:flex-start}.profile-feed-heading h2{font-size:16px;margin-top:8px}.profile-feed-heading label{font-size:0}.profile-feed-heading select{font-size:12px;max-width:145px}.public-profile-page .community-list-item{padding:15px;gap:13px}.public-profile-page .community-list-item>img{width:58px;height:87px}.profile-tabs a{padding:16px}.editor-actions .button{flex:1}.profile-empty{padding:35px 16px}}

.profile-editor .crop-controls input[type=range]{padding:0;border:0;background:transparent;min-height:24px}.profile-feed-heading label{flex-direction:row}.profile-editor .image-upload-label input[type=file]{padding:6px;font-size:10px}.profile-topline .community-avatar{min-width:0}

.account-welcome h2{overflow-wrap:anywhere}.account-redesign input[type=range]:focus-visible{outline-offset:2px}
