.account-layout,.account-body,.account-content,.account-main{background:var(--color-bg-surface)}.account-header{background:var(--color-bg-surface);border-bottom-color:var(--color-border-muted)}.account-loading-shell{max-width:680px;padding-bottom:var(--space-8);flex-direction:column;gap:1.15rem;margin:0 auto;display:flex}.account-loading-profile,.account-loading-card{background:var(--color-bg-surface);border-radius:var(--radius-2xl);box-shadow:none}.account-loading-profile{text-align:left;grid-template-columns:minmax(88px,116px) minmax(0,1fr);grid-template-areas:"avatar meta""avatar stats""copy copy""website website";align-items:center;gap:.7rem 1.35rem;padding:clamp(1.35rem,4vw,2.2rem);display:grid}.account-loading-profile__avatar{border-radius:50%;grid-area:avatar;width:clamp(88px,20vw,116px);height:clamp(88px,20vw,116px)}.account-loading-profile__meta{gap:var(--space-2);flex-direction:column;grid-area:meta;width:100%;display:flex}.account-loading-stats{justify-content:flex-start;gap:var(--space-4);grid-area:stats;width:100%;display:flex}.account-loading-stat{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:56px;display:flex}.account-loading-copy{flex-direction:column;grid-area:copy;gap:.65rem;display:flex}.account-loading-actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.account-loading-button{border-radius:var(--radius-lg);width:100%;height:40px}.account-loading-card{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.account-loading-line,.account-loading-profile__avatar,.account-loading-button{background:linear-gradient(90deg,#e2e8f0e6 0%,#f1f5f9 50%,#e2e8f0e6 100%) 0 0/200% 100%;animation:1.35s ease-in-out infinite account-loading-shimmer;position:relative;overflow:hidden}.account-loading-line{border-radius:999px}.account-loading-line--name{width:min(220px,72%);height:1.35rem}.account-loading-line--stat-label{width:2.6rem;height:.65rem}.account-loading-line--stat-value{width:2rem;height:1.1rem}.account-loading-line--copy{width:min(100%,440px);height:.9rem}.account-loading-line--copy-short{width:min(74%,280px)}.account-loading-line--website{grid-area:website;width:min(220px,68%);height:.95rem;margin:0}.account-loading-line--section-title{width:6.5rem;height:.95rem}.account-loading-line--card-row{width:100%;height:.95rem}.account-loading-line--card-row-short{width:72%}@keyframes account-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.account-profile-view{max-width:680px;padding-bottom:var(--space-8);flex-direction:column;gap:1.15rem;margin:0 auto;display:flex}.account-profile-error{justify-content:center;align-items:center;gap:var(--space-4);min-height:min(52vh,28rem);color:var(--color-text-tertiary);text-align:center;flex-direction:column;display:flex}.account-profile-error p{margin:0}.account-verification-notice{border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);background:var(--color-warning-bg);color:var(--color-warning-text-strong);font-size:var(--font-size-sm);line-height:var(--leading-snug);align-items:flex-start;gap:.5rem;padding:.7rem .9rem;display:flex}.account-verification-notice .icon{color:var(--color-warning);flex-shrink:0;margin-top:.1rem}.account-verification-page{gap:var(--space-5);max-width:680px;padding-bottom:var(--space-8);margin:0 auto;display:grid}.account-verification-page__card,.account-verification-page__status,.account-verification-page__complete{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border-muted);border-radius:var(--radius-xl);background:var(--color-bg-surface);display:grid}.account-verification-page__intro{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-brand) 16%, var(--color-border-soft));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 10%, var(--color-bg-surface)), var(--color-bg-surface) 68%);padding:clamp(1.25rem,4vw,2rem);display:grid}.account-verification-page__intro h2{color:var(--color-text-heading);font-size:var(--font-size-lg);letter-spacing:-.015em;line-height:var(--leading-snug);margin:0}.account-verification-page__card h3,.account-verification-page__status h3{color:var(--color-text-primary);margin:0}.account-verification-page__intro span,.account-verification-page__card>p,.account-verification-page__complete span{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.account-verification-page__steps{padding:var(--space-2) 0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative;overflow:hidden}.account-verification-page__steps li{column-gap:var(--space-2);padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-sm);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:relative}.account-verification-page__steps li+li:before{top:1.7rem;right:calc(100% - var(--space-3));width:calc(100% - var(--space-5));background:var(--color-border-muted);content:"";height:1px;position:absolute}.account-verification-page__steps b{border:1px solid var(--color-border-muted);background:var(--color-bg-surface);width:1.75rem;height:1.75rem;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;border-radius:999px;grid-row:1/span 2;place-items:center;font-size:.75rem;display:grid}.account-verification-page__steps li.is-current{color:var(--color-text-primary)}.account-verification-page__steps li.is-current b{border-color:var(--color-brand);background:var(--color-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand) 15%, transparent);color:#fff}.account-verification-page__steps li.is-complete{color:var(--color-text-primary)}.account-verification-page__steps li.is-complete b{border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 14%, var(--color-bg-surface));color:var(--color-brand)}.account-verification-page__steps li.is-complete+li:before{background:color-mix(in srgb, var(--color-brand) 42%, var(--color-border-muted))}.account-verification-page__steps span{align-self:end;font-weight:700;line-height:1.35}.account-verification-page__steps small{color:var(--color-text-tertiary);align-self:start;font-size:.75rem;line-height:1.4}.account-verification-page__card{gap:var(--space-4);border:1px solid var(--color-border);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand) 5%, transparent), transparent 42%), var(--color-bg-surface);box-shadow:none;border-radius:1.4rem;padding:clamp(1.25rem,4vw,2rem)}.account-verification-page__card h3{letter-spacing:-.02em;font-size:1.125rem}.account-verification-page__card>p{margin:calc(var(--space-3) - var(--space-5)) 0 0;font-size:var(--font-size-sm)}.account-verification-page__profile{gap:var(--space-2);margin:0;display:grid}.account-verification-page__profile div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-page);display:grid}.account-verification-page__profile dt{color:var(--color-text-tertiary);font-size:.75rem;font-weight:600}.account-verification-page__profile dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.account-verification-page__card label{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;display:grid}.account-verification-page__card input,.account-verification-page__card select{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:inset 0 1px #ffffffb3}.account-verification-page__card input:focus,.account-verification-page__card select:focus{border-color:color-mix(in srgb, var(--color-brand) 42%, var(--color-border-soft));box-shadow:var(--shadow-focus);outline:0}.account-verification-page__consent{line-height:var(--leading-relaxed);grid-template-columns:auto 1fr;align-items:start;font-weight:400!important}.account-verification-page__consent input{margin-top:.25rem;min-height:auto!important}.account-verification-page__card .button{margin-top:var(--space-2);justify-self:start}.account-verification-page__url-row{align-items:end;gap:var(--space-2);display:flex}.account-verification-page__url-row label{flex:1}.account-verification-page__url-row .button{min-height:42px;margin:0}.account-verification-page__add-url{color:var(--color-link);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.account-verification-page__add-url:hover{color:var(--color-link-hover);text-decoration:underline}.account-verification-page__add-url:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--color-link-focus-ring) 0 0 0 3px;outline:0}.account-verification-page__status{gap:var(--space-4)}.account-verification-page__status-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.account-verification-page__refresh{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-bg-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;font-weight:700}.account-verification-page__refresh:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.account-verification-page__refresh:disabled{cursor:wait;opacity:.6}.account-verification-page__status-item{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);background:var(--color-bg-page);display:grid}.account-verification-page__status-item.is-active{border-color:color-mix(in srgb, var(--color-brand) 35%, var(--color-border-muted));background:color-mix(in srgb, var(--color-brand) 5%, var(--color-bg-surface))}.account-verification-page__status-item strong{color:var(--color-text-primary)}.account-verification-page__status-item p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.account-verification-page__deadline{gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.account-verification-page__deadline span{color:var(--color-text-tertiary);font-weight:700}.account-verification-page__complete{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text-strong)}@media (width<=720px){.account-verification-page__steps{grid-template-columns:1fr;padding:0}.account-verification-page__steps li{padding:var(--space-3) 0}.account-verification-page__steps li+li:before{width:1px;height:var(--space-3);top:0;left:.85rem;right:auto}.account-verification-page__intro,.account-verification-page__card,.account-verification-page__status,.account-verification-page__complete{padding:var(--space-4)}.account-verification-page__card .button{width:100%}.account-verification-page__url-row{flex-direction:column;align-items:stretch}.account-verification-page__url-row .button{align-self:flex-start;width:auto}}.account-profile-summary{text-align:center;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-5) var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-xl);border:0;flex-direction:column;display:flex}.account-profile-avatar{background:var(--color-bg-base);width:84px;height:84px;color:inherit;font:inherit;border:3px solid var(--color-border-strong-emphasis);box-shadow:inset 0 0 0 2px var(--color-bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.account-profile-avatar img{object-fit:cover;width:100%;height:100%}.account-profile-avatar-verified{border-radius:var(--radius-round);background:var(--color-brand);width:22px;height:22px;color:var(--color-text-inverse);border:2px solid var(--color-bg-surface);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.account-profile-meta{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.account-profile-name{max-width:min(100%,28rem);font-size:var(--font-size-lg);font-weight:var(--font-weight-emphasis);line-height:var(--leading-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.account-profile-badges{flex-wrap:wrap;grid-area:badges;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;max-width:31rem;min-height:0;display:flex}.account-profile-badges .creator-achievement-badge{border-radius:var(--radius-sm);background:var(--color-bg-page);white-space:normal;padding:.32rem .65rem}.account-profile-badges .badge--pill{border-radius:var(--radius-sm);background:var(--color-bg-page);color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);border:0}.account-profile-badges .creator-achievement-badge__description{color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);opacity:1}.account-profile-badges__tracked{align-items:center;gap:.35rem;display:inline-flex}.account-profile-badges__tracked-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.account-profile-stats-slot{grid-area:stats;justify-content:flex-start;width:100%;max-width:31rem;display:flex}.account-profile-stats{justify-content:flex-start;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(104px,1fr));width:min(100%,420px);margin:0;padding:0;display:grid}.account-profile-stats div{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;gap:.15rem;min-width:0;padding:.68rem .7rem;display:flex}.account-profile-stat-clickable{cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.account-profile-stat-clickable:hover{background:var(--color-bg-page);border-color:var(--color-border-hover-soft)}.account-profile-stats dt{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.account-profile-stats dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.account-profile-bio{font-size:var(--font-size-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;text-align:center}.account-profile-website a{color:var(--color-link);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);min-width:0;max-width:100%;line-height:var(--leading-snug);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.account-profile-website-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.account-profile-website a .icon{align-items:center;display:flex;transform:translateY(.5px)}.account-profile-website a:hover{color:var(--color-link-hover);text-decoration:underline}.account-profile-website a:focus-visible{outline:2px solid var(--color-link-focus-ring);outline-offset:2px}.account-profile-website .hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.account-profile-actions{justify-content:center;gap:var(--space-3);flex-direction:row;width:100%;max-width:420px;margin:0 auto;display:flex}.account-profile-actions-row{gap:var(--space-3);flex:2;display:flex}.account-desktop-settings-btn{flex:1;display:none}@media (width>=1024px){.account-desktop-settings-btn{align-items:center;gap:.4rem;display:flex}}.account-profile-actions .button,.account-desktop-settings-btn{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);white-space:nowrap;border-radius:var(--radius-lg);flex:1;justify-content:center}.account-profile-actions .button.primary{background:var(--color-brand);color:var(--color-text-inverse)}.account-profile-view--mine{--account-profile-detail-stack-gap:.6rem;--account-profile-summary-action-gap:.28rem;--account-profile-summary-bottom-space:calc(var(--account-profile-detail-stack-gap) - var(--account-profile-summary-action-gap));gap:var(--account-profile-summary-action-gap);max-width:760px}.account-profile-view--mine .account-profile-summary{align-items:center;gap:var(--account-profile-detail-stack-gap) 1.35rem;min-height:230px;padding:clamp(1.35rem, 4vw, 2.2rem) clamp(1.35rem, 4vw, 2.2rem) var(--account-profile-summary-bottom-space);text-align:left;background:var(--color-bg-surface);border-radius:var(--radius-2xl);border:0;grid-template-columns:minmax(88px,116px) minmax(0,1fr);grid-template-areas:"avatar meta""avatar stats""badges badges""bio bio""website website";display:grid;position:relative;overflow:hidden}.account-profile-view--mine .account-profile-summary:before{content:none}.account-profile-view--mine .account-profile-avatar-wrap{z-index:1;grid-area:avatar;width:clamp(88px,20vw,116px);height:clamp(88px,20vw,116px);position:relative}.account-profile-view--mine .account-profile-avatar{width:100%;height:100%;box-shadow:none;border:none}.account-profile-view--mine .account-profile-meta{z-index:1;text-align:left;grid-area:meta;align-items:flex-start;gap:.65rem;position:relative}.account-profile-view--mine .account-profile-name{width:100%;max-width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-emphasis);letter-spacing:0;text-align:left}.account-profile-view--mine .account-profile-bio{z-index:1;text-align:left;max-width:31rem;color:var(--color-text-strong);grid-area:bio;margin:0;font-size:clamp(.92rem,2.6vw,1.02rem);line-height:1.8;position:relative}.account-profile-view--mine .account-profile-website{z-index:1;grid-area:website;min-width:0;max-width:100%;position:relative}.account-profile-view--mine .account-profile-website a{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-link);max-width:100%}.account-profile-view--mine .account-profile-stats--featured{background:var(--color-bg-surface);border-radius:var(--radius-xl);border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;padding:.3rem .4rem .3rem 0}.account-profile-view--mine .account-profile-stats--featured div{text-align:left;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;gap:.18rem;min-height:42px;padding:.16rem .45rem}.account-profile-view--mine .account-profile-stats--featured div:first-child{padding-left:0}.account-profile-view--mine .account-profile-stats--featured dt{font-size:.69rem;font-weight:var(--font-weight-control);color:var(--color-text-tertiary);align-items:center;gap:.22rem;display:inline-flex}.account-profile-view--mine .account-profile-stats--featured dd{font-size:var(--font-size-base);font-weight:var(--font-weight-emphasis);color:var(--color-text-primary);line-height:1.05}.account-profile-view--mine .account-profile-actions{max-width:none;margin-top:0}.account-profile-view--mine .account-profile-actions .button,.account-profile-view--mine .account-desktop-settings-btn{border:1px solid var(--color-border-strong-panel);background:var(--color-bg-surface);min-height:40px;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:.48rem;padding:.42rem .78rem}.account-profile-view--mine .account-profile-actions .button:hover,.account-profile-view--mine .account-desktop-settings-btn:hover{border-color:var(--color-border-hover);background:var(--color-bg-surface)}.account-profile-view--mine .account-profile-actions .button.primary{border-color:var(--color-brand);background:var(--color-bg-surface);color:var(--color-brand);flex:3}.account-profile-view--mine .account-profile-actions .button.primary:hover{border-color:var(--color-brand-hover);background:var(--color-brand-light);color:var(--color-brand-hover)}.account-profile-view--mine .account-profile-actions .button.subtle,.account-profile-view--mine .account-desktop-settings-btn.button.subtle{background:var(--color-muted-bg-soft);color:var(--color-text-secondary-strong);border:0;flex:1}.account-profile-view--mine .account-profile-actions .button.subtle:hover,.account-profile-view--mine .account-desktop-settings-btn.button.subtle:hover{background:var(--color-muted-bg-hover);border:0}.account-profile-view--mine .account-profile-archive-section{margin-top:var(--space-4)}.account-profile-view--public{--account-profile-detail-stack-gap:.6rem;--account-profile-summary-action-gap:.28rem;--account-profile-summary-bottom-space:calc(var(--account-profile-detail-stack-gap) - var(--account-profile-summary-action-gap));gap:var(--account-profile-summary-action-gap);max-width:760px}.account-profile-view--public .account-profile-summary{align-items:center;gap:var(--account-profile-detail-stack-gap) 1.35rem;min-height:230px;padding:clamp(1.35rem, 4vw, 2.2rem) clamp(1.35rem, 4vw, 2.2rem) var(--account-profile-summary-bottom-space);text-align:left;background:var(--color-bg-surface);border-radius:var(--radius-2xl);border:0;grid-template-columns:minmax(88px,116px) minmax(0,1fr);grid-template-areas:"avatar meta""avatar stats""badges badges""bio bio""website website";display:grid;position:relative;overflow:hidden}.account-profile-view--public .account-profile-summary:before{content:none}.account-profile-view--public .account-profile-avatar-wrap{z-index:1;grid-area:avatar;width:clamp(88px,20vw,116px);height:clamp(88px,20vw,116px);position:relative}.account-profile-view--public .account-profile-avatar{width:100%;height:100%;box-shadow:none;border:none}.account-profile-view--public .account-profile-meta{z-index:1;text-align:left;grid-area:meta;align-items:flex-start;gap:.65rem;position:relative}.account-profile-view--public .account-profile-name{width:100%;max-width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-emphasis);letter-spacing:0;text-align:left}.account-profile-view--public .account-profile-bio{z-index:1;text-align:left;max-width:31rem;color:var(--color-text-strong);grid-area:bio;margin:0;font-size:clamp(.92rem,2.6vw,1.02rem);line-height:1.8;position:relative}.account-profile-view--public .account-profile-website{z-index:1;grid-area:website;position:relative}.account-profile-view--public .account-profile-website a{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-link)}.account-profile-bio--empty{color:var(--color-text-tertiary)}.account-profile-view--public .account-profile-stats--featured{background:var(--color-bg-surface);border-radius:var(--radius-xl);border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;padding:.3rem .4rem .3rem 0}.account-profile-view--public .account-profile-stats--featured div{text-align:left;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;gap:.18rem;min-height:42px;padding:.16rem .45rem}.account-profile-view--public .account-profile-stats--featured div:first-child{padding-left:0}.account-profile-view--public .account-profile-stats--featured dt{font-size:.69rem;font-weight:var(--font-weight-control);color:var(--color-text-tertiary);align-items:center;gap:.22rem;display:inline-flex}.account-profile-view--public .account-profile-stats--featured dd{font-size:var(--font-size-base);font-weight:var(--font-weight-emphasis);color:var(--color-text-primary);line-height:1.05}.account-profile-view--public .account-profile-actions{max-width:none}.account-profile-view--public .account-profile-actions-row{flex:1}.account-profile-view--public .account-profile-actions-row>*{flex:1 1 0;width:100%;min-width:0}.account-profile-view--public .account-profile-actions .button{border-radius:var(--radius-lg);min-height:40px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border:1px solid var(--color-border-strong-panel);background:var(--color-bg-surface);width:100%;color:var(--color-text-primary);gap:.48rem;padding:.42rem .78rem}.account-profile-view--public .account-profile-actions .button:hover{border-color:var(--color-border-hover);background:var(--color-bg-surface)}.account-profile-view--public .account-profile-actions .button.subtle{background:var(--color-muted-bg-soft);color:var(--color-text-secondary-strong);border:0}.account-profile-view--public .account-profile-actions .button.subtle:hover{background:var(--color-muted-bg-hover);border:0}.account-private-profile-card{padding:var(--space-8) var(--space-4);border:1px solid var(--color-border-panel-strong);border-radius:var(--radius-2xl);background:var(--color-bg-surface);color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.account-private-profile-card__icon{border-radius:var(--radius-round);width:54px;height:54px;color:var(--color-text-secondary);background:#64748b1c;place-items:center;margin-bottom:.2rem;display:grid}.account-private-profile-card p{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.account-private-profile-card small{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.account-profile-view--public .account-profile-spots-section{margin-top:var(--space-4);flex-direction:column;gap:1.35rem;display:flex}.account-profile-events{flex-direction:column;gap:.9rem;display:flex}.account-profile-events__message{padding:1.35rem var(--space-4);border-radius:var(--radius-2xl);background:var(--color-bg-surface);color:var(--color-text-tertiary);text-align:center;border:1px solid #e2e8f0e0;margin:0}.account-profile-events__message.is-error{color:var(--color-error)}.account-profile-events__load-more{border-radius:var(--radius-lg);min-width:min(100%,240px);min-height:44px;font-weight:var(--font-weight-bold);align-self:center}@media (width<=520px){.account-profile-view--mine,.account-profile-view--public{gap:.64rem}.account-profile-view--mine{gap:var(--account-profile-summary-action-gap)}.account-profile-view--mine .account-profile-summary,.account-profile-view--public .account-profile-summary{min-height:0;padding:1.35rem var(--space-4) 1.45rem;text-align:left;justify-items:stretch;gap:var(--account-profile-detail-stack-gap) .9rem;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"avatar meta""avatar stats""badges badges""bio bio""website website"}.account-profile-view--mine .account-profile-summary{padding:var(--space-4) var(--space-4) var(--account-profile-summary-bottom-space)}.account-profile-view--mine .account-profile-avatar-wrap,.account-profile-view--public .account-profile-avatar-wrap{place-self:start;width:88px;height:88px}.account-profile-view--mine .account-profile-meta,.account-profile-view--public .account-profile-meta{text-align:left;justify-content:center;align-self:start;align-items:flex-start;min-width:0}.account-profile-view--mine .account-profile-meta{text-align:left;align-items:flex-start}.account-profile-view--mine .account-profile-badges,.account-profile-view--public .account-profile-badges{justify-content:flex-start;min-width:0}.account-profile-view--mine .account-profile-bio,.account-profile-view--public .account-profile-bio{text-align:left;width:100%}.account-profile-view--mine .account-profile-website,.account-profile-view--public .account-profile-website{width:100%;min-width:0}.account-profile-view--mine .account-profile-stats--featured,.account-profile-view--public .account-profile-stats--featured{padding:.28rem .32rem .28rem 0}.account-profile-view--mine .account-profile-stats--featured div,.account-profile-view--public .account-profile-stats--featured div{min-height:40px;padding:.12rem .18rem}.account-profile-view--mine .account-profile-stats--featured dt,.account-profile-view--public .account-profile-stats--featured dt{font-size:.7rem}.account-profile-view--mine .account-profile-stats--featured dd,.account-profile-view--public .account-profile-stats--featured dd{font-size:var(--font-size-lg)}.account-profile-view--mine .account-profile-actions,.account-profile-view--public .account-profile-actions,.account-profile-view--mine .account-profile-actions-row,.account-profile-view--public .account-profile-actions-row{gap:.6rem}.account-profile-view--mine .account-profile-actions .button,.account-profile-view--public .account-profile-actions .button{min-height:40px;font-size:var(--font-size-sm);padding:.38rem .68rem}}.account-section-title{margin:0 0 var(--account-section-heading-gap,.85rem);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);align-items:center;gap:.35rem;display:flex}.account-section-title.active{color:var(--color-text-primary)}.account-archive-view-page{--account-section-heading-gap:.85rem;flex-direction:column;gap:1.35rem;display:flex}.account-archive-section{flex-direction:column;display:flex}.account-archive-section__body{min-width:0}.account-spot-list{flex-direction:column;gap:0;width:100%;display:flex}.account-spot-list>.account-spot-card+.account-spot-card{border-top:1px solid var(--color-border-soft)}.status-message,.empty-message{padding:var(--space-4) 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center;margin:0}.account-settings-view-page{flex-direction:column;gap:1.15rem;max-width:680px;margin:0 auto;display:flex}.settings-section{flex-direction:column;gap:.55rem;display:flex}.settings-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);margin:0;padding-inline:.15rem}.settings-content{background:var(--color-bg-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-panel);box-shadow:none;flex-direction:column;gap:0;display:flex;overflow:hidden}.settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.95rem var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;display:flex}.settings-toggle-row+.settings-toggle-row,.settings-link-row+.settings-link-row,.settings-toggle-row+.settings-link-row,.settings-link-row+.settings-toggle-row{border-top:1px solid #e2e8f0c2}.settings-link-row{padding:.95rem var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.settings-link-row:hover{background:var(--color-bg-page)}}.account-switcher{flex-direction:column;display:flex}.account-switcher__row{align-items:center;gap:var(--space-2);display:flex}.account-switcher__row-main{align-items:center;gap:var(--space-3);min-width:0;padding:.85rem var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.account-switcher__row-main:disabled{cursor:default}.account-switcher__row:not(.is-current) .account-switcher__row-main:hover{background:var(--color-bg-page)}.account-switcher__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-switcher__badge{border-radius:var(--radius-round);background:var(--color-bg-base);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex:none;padding:.2rem .55rem}.account-switcher__remove{padding:.4rem var(--space-3);margin-right:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;flex:none}.account-switcher__add{padding:.85rem var(--space-4);color:var(--color-accent-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0}.account-switcher__add:hover{background:var(--color-bg-page)}.settings-details-content{padding:0 var(--space-4) var(--space-4);flex-direction:column;align-items:stretch;display:flex}.settings-danger-description{margin:0 0 var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.settings-danger-action{align-self:flex-end;margin-left:auto}.settings-danger-action--full{align-self:stretch;width:100%;margin:0}.settings-standalone-action{width:100%;display:flex}.logout-confirm-overlay{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-confirm-card{border-radius:var(--radius-xl);background:var(--color-bg-surface);width:min(100%,360px);padding:1.05rem;position:relative;box-shadow:0 18px 42px #0f172a33}.logout-confirm-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.logout-confirm-card h3{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--leading-snug);margin:0}.logout-confirm-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);margin:.7rem 0 0}.logout-confirm-close.app-close-button{width:28px;height:28px;color:var(--color-text-tertiary);border:0}.logout-confirm-actions{justify-content:flex-end;gap:.55rem;margin-top:1.2rem;display:flex}.logout-confirm-actions .button{min-height:38px;font-size:var(--font-size-sm);border-radius:8px;padding:.48rem .88rem}.account-edit-view-page{flex-direction:column;gap:1.15rem;max-width:680px;margin:0 auto;display:flex}.account-edit-body{padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-panel);border-radius:var(--radius-xl);box-shadow:none;flex-direction:column;gap:1.15rem;display:flex}.account-edit-avatar{background:var(--color-muted-bg);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:80px;height:80px;padding:0;display:flex;position:relative;overflow:hidden}.account-edit-avatar:focus-visible{box-shadow:var(--shadow-focus);outline:none}.account-edit-avatar img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.account-edit-avatar-hint{color:#fff;padding:var(--space-1) 0;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.avatar-crop-dialog-layer{z-index:var(--z-modal)}.floating-panel .floating-body.avatar-crop-dialog{border-radius:var(--radius-2xl);flex-direction:column;width:min(520px,100svw - 32px);max-height:min(92dvh,760px);display:flex;overflow:hidden}.avatar-crop-dialog__header{box-sizing:border-box;width:100%;min-height:var(--app-header-height);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-panel);justify-content:space-between;align-items:center;display:flex;position:relative}.avatar-crop-dialog__header h2{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;width:max-content;max-width:calc(100% - 152px);color:var(--color-text-primary);font-size:var(--page-header-title-size-compact);font-weight:var(--font-weight-bold);text-align:center;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.avatar-crop-dialog .avatar-crop-dialog__complete{min-height:var(--app-header-action-button-size);color:var(--color-accent);font-size:var(--font-size-sm)}.avatar-crop-dialog .avatar-crop-dialog__complete:hover:not(:disabled){background:var(--color-accent-bg);color:var(--color-accent-hover)}.avatar-crop-dialog .avatar-crop-dialog__complete:focus-visible{outline-color:var(--color-accent)}.avatar-crop-dialog__close{flex:none}.avatar-crop-dialog__body{align-items:center;gap:var(--space-4);min-height:0;padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.avatar-crop-stage{aspect-ratio:1;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;width:min(340px,72svw);box-shadow:0 0 0 1px #ffffff2e, var(--shadow-lg);background:#0f172a;border-radius:50%;flex:none;position:relative;overflow:hidden}.avatar-crop-stage.is-dragging{cursor:grabbing}.avatar-crop-stage:focus-visible{box-shadow:0 0 0 3px var(--color-bg-surface), var(--shadow-focus), var(--shadow-lg);outline:none}.avatar-crop-stage img{pointer-events:none;-webkit-user-drag:none;max-width:none;position:absolute}.avatar-crop-stage__ring{border-radius:inherit;pointer-events:none;border:2px solid #ffffffe0;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0f172a2e}.avatar-crop-dialog__hint,.avatar-crop-dialog__notice{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-relaxed);text-align:center;margin:0}.avatar-crop-dialog__zoom-row{align-items:center;gap:var(--space-3);width:min(360px,100%);color:var(--color-text-secondary);font-size:1.25rem;font-weight:var(--font-weight-bold);grid-template-columns:24px minmax(0,1fr) 24px;display:grid}.avatar-crop-dialog__zoom-row input{width:100%;accent-color:var(--color-accent-light)}.avatar-crop-dialog__secondary-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.avatar-crop-dialog__secondary-actions button{min-height:36px;padding:.4rem var(--space-3);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:999px}.avatar-crop-dialog__secondary-actions button:hover:not(:disabled){background:var(--color-muted-bg)}.avatar-crop-dialog__error{width:100%;margin:0}.avatar-crop-dialog button:disabled,.avatar-crop-dialog input:disabled{opacity:.6;cursor:not-allowed}.account-edit-footer{margin-top:var(--space-4);justify-content:flex-end;display:flex}@media (width>=744px){.account-loading-shell{gap:var(--space-5)}.account-loading-profile{padding:1.75rem var(--space-6)}.account-profile-view{gap:1.35rem}.account-profile-summary{padding:1.75rem var(--space-6)}.account-profile-avatar{width:100px;height:100px}.account-profile-name{font-size:1.5rem}.account-profile-stats{gap:.65rem}.account-profile-stats dd{font-size:1.25rem}.account-profile-actions{max-width:440px}.account-edit-view-page{gap:1.35rem}.account-edit-avatar{width:100px;height:100px}}@media (width<=600px){.floating-panel .floating-body.avatar-crop-dialog{border-radius:0;width:100svw;height:100dvh;max-height:none}.avatar-crop-dialog__header{padding-top:calc(var(--space-2) + env(safe-area-inset-top));min-height:calc(var(--app-header-height) + env(safe-area-inset-top))}.avatar-crop-dialog__body{padding:var(--space-4);justify-content:center}.avatar-crop-stage{width:min(82svw,360px)}}@media (width>=1024px){.account-loading-shell{gap:1.4rem}.account-profile-view{gap:var(--space-6)}.account-profile-summary{padding:var(--space-8) 1.75rem}.account-profile-avatar{width:120px;height:120px}.account-profile-name{font-size:1.75rem}.account-profile-stats dd{font-size:1.18rem}.account-profile-actions{max-width:520px}.account-profile-view--mine .account-profile-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-profile-view--mine .account-profile-actions-row{display:contents}.account-profile-view--mine .account-profile-actions .button,.account-profile-view--mine .account-desktop-settings-btn{width:100%}.account-edit-avatar{width:120px;height:120px}}.button.follow-btn--following:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error)}.follow-page-tabs{gap:var(--space-6);padding:var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.follow-page-tab{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);padding:var(--space-1) 0;cursor:pointer;background:0 0;border:none;position:relative}.follow-page-tab.active{color:var(--color-text-primary)}.follow-page-tab.active:after{content:"";background:var(--color-brand);border-radius:2px;height:2px;position:absolute;bottom:-.75rem;left:0;right:0}.follow-page-count{font-size:var(--font-size-xs);opacity:.7;margin-left:.2rem}.follow-page-body{padding:0}.follow-page-loading,.follow-page-empty{padding:var(--space-8);text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.follow-list{margin:0;padding:0;list-style:none}.follow-list-item{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.follow-list-user{align-items:center;gap:var(--space-3);color:var(--color-text-primary);flex:1;min-width:0;text-decoration:none;display:flex}.follow-list-avatar{background:var(--color-muted-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.follow-list-avatar img{object-fit:cover;width:100%;height:100%}.follow-list-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.follow-list-action{border:1px solid var(--color-border);padding:.35rem var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0}.follow-list-action:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.creator-achievement-badge{align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;color:var(--color-text-strong);font-weight:var(--font-weight-bold);white-space:nowrap;line-height:1;display:inline-flex}.creator-achievement-badge--compact{padding:0;font-size:.68rem}.creator-achievement-badge--regular{font-size:var(--font-size-xs);padding:0}.creator-achievement-badge--event-card{justify-content:center;width:auto;height:auto;padding:0}.creator-achievement-badge--event-card .creator-achievement-badge__description{display:none}.creator-achievement-badge__icon{flex:none;display:block}.creator-achievement-badge--bronze{color:#c46a2b}.creator-achievement-badge--silver{color:#6f8192}.creator-achievement-badge--gold{color:#d99a1e}.creator-achievement-badge--platinum{color:#4fb6c5}.creator-achievement-badge__description{color:inherit;font-weight:var(--font-weight-semibold);opacity:.78}
