html[data-theme=dark],.dark,body[data-theme=dark]{--profile-id-color:#fff!important;--profile-time-color:#fff9!important;--profile-badge-bg:#8c8cff33!important;--profile-badge-text:#8c8cff!important;--team-badge-bg:gold!important;--team-badge-text:#000!important}html[data-theme=light],html:not(.dark),body[data-theme=light]{--profile-id-color:#000!important;--profile-time-color:#0006!important;--profile-badge-bg:#5c5ced1a!important;--profile-badge-text:#5c5ced!important;--team-badge-bg:gold!important;--team-badge-text:#000!important}:root{--profile-id-color:#fff}.handle-text{align-items:center;display:inline-flex;color:var(--profile-id-color)!important;opacity:1!important;font-size:13px!important;font-weight:600!important}.social-icons{align-items:center;margin-left:4px;display:inline-flex;gap:6px!important}.social-icon-btn{justify-content:center;align-items:center;transition:transform .2s;display:flex;cursor:pointer!important;color:var(--profile-id-color)!important;opacity:1!important;background:0 0!important;border:none!important;padding:0!important}.social-icon-btn:hover{transform:translateY(-1px)}.level-badge{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;color:var(--profile-badge-text)!important;background:var(--profile-badge-bg)!important;border-radius:4px!important;margin-left:6px!important;padding:1px 5px!important;font-size:10px!important;font-weight:900!important}.time-text,.profile-time-text{color:var(--profile-time-color)!important;white-space:nowrap!important;opacity:1!important;flex-shrink:0!important;margin-left:auto!important;margin-right:2px!important;font-size:11px!important;font-weight:500!important}.level-badge{color:var(--profile-badge-text);flex-shrink:0;font-size:10px;font-weight:800;transition:all .2s;background:var(--profile-badge-bg)!important;border-radius:4px!important;margin-left:6px!important;padding:1px 4px!important}.level-title{opacity:.9;margin-left:4px;font-size:10px}.profile-visual-section{width:100%;position:relative}.profile-cover{width:100%;height:var(--cover-height,150px);background:var(--bg-subtle);position:relative;overflow:hidden}@media (width>=768px){.profile-cover{aspect-ratio:3;height:auto}}.cover-img{object-fit:cover;width:100%;height:100%}.cover-placeholder{width:100%;height:100%}.cover-actions{z-index:20;justify-content:space-between;gap:12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.cover-icon-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.cover-icon-button:hover{background:#00000080}.avatar-row{z-index:10;justify-content:space-between;align-items:flex-end;padding:0 16px;display:flex;position:relative}.avatar-container{flex-shrink:0;position:relative}.avatar-wrapper{background:var(--bg-subtle);border-radius:50%;width:100%;height:100%;overflow:hidden}.provider-badge{z-index:2;border:1.5px solid var(--bg-base);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:4px;right:4px}.provider-badge.kakao{color:#3c1e1e;background:#fee500}.provider-badge.google{color:#4285f4;background:#fff}.provider-badge.telegram{color:#fff;background:#26a5e4}.profile-avatar-large{object-fit:cover;width:100%;height:100%}.profile-avatar-fallback-large{background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-weight:800;display:flex}.profile-main-actions{margin-bottom:8px}.primary-button{border:1px solid var(--border-strong);background:var(--text-primary);color:var(--bg-base);cursor:pointer;border-radius:20px;padding:8px 20px;font-weight:700;transition:transform .1s}.primary-button:active{transform:scale(.96)}.follow-btn.is-following{background:var(--bg-base);color:var(--text-primary)}.header-info-group{flex:1;min-width:0}.header-name-row{justify-content:flex-start;align-items:center;gap:12px;min-width:0;margin-bottom:2px;display:flex}.header-display-name{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--text-primary);align-items:center;min-width:0;margin:0;display:flex}.display-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-action-area{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00b6f0 0%,#009fd4 100%);border:none;border-radius:16px;height:32px;padding:0 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-action-btn.is-following,.header-action-btn.message-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.header-action-btn.unfollow-btn{color:var(--text-danger,#ef4444);border:1px solid var(--text-danger,#ef4444);background:0 0}.header-action-btn:active{transform:scale(.96)}.header-action-area.is-following{gap:6px}.header-handle-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.header-team-badge{background:var(--team-badge-bg);color:var(--team-badge-text);letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:900}.achievement-badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:0;margin-left:6px;display:flex}.achievement-badge{background:var(--bg-subtle);cursor:default;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:transform .2s;display:flex}.achievement-badge:hover{transform:scale(1.2)}.badge-icon-img-sm{width:20px;height:20px;fill:var(--color-brand-500,#00b6f0);display:block}.badge-icon-svg-sm :global(svg){width:20px;height:20px;fill:var(--color-brand-500,#00b6f0);display:block}.unfollow-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:fixed;top:0;left:0}.unfollow-modal{background:var(--bg-soft);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;padding:32px 24px 20px;animation:.25s cubic-bezier(.2,.8,.2,1) unfollow-modal-in;display:flex}@keyframes unfollow-modal-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.unfollow-modal-avatar{background:var(--bg-subtle);border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.unfollow-avatar-img{object-fit:cover;width:100%;height:100%}.unfollow-avatar-fallback{background:var(--brand-primary,#00b6f0);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:800;display:flex}.unfollow-modal-text{color:var(--text-primary);text-align:center;word-break:keep-all;margin:0;font-size:15px;font-weight:600;line-height:1.5}.unfollow-modal-actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.unfollow-modal-btn{cursor:pointer;border:none;border-radius:12px;width:100%;height:44px;font-size:14px;font-weight:700;transition:transform .15s,opacity .15s}.unfollow-modal-btn:active{transform:scale(.97)}.unfollow-modal-btn.confirm{background:var(--text-danger,#ef4444);color:#fff}.unfollow-modal-btn.cancel{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin;display:inline-block}.header-action-btn.follow-btn:disabled{opacity:.8;cursor:default;pointer-events:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.user-info-section{padding:0 20px 20px;overflow:visible!important}.profile-identity{margin-bottom:12px;position:relative;overflow:visible!important}.profile-display-name{letter-spacing:-.03em;color:var(--text-primary);align-items:center;margin:0;font-weight:850;display:flex}.level-badge{color:var(--brand-primary);background:var(--bg-soft);vertical-align:middle;letter-spacing:.02em;border:1px solid var(--border-subtle);border-radius:6px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1;transform:translateY(-2px)}.handle-row{align-items:center;gap:10px;margin-top:4px;display:flex;position:relative;overflow:visible!important}.profile-handle{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-secondary);margin:0}.social-icons{align-items:center;gap:6px;display:flex}.social-icon-btn{background:var(--bg-subtle);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.social-icon-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.social-icon-btn.mstdn:hover{color:#5c5ced}.social-icon-btn.bsky:hover{color:#0085ff}.join-atomy-btn{background:linear-gradient(135deg, var(--brand-primary) 0%, #00a8ff 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;margin-left:12px;padding:6px 14px;font-size:.8rem;font-weight:800;transition:all .3s}.join-atomy-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.join-atomy-btn:active{transform:translateY(1px)}.address-popup{z-index:10000;background:var(--bg-base);border:1px solid var(--border-strong);border-radius:12px;width:250px;padding:12px;animation:.2s ease-out popupSlideDown;position:absolute;top:calc(100% + 8px);left:0}.dark .address-popup{background:#1c1c1e}@keyframes popupSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.popup-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.protocol-label{background:var(--bg-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.address-popup.is-bsky .protocol-label{color:#0085ff}.address-popup:not(.is-bsky) .protocol-label{color:#5c5ced}.popup-title{color:var(--text-muted);font-size:11px;font-weight:600}.address-box{background:var(--bg-subtle);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.address-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:12px;overflow:hidden}.copy-btn{background:var(--color-brand-500,#5c5ced);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.copy-btn.success{background:#10b981}.popup-arrow{display:none}.bio-container{flex-direction:column;display:flex;position:relative}.profile-bio{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.profile-bio.clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bio-more-wrapper{z-index:2;justify-content:flex-start;margin-top:8px;display:flex;position:relative}.bio-more-btn,.bio-less-btn{background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--brand-primary);cursor:pointer;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .2s}.bio-more-btn:active,.bio-less-btn:active{background:var(--bg-muted);transform:scale(.95)}.bio-less-btn{align-self:flex-start;margin-top:12px}.profile-links-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:16px;padding-top:16px;display:flex}.profile-link-item{background:var(--bg-subtle);color:var(--text-primary);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.profile-link-item:hover{background:var(--bg-muted);border-color:var(--border-strong);transform:translate(4px)}.profile-link-item svg{color:var(--brand-primary);flex-shrink:0}.link-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dark .profile-link-item{background:#1c1c1e}.dark .profile-link-item:hover{background:#2c2c2e}
