
:root{
  --FR-bg:#05030d;
  --FR-violet:#8a5cff;
  --FR-pink:#ff4fa3;
  --FR-cyan:#00d8ff;
}
.FR_body{margin:0;min-height:100dvh;background:#05030d;color:#fff;font-family:'DM Sans',Inter,system-ui,sans-serif}
.FR_shell{width:min(980px,94vw);margin:0 auto;padding:1.2rem 0 3rem}
.FR_top{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(15,11,24,.86);padding:1rem;margin-bottom:1rem}
.FR_brand{display:flex;align-items:center;gap:.8rem}.FR_brand h1{font-family:Syne,Inter,sans-serif;margin:0;font-size:1.4rem}.FR_brand p{margin:.1rem 0 0;color:rgba(255,255,255,.55);font-size:.82rem}
.FR_back{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.75rem 1rem;text-decoration:none;font-weight:900}
.FR_card_main{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(23,17,36,.98),rgba(15,11,24,.96));overflow:hidden}
.FR_tabs{display:flex;gap:.55rem;overflow-x:auto;padding:1rem 1rem 0}
.FR_tabs button{flex-shrink:0;border:0;border-radius:999px;padding:.7rem 1rem;background:rgba(255,255,255,.07);color:rgba(255,255,255,.62);font-weight:900;cursor:pointer}
.FR_tabs button.active{background:linear-gradient(135deg,#8a5cff,#ff4fa3);color:#fff}
.FR_search{padding:1rem 1rem 0}
.FR_search input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:.85rem 1rem}
.FR_content{display:flex;flex-direction:column;gap:.75rem;padding:1rem}
.FR_card{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045);padding:.85rem}
.FR_incoming{border-color:rgba(138,92,255,.24);background:rgba(138,92,255,.08)}
.FR_blocked{border-color:rgba(255,79,79,.16);background:rgba(255,79,79,.05)}
.FR_avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff6a00,#ff4fa3,#00d8ff);font-weight:950;color:#fff;flex-shrink:0}
.FR_info{flex:1;min-width:0}.FR_info b{display:block;font-family:Syne,Inter,sans-serif}.FR_info span,.FR_info small{display:block;color:rgba(255,255,255,.52);font-size:.78rem;line-height:1.35}.FR_msg{font-style:italic;margin-top:.25rem}
.FR_actions{display:flex;gap:.45rem;flex-shrink:0}.FR_actions.wide{min-width:190px}.FR_actions button,.FR_follow_btn{border:0;border-radius:11px;padding:.65rem .85rem;background:#8a5cff;color:#fff;font-weight:900;cursor:pointer}.FR_actions button.muted{background:rgba(255,255,255,.08);color:rgba(255,255,255,.62)}
.FR_follow_btn.following{background:rgba(0,216,255,.16);border:1px solid rgba(0,216,255,.36);color:#00d8ff}
.FR_empty{text-align:center;padding:3rem 1rem}.FR_empty_icon{font-size:2.5rem;margin-bottom:.7rem}.FR_empty p{font-family:Syne,Inter,sans-serif;font-weight:900;margin:0 0 .3rem}.FR_empty small{color:rgba(255,255,255,.48)}
.FR_badge{display:none;position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:999px;background:#ff4fa3;color:#fff;font-size:10px;font-weight:900;text-align:center;line-height:17px;padding:0 4px}
@media(max-width:680px){.FR_card{align-items:flex-start}.FR_actions{flex-direction:column}.FR_actions.wide{min-width:0}.FR_top{align-items:flex-start;flex-direction:column}.FR_back{width:100%;text-align:center}}
