.profile-hero{position:relative;padding-top:112px;padding-bottom:64px;margin-bottom:0;overflow:hidden;min-height:350px;display:flex;align-items:flex-end;justify-content:flex-start}.profile-hero-content{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 16px;text-align:left}.profile-identity{display:flex;align-items:flex-end;gap:24px}.profile-avatar{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit-Bold,sans-serif;font-size:48px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 24px rgba(0,0,0,.5);position:relative;overflow:hidden;cursor:default}.profile-avatar--editable{cursor:pointer}.profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-edit-overlay{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.profile-avatar--editable:hover .profile-avatar-edit-overlay{opacity:1}.profile-avatar-uploading{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.profile-avatar-uploading:after{content:"";width:28px;height:28px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:fm-spin .7s linear infinite}.profile-identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-username{font-family:NewSpirit-SemiBold,sans-serif;font-size:48px;font-weight:400;color:#fff;margin:0;display:flex;align-items:center;gap:8px;line-height:1.1;letter-spacing:-.02em}.profile-handle{font-family:Outfit-Medium,sans-serif;font-size:16px;color:hsla(0,0%,100%,.5);margin:2px 0 0;line-height:1.2}.profile-shared-marker{font-size:24px;color:rgba(139,92,246,.9);margin-left:4px}.profile-stats-inline{display:flex;align-items:flex-start;gap:24px;flex-wrap:nowrap;margin-top:12px}.profile-stat-inline{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:0;font-family:Outfit-Medium,sans-serif;font-size:12px;color:hsla(0,0%,100%,.6);white-space:nowrap;text-align:center}.profile-stat-inline--clickable{background:none;border:none;cursor:pointer;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.profile-stat-inline--clickable:hover{color:hsla(0,0%,100%,.9)}.profile-stat-inline--clickable:hover .profile-stat-num{color:#fff}.profile-stat-num{display:block;font-family:Outfit-Bold,sans-serif;font-weight:700;font-size:18px;line-height:1.1;color:#fff}.profile-bio{font-family:Outfit-SemiBold,sans-serif;font-size:14px;color:hsla(0,0%,100%,.6);margin:10px 0 0;line-height:1.4}.profile-achievements{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:24px 0 0;align-self:stretch}.profile-achievements__heading{margin:0;padding:0 0 0 1px;font-family:Outfit-SemiBold,sans-serif;font-weight:600;font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.profile-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;isolation:isolate}.profile-badge{--badge-glow:hsla(0,0%,100%,.35);position:relative;width:40px;height:40px;outline:none;cursor:pointer;background:none;border:0;padding:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.profile-badge img{position:relative;z-index:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));transition:filter .22s ease}.profile-badge:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,var(--badge-glow) 0,transparent 55%),radial-gradient(circle,var(--badge-glow-soft) 0,transparent 75%);filter:blur(9px);opacity:.65;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:0}.profile-badge:focus-visible,.profile-badge:hover{transform:translateY(-1px)}.profile-badge:focus-visible:before,.profile-badge:hover:before{opacity:.88;transform:scale(1.08)}.profile-badge:focus-visible img,.profile-badge:hover img{filter:drop-shadow(0 5px 14px rgba(0,0,0,.5))}.profile-badge--tier-1{--badge-glow:rgba(255,155,70,.6);--badge-glow-soft:rgba(255,180,110,.32)}.profile-badge--tier-2{--badge-glow:rgba(200,222,255,.55);--badge-glow-soft:rgba(170,200,240,.3)}.profile-badge--tier-3{--badge-glow:rgba(255,195,90,.65);--badge-glow-soft:rgba(255,215,130,.36)}.profile-badge--tier-4{--badge-glow:rgba(150,200,255,.6);--badge-glow-soft:rgba(190,220,255,.36)}.profile-badges__overflow{font-family:Outfit-SemiBold,sans-serif;font-size:11px;letter-spacing:.2px;color:hsla(0,0%,100%,.55);margin-left:2px}.profile-badge img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-badge__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);display:inline-flex;align-items:baseline;gap:4px;padding:6px 10px;background:rgba(20,22,28,.96);color:hsla(0,0%,100%,.92);font-family:Outfit-SemiBold,sans-serif;font-size:11px;letter-spacing:.2px;white-space:nowrap;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.06);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10}.profile-badge__tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(20,22,28,.96)}.profile-badge:focus-visible .profile-badge__tip,.profile-badge:hover .profile-badge__tip{opacity:1;transform:translateX(-50%) translateY(0)}.profile-badge__tier-name{font-family:Outfit-Bold,sans-serif;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.profile-badge__tier-name--tier-1{color:#f3a566}.profile-badge__tier-name--tier-2{color:#d6e1ee}.profile-badge__tier-name--tier-3{color:#ffd06a}.profile-badge__tier-name--tier-4{color:#9ec6ff}.profile-badge__earned{color:hsla(0,0%,100%,.55)}@media (prefers-reduced-motion:reduce){.profile-badge__tip{transition:opacity .12s ease;transform:translateX(-50%) translateY(0)}}.profile-bio--placeholder{color:hsla(0,0%,100%,.3);font-style:italic}.profile-bio--editable{cursor:pointer;transition:color .15s ease}.profile-bio--editable:hover{color:hsla(0,0%,100%,.8)}.profile-stat-dot,.profile-stats.stats-section{display:none}.stat-value{font-family:Outfit-Bold,sans-serif;font-size:28.8px;color:hsla(0,0%,100%,.95)}.stat-label{font-family:Outfit-SemiBold,sans-serif;font-size:12.8px;color:hsla(0,0%,100%,.7);text-transform:capitalize}.profile-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:24px;flex-wrap:wrap}.profile-follow-button{padding:12px 32px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;font-family:Outfit-Bold,sans-serif;font-size:15.2px;cursor:pointer;transition:all .2s ease;min-width:100px}.profile-follow-button:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35);transform:scale(1.02)}.profile-follow-button[data-is-following=true]{background:linear-gradient(135deg,rgba(139,92,246,.8),rgba(249,115,22,.8));border:1px solid rgba(139,92,246,.4)}.profile-follow-button[data-is-following=true]:hover{background:rgba(220,38,38,.8);border-color:rgba(220,38,38,.6)}.profile-follow-button[data-is-following=true]:hover #follow-button-text{display:none}.profile-follow-button[data-is-following=true]:hover:after{content:"Unfollow"}.profile-follow-button:active{transform:scale(.98)}.profile-overflow-button,.profile-settings-button,.profile-share-button,.profile-social-icon{width:36px;height:36px;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;text-decoration:none;flex-shrink:0}.profile-overflow-button:hover,.profile-settings-button:hover,.profile-share-button:hover,.profile-social-icon:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.3)}.profile-overflow-menu{position:relative;display:inline-flex}.profile-overflow-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:168px;padding:6px;border-radius:12px;background:#1c1c20;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 12px 32px rgba(0,0,0,.5)}.profile-overflow-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:hsla(0,0%,100%,.9);font-size:14px;text-align:left;cursor:pointer}.profile-overflow-item:hover{background:hsla(0,0%,100%,.08)}a.profile-settings-button{text-decoration:none}.profile-settings-button svg,.profile-share-button svg{display:block;flex-shrink:0;width:16px;height:16px}.profile-sign-out-button{padding:12px 24px;background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;font-family:Outfit-Bold,sans-serif;font-size:15.2px;cursor:pointer;transition:all .2s ease}.profile-sign-out-button:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.profile-add-socials-btn{background:none;border:1px dashed hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.4);font-family:Outfit-SemiBold,sans-serif;font-size:13px;padding:6px 16px;cursor:pointer;transition:all .2s ease}.profile-add-socials-btn:hover{border-color:hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.7)}.profile-create-button{display:inline-flex;align-items:center;gap:6px;padding:12px 32px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:999px;font-family:Outfit-Bold,sans-serif;font-size:15.2px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(139,92,246,.3);text-decoration:none}.profile-create-button:hover{transform:scale(1.02);box-shadow:0 6px 16px rgba(139,92,246,.4);color:#fff;text-decoration:none}.profile-hero[data-page-type=tag] .profile-create-button{background:linear-gradient(135deg,rgba(139,92,246,.9),rgba(249,115,22,.9));box-shadow:0 4px 12px rgba(249,115,22,.25)}.profile-hero[data-page-type=tag] .profile-create-button:hover{filter:brightness(1.1);box-shadow:0 6px 16px rgba(249,115,22,.35)}.fm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fm-backdrop-in .28s ease}@keyframes fm-backdrop-in{0%{opacity:0}to{opacity:1}}.fm-modal{position:relative;width:420px;max-width:90vw;background:rgba(15,10,25,.88);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:16px;border:none;overflow:hidden;padding:20px;height:85vh;height:85dvh;max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;box-sizing:border-box;transform:scale(.95) translateY(20px);opacity:0;animation:fm-scale-in .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes fm-scale-in{to{transform:scale(1) translateY(0);opacity:1}}@media (max-width:768px){.fm-backdrop{align-items:flex-end;justify-content:flex-end;padding:0;background:rgba(0,0,0,.5)}.fm-modal{width:100%;max-width:100%;height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;min-height:70vh;border-radius:20px 20px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));transform:none;opacity:1;animation:fm-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes fm-slide-up{0%{transform:translateY(20px)}to{transform:translateY(0)}}}.fm-header{display:flex;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);flex-shrink:0;padding:4px 48px 0 4px;position:relative}.fm-tabs{display:flex;flex:1 1}.fm-tab{flex:1 1;padding:14px 0;background:none;color:hsla(0,0%,100%,.4);font-family:Outfit-SemiBold,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease;letter-spacing:.01em}.fm-tab.active{color:hsla(0,0%,100%,.95);border-bottom-color:hsla(0,0%,100%,.9)}.fm-close{position:absolute;top:4px;right:4px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease;font-size:17px}.fm-close:hover{background:hsla(0,0%,100%,.2)}.fm-close svg{width:14px;height:14px}.fm-list{overflow-y:auto;flex:1 1;padding:4px 0 8px}.fm-loading{display:flex;justify-content:center;padding:48px 0}.fm-spinner{width:22px;height:22px;border:2px solid hsla(0,0%,100%,.1);border-top-color:rgba(139,92,246,.8);border-radius:50%;animation:fm-spin .7s linear infinite}@keyframes fm-spin{to{transform:rotate(1turn)}}.fm-empty{text-align:center;padding:48px 20px;color:hsla(0,0%,100%,.3);font-family:Outfit-SemiBold,sans-serif;font-size:14px}.fm-user{display:flex;align-items:center;gap:12px;padding:10px 16px;transition:background .1s ease}.fm-user:hover{background:hsla(0,0%,100%,.03)}.fm-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Outfit-Bold,sans-serif;font-size:16px;font-weight:600;color:#fff;flex-shrink:0;text-decoration:none;letter-spacing:0;overflow:hidden}.fm-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.fm-user-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.fm-username{font-family:Outfit-SemiBold,sans-serif;font-size:14px;color:hsla(0,0%,100%,.92);font-weight:600;text-decoration:none;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-username:hover{color:#fff}.fm-verified{display:inline-flex;flex-shrink:0;width:14px;height:14px;background:#1d9bf0;border-radius:50%;align-items:center;justify-content:center}.fm-verified svg{width:7px;height:7px;color:#fff}.fm-follower-count{font-family:Outfit-SemiBold,sans-serif;font-size:12px;color:hsla(0,0%,100%,.35)}.fm-tab-count{display:inline-block;margin-left:5px;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.4);vertical-align:middle}.fm-tab.active .fm-tab-count{color:hsla(0,0%,100%,.6)}.fm-follow-btn{flex-shrink:0;padding:6px 18px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-family:Outfit-Bold,sans-serif;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease;white-space:nowrap}.fm-follow-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.fm-follow-btn:active{transform:scale(.97)}.fm-follow-btn.following{background:linear-gradient(135deg,rgba(139,92,246,.8),rgba(249,115,22,.8));border:1px solid rgba(139,92,246,.4)}.fm-follow-btn.following:hover{background:rgba(220,38,38,.8);border-color:rgba(220,38,38,.6)}.fm-remove-btn{flex-shrink:0;background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.5);font-family:Outfit-Bold,sans-serif;font-size:12px;cursor:pointer;padding:5px 14px;transition:border-color .15s ease,color .15s ease}.fm-remove-btn:hover{border-color:rgba(239,68,68,.4);color:rgba(239,68,68,.8)}.fm-skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 16px}.fm-skeleton-avatar{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.07);animation:fm-shimmer 1.2s ease infinite;flex-shrink:0}.fm-skeleton-info{flex:1 1;display:flex;flex-direction:column;gap:6px}.fm-skeleton-name{height:13px;width:55%;border-radius:6px;background:hsla(0,0%,100%,.07);animation:fm-shimmer 1.2s ease infinite}.fm-skeleton-sub{height:10px;width:35%;border-radius:6px;background:hsla(0,0%,100%,.05);animation:fm-shimmer 1.2s ease .15s infinite}@keyframes fm-shimmer{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:768px){.profile-hero{min-height:280px;padding-top:64px;padding-bottom:48px}.profile-hero-content{padding:0 16px}.profile-avatar{width:88px;height:88px;font-size:36px}.profile-identity{gap:16px}.profile-username{font-size:40px}.profile-actions{gap:8px;margin-top:16px}.profile-create-button,.profile-follow-button{padding:10px 20px;font-size:13px}}@media (max-width:480px){[data-island=profile-header]{min-height:0!important}.profile-hero{min-height:220px;padding-top:64px;padding-bottom:24px}.profile-avatar{width:80px;height:80px;font-size:32px}.profile-identity{gap:14px;align-items:center}.profile-username{font-size:28px;gap:6px}.profile-stats-inline{gap:18px;margin-top:8px}.profile-stat-num{font-size:16px}.profile-stat-inline{font-size:11px}.profile-actions{margin-top:14px;gap:8px}.profile-settings-button,.profile-share-button,.profile-social-icon{width:32px;height:32px}.profile-settings-button svg,.profile-share-button svg,.profile-social-icon svg{width:14px;height:14px}.profile-follow-button{padding:6px 18px;font-size:13px;min-width:80px}}.badge-modal-backdrop{position:fixed;inset:0;background:rgba(8,9,14,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;opacity:0;animation:badge-modal-fade .18s ease forwards}@keyframes badge-modal-fade{to{opacity:1}}.badge-modal{position:relative;max-width:680px;width:100%;background:linear-gradient(180deg,#1a1c25,#11131a);border-radius:20px;padding:44px 40px 36px;box-shadow:0 24px 64px rgba(0,0,0,.55),inset 0 0 0 1px hsla(0,0%,100%,.06);transform:scale(.96) translateY(8px);animation:badge-modal-rise .22s cubic-bezier(.2,.8,.2,1) forwards}@keyframes badge-modal-rise{to{transform:scale(1) translateY(0)}}.badge-modal__close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;color:hsla(0,0%,100%,.55);cursor:pointer;transition:color .16s ease,transform .16s ease}.badge-modal__close:hover{color:#fff;transform:scale(1.08)}.badge-modal__title{font-family:NewSpirit-SemiBold,Outfit-Bold,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.4px;color:#fff;text-align:center;margin:0 0 8px}.badge-modal__subtitle{font-family:Outfit-Medium,sans-serif;font-size:13.5px;color:hsla(0,0%,100%,.55);text-align:center;margin:0 0 32px;letter-spacing:.1px}.badge-modal__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}@media (max-width:520px){.badge-modal__grid{grid-template-columns:repeat(2,1fr);gap:20px}}.badge-tier{flex-direction:column;padding:6px 4px 0;isolation:isolate}.badge-tier,.badge-tier__art{position:relative;display:flex;align-items:center}.badge-tier__art{width:104px;height:104px;justify-content:center}.badge-tier__art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:filter .22s ease}.badge-tier__name{margin-top:14px;font-family:Outfit-SemiBold,sans-serif;font-weight:600;font-size:14px;color:hsla(0,0%,100%,.92);letter-spacing:.3px}.badge-tier__threshold{margin-top:3px;font-family:Outfit-Medium,sans-serif;font-size:11px;color:hsla(0,0%,100%,.45);letter-spacing:.2px;text-align:center}.badge-tier--locked .badge-tier__art img{filter:grayscale(1) brightness(.55) drop-shadow(0 4px 10px rgba(0,0,0,.35));opacity:.55}.badge-tier--locked .badge-tier__name{color:hsla(0,0%,100%,.42)}.badge-tier--locked .badge-tier__threshold{color:hsla(0,0%,100%,.28)}.badge-tier--current .badge-tier__art:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,var(--badge-glow) 0,transparent 55%),radial-gradient(circle,var(--badge-glow-soft) 0,transparent 75%);filter:blur(14px);opacity:.85;z-index:0;pointer-events:none}.badge-tier--current .badge-tier__name{color:#fff}.badge-tier--tier-1{--badge-glow:rgba(255,155,70,.6);--badge-glow-soft:rgba(255,180,110,.32)}.badge-tier--tier-2{--badge-glow:rgba(200,222,255,.55);--badge-glow-soft:rgba(170,200,240,.3)}.badge-tier--tier-3{--badge-glow:rgba(255,195,90,.65);--badge-glow-soft:rgba(255,215,130,.36)}.badge-tier--tier-4{--badge-glow:rgba(150,200,255,.6);--badge-glow-soft:rgba(190,220,255,.36)}@media (prefers-reduced-motion:reduce){.badge-modal,.badge-modal-backdrop{animation:none;opacity:1;transform:none}}