    /* ── 공유 버튼 ── */
    .share-row { display: flex; gap: 8px; justify-content: center; margin-top: 6px; flex-wrap: wrap; }
    .share-btn { padding: 9px 18px; border-radius: 24px; border: 1px solid var(--border); background: var(--card); color: var(--text); font-size: 0.82rem; font-weight: 600; font-family: inherit; cursor: pointer; transition: all 0.15s; }
    .share-btn:hover { border-color: var(--primary); color: var(--primary); }
    .share-btn.kakao { background: #FEE500; color: #3C1E1E; border-color: #FEE500; }
    .share-btn.kakao:hover { background: #f0d800; border-color: #f0d800; color: #3C1E1E; }
    .share-btn.x-btn { background: #000; color: #fff; border-color: #000; }
    .share-btn.x-btn:hover { background: #222; border-color: #222; color: #fff; }
    .share-btn.native { background: var(--primary); color: #fff; border-color: var(--primary); }
    .share-btn.native:hover { background: #6a3de8; border-color: #6a3de8; color: #fff; }

    /* ── 내 최애 그룹 ── */
    .fav-chip { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; padding: 4px 12px; border-radius: 14px; background: rgba(124,77,255,0.15); border: 1px solid rgba(124,77,255,0.3); font-size: 0.72rem; color: var(--primary); cursor: pointer; transition: background 0.15s; }
    .fav-chip:hover { background: rgba(124,77,255,0.28); }
    .fav-bar { position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; background: linear-gradient(135deg,#1a0a2e,#0d0d1a); border-top: 1px solid var(--primary); padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .fav-bar-text { font-size: 0.84rem; color: var(--text); }
    .fav-bar-btn { padding: 8px 20px; border-radius: 20px; border: none; background: var(--primary); color: #fff; font-weight: 700; font-family: inherit; font-size: 0.82rem; cursor: pointer; white-space: nowrap; flex-shrink: 0; }

    /* ── 팬덤 선택 바 내 광고 버튼 ── */
    .fav-bar-ad-btn { padding: 6px 14px; border-radius: 12px; border: none; background: linear-gradient(135deg, #4d9eff, #7c4dff); color: #fff; font-weight: 700; font-family: inherit; font-size: 0.75rem; cursor: pointer; transition: all 0.15s; white-space: nowrap; flex-shrink: 0; display: none; }
    .fav-bar-ad-btn:hover { transform: translateY(-1px); box-shadow: 0 2px 8px rgba(77,158,255,0.4); }
    .fav-bar-ad-btn.show { display: block; }
    .fav-bar-ad-btn.ready { background: linear-gradient(135deg, #ffd700, #ffaa00); color: #1a1000; animation: pulse 1s infinite; font-weight: 900; }
    .fav-picker { position: fixed; inset: 0; background: rgba(0,0,0,0.8); z-index: 200; display: flex; align-items: flex-end; justify-content: center; }
    .fav-picker-sheet { background: var(--card); border-radius: 20px 20px 0 0; width: 100%; max-width: 680px; padding: 20px 16px 40px; border-top: 1px solid var(--border); animation: slideUp 0.25s ease; }
    .fav-picker-title { font-size: 1rem; font-weight: 900; text-align: center; margin-bottom: 16px; }
    .fav-picker-close { float: right; background: none; border: none; color: var(--muted); font-size: 1.1rem; cursor: pointer; margin-top: -4px; }
    .fav-picker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px,1fr)); gap: 8px; max-height: 52vh; overflow-y: auto; padding-bottom: 4px; }
    .fav-picker-btn { background: var(--bg); border: 2px solid var(--border); border-radius: 12px; padding: 10px 6px; text-align: center; cursor: pointer; transition: all 0.15s; font-family: inherit; color: var(--text); }
    .fav-picker-btn:hover, .fav-picker-btn.selected { border-color: var(--primary); background: rgba(124,77,255,0.12); }
    .fp-emoji { font-size: 1.4rem; display: block; margin-bottom: 4px; }
    .fp-name { font-size: 0.68rem; font-weight: 700; line-height: 1.3; display: block; }

    /* ── 모바일 최적화 ── */
    @media (max-width: 480px) {
      .fav-bar { padding: 10px 12px; display: flex !important; }
      .fav-bar-text { font-size: 0.75rem; }
      .fav-bar-btn { padding: 8px 14px; font-size: 0.75rem; }
      .fav-bar-ad-btn { padding: 6px 10px; font-size: 0.7rem; }
      .fav-picker-grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); }
      .fp-emoji { font-size: 1.2rem; }
      .fp-name { font-size: 0.62rem; }
    }
