.rank-emblem-v87 { display:inline-flex; flex-direction:column; align-items:center; justify-content:center; width:76px; flex-shrink:0; vertical-align:middle; }
.rank-emblem-v87 svg { width:100%; aspect-ratio:1; overflow:visible; filter:drop-shadow(0 3px 3px #0008); }
.rank-emblem-v87 small { font:600 11px/1.3 system-ui,sans-serif; white-space:nowrap; color:inherit; }
.rank-emblem-v87.locked svg { opacity:.4; }
.rank-emblem-v87.purple svg { filter:drop-shadow(0 0 6px #c078ff); animation:rank-glow-v87 3s ease-in-out infinite alternate; }
@keyframes rank-glow-v87 { to { filter:drop-shadow(0 0 12px #db9cff) brightness(1.18); } }
@media(prefers-reduced-motion:reduce){.rank-emblem-v87.purple svg{animation:none;}}
.rank-player-name-v87 { display:flex; align-items:center; gap:5px; min-width:0; overflow-wrap:anywhere; }
.rank-player-name-v87 .rank-emblem-v87 { width:34px; }
.rank-player-name-v87 small { display:none; }
.mobile-profile-v87 { display:none; }
.community-tools-v87 { grid-column:1/-1; display:flex; gap:8px; flex-wrap:wrap; }
.community-tools-v87 button { background:transparent; color:#ffe5a4; border:1px solid #ac9156; border-radius:4px; padding:8px 12px; cursor:pointer; font:600 13px system-ui,sans-serif; }
.chat-notice-v87 { padding:10px; margin:0 0 10px; background:#fff2d5; color:#522d12; border-left:4px solid #dd7b24; font:600 13px/1.4 system-ui,sans-serif; }
.chat-notice-v87 small { display:block; font-weight:400; }
.report-question-v87 { display:block; background:transparent; color:inherit; border:0; text-decoration:underline; font:12px system-ui,sans-serif; margin:8px 0 0; padding:9px 2px; cursor:pointer; opacity:.85; }
.registration-notice-v87 { padding:12px; border-left:4px solid #169373; background:#e8f8f2; color:#143d32; }
.community-dialog-v87 { color:#19232e; background:#f8fafc; padding:0; border:1px solid #aab4bf; border-radius:8px; width:min(760px,calc(100% - 24px)); max-height:90dvh; }
.community-dialog-v87::backdrop { background:#0009; }
.community-dialog-v87 header { position:sticky; top:0; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 18px; background:#172331; color:#fff; }
.community-dialog-v87 h2 { font:700 20px/1.3 system-ui,sans-serif; margin:0; }
.community-dialog-v87 h3 { font:700 16px/1.4 system-ui,sans-serif; margin:20px 0 8px; }
.community-dialog-v87 p { font:14px/1.6 system-ui,sans-serif; }
.community-dialog-v87 button { cursor:pointer; border:1px solid #758594; background:#fff; color:#18374d; padding:9px 12px; border-radius:4px; font:600 13px/1.3 system-ui,sans-serif; }
.community-dialog-v87 button:disabled { opacity:.5; cursor:not-allowed; }
.community-dialog-body-v87 { padding:16px 20px; }
.community-dialog-v87 form,.community-dialog-v87 label { display:grid; gap:8px; }
.community-dialog-v87 form { gap:14px; }
.community-dialog-v87 textarea,.community-dialog-v87 input,.community-dialog-v87 select { width:100%; box-sizing:border-box; padding:10px; background:#fff; color:#19232e; border:1px solid #9caab8; font:15px/1.4 system-ui,sans-serif; }
.community-dialog-v87 textarea { min-height:95px; resize:vertical; }
.community-error-v87 { color:#b32032; margin:0 20px 12px; }
.report-row-v87 { padding:8px 0 18px; border-bottom:1px solid #c6cfd8; overflow-wrap:anywhere; }
.report-row-v87>div,.community-dialog-v87 footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.rank-gallery-v87 { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:16px; }
.rank-gallery-v87>div { display:flex; flex-direction:column; align-items:center; text-align:center; gap:4px; padding:16px 6px; background:#182534; color:#f7f3e8; border-radius:6px; }
.rank-gallery-v87 .rank-emblem-v87 { width:92px; }
@media(max-width:800px){
  .player-lobby-shell[data-mobile-view=games] .mobile-profile-v87 { display:flex; align-items:center; gap:12px; padding:8px 12px; background:#182534; color:#fff; border-left:3px solid #e6bf59; }
  .mobile-profile-v87>div { display:grid; gap:4px; }
  .mobile-profile-v87 .rank-emblem-v87 { width:54px; }
  .mobile-profile-v87 strong { font:700 18px/1.3 system-ui,sans-serif; overflow-wrap:anywhere; }
}
