.share-btn{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.share-btn--sm{width:32px;height:32px}.share-btn svg{width:18px;height:18px}.share-btn--sm svg{width:16px;height:16px}.share-btn:hover{color:#8b5cf6}.share-btn:active{scale:.92}.share-btn--copied{color:#8b5cf6}@keyframes shareMenuIn{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes shareMenuOut{0%{opacity:1;scale:1}to{opacity:0;scale:.95}}.share-menu{position:fixed;z-index:10000;width:240px;padding:8px;background:rgba(18,18,24,.85);backdrop-filter:blur(40px) saturate(1.3);-webkit-backdrop-filter:blur(40px) saturate(1.3);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.4);animation:shareMenuIn .15s ease-out both;transform-origin:top center}.share-menu--closing{animation:shareMenuOut .12s ease-in forwards;pointer-events:none}.share-menu__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px 0 8px}.share-menu__social{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border:none;border-radius:10px;background:none;color:var(--text-secondary);cursor:pointer;transition:background .12s}.share-menu__social svg{width:17px;height:17px;opacity:.7;transition:color .15s,opacity .15s,transform .15s}.share-menu__social span{font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42px}.share-menu__social:hover{background:rgba(255,255,255,.08)}.share-menu__social:hover svg{color:var(--social-color);opacity:1;transform:scale(1.1)}.share-menu__copy{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:rgba(255,255,255,.05);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s}.share-menu__copy svg{width:16px;height:16px;flex-shrink:0}.share-menu__copy:hover{background:rgba(255,255,255,.1)}.share-menu__copy--done{color:#8b5cf6}.share-menu__view{animation:shareViewIn .18s ease-out both}@keyframes shareViewIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.share-menu__view--social{animation:shareViewBack .18s ease-out both}@keyframes shareViewBack{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.share-menu__qr{display:flex;flex-direction:column;gap:8px}.share-menu__qr-back{display:flex;align-items:center;gap:4px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;padding:4px 0;transition:color .15s}.share-menu__qr-back svg{width:14px;height:14px}.share-menu__qr-back:hover{color:var(--text-primary)}.share-menu__qr-back:hover svg{transform:translateX(-2px)}.share-menu__qr-back svg{transition:transform .15s ease}.share-menu__qr-canvas{display:flex;justify-content:center;padding:8px}.share-menu__qr-canvas img{width:180px;height:180px;border-radius:8px}.share-menu__qr-btn{margin-top:4px}[data-theme=light] .share-btn{color:rgb(120,120,130)}[data-theme=light] .share-btn--copied,[data-theme=light] .share-btn:hover{color:#7c3aed}[data-theme=light] .share-menu{background:rgba(255,255,255,.88);border-color:rgba(0,0,0,.06);box-shadow:0 12px 40px rgba(0,0,0,.12)}[data-theme=light] .share-menu__social:hover{background:rgba(0,0,0,.05)}[data-theme=light] .share-menu__social:hover svg{color:var(--social-color);opacity:1;transform:scale(1.1)}[data-theme=light] .share-menu__copy{background:rgba(0,0,0,.04);color:var(--text-primary)}[data-theme=light] .share-menu__copy:hover{background:rgba(0,0,0,.08)}