.messenger-veil{z-index:85;align-items:end}.dm-overlay .dm-panel.messenger{--messenger-line:#c8a36750;--messenger-ink:#f7e5bb;--messenger-muted:#b4bcaa;box-sizing:border-box;width:min(100%,490px);height:min(510px,64dvh);max-height:min(510px,100%);color:var(--messenger-ink);text-align:start;background:#092219;border:1px solid #c8a367;border-radius:19px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 16px 54px #000b}.messenger .dm-header{border-bottom:1px solid var(--messenger-line);background:#103326;flex:none;justify-content:space-between;padding:8px 12px}.dm-panel.messenger .dm-header .friend-person{min-width:0;min-height:48px;box-shadow:none;color:#fff0ce;text-align:start;background:0 0;border:0;border-radius:6px;flex:1;justify-content:flex-start;align-items:center;gap:11px;padding:0}.dm-panel.messenger .dm-header .social-avatar{border:1px solid #bd9a58;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.dm-panel.messenger .friend-identity strong{font-size:1rem;line-height:1.25}.dm-panel.messenger .friend-identity small{color:#ded8c3;font-size:.78rem}.friend-person .friend-identity{justify-items:start;gap:2px;display:grid}.friend-person .friend-identity strong{color:#ffe7af;max-inline-size:100%}.friend-person .friend-identity small{color:#d9d3bd;font-size:.76rem;line-height:1.3}.friend-avatar-wrap{flex:none;display:inline-flex;position:relative}.friend-presence{background:#929a96;border:2px solid #0b271e;border-radius:50%;width:12px;height:12px;position:absolute;inset-block-end:0;inset-inline-end:-1px}.friend-presence[data-online=true]{background:#55dc92;box-shadow:0 0 6px #55dc9277}.friend-presence-label{color:#c5cbc4;font-size:.66rem;line-height:1.2}.friend-presence-label[data-online=true]{color:#8de4ac}.messenger .messenger-close{place-items:center;block-size:44px;inline-size:44px;padding:0;display:grid}.messenger .dm-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:7px;min-height:0;padding:12px;display:flex;overflow:auto}.messenger .dm-message{min-width:0;max-width:92%;background:#16372b;border:1px solid #87a08b26;border-radius:14px 14px 14px 4px;flex:none;align-self:start;min-inline-size:6rem;padding:7px 9px}.messenger .dm-message.mine{background:#34452a;border-color:#d6b76842;border-radius:14px 14px 4px;align-self:end}.messenger .dm-message:has(.message-reaction-picker){max-width:100%}.messenger .chat-reply-quote{margin:0 0 4px}.dm-message .messenger-message-text,.chat-bubble-body .messenger-message-text{width:100%;min-height:0;box-shadow:none;color:inherit;text-align:start;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:none;padding:2px 0;line-height:1.5;display:block}.messenger-message-footer{justify-content:space-between;align-items:end;gap:8px;display:flex}.messenger-message-footer time{color:var(--messenger-muted);margin-inline-start:auto;font-size:.7rem}.messenger-footer{border-top:1px solid var(--messenger-line);background:#102e23;flex:none;padding:8px 10px 10px}.dm-panel.messenger .dm-compose{gap:6px;padding:0}.dm-panel.messenger .dm-compose input{border:1px solid var(--messenger-line);min-inline-size:0;background:#071e17;flex:1 1 0;min-height:44px;font-size:16px}.dm-panel.messenger .dm-compose button{min-height:44px;padding:0 11px}.messenger .messenger-status{text-align:center;color:var(--messenger-muted);margin:auto;padding:6px;font-size:.86rem}.messenger-footer .messenger-status,.messenger-footer .error{margin:0 0 6px;padding:0}.messenger-actions{padding-top:4px}.messenger-actions>div:last-child,.messenger .dm-report-form{flex-wrap:wrap;gap:5px;display:flex}.messenger-actions>div:last-child button{align-items:center;gap:5px;min-height:36px;padding:4px 7px;font-size:.75rem;display:inline-flex}.message-reaction-picker{grid-template-columns:repeat(8,minmax(27px,1fr));gap:2px;max-width:100%;display:grid}.message-reaction-picker button,.chat-menu .message-reaction-picker button{background:#0a271e;border:1px solid #c8a36738;border-radius:8px;place-items:center;min-width:0;min-height:35px;padding:0 2px;font-size:1.12rem;line-height:1.2;display:grid}.chat-reaction-menu .message-reaction-picker{grid-template-columns:repeat(4,minmax(30px,1fr))}.message-reaction-picker button[aria-pressed=true],.message-reaction-counts button[data-selected]{background:#4a4529;border-color:#e4bd6c}.message-reaction-counts{flex-wrap:wrap;gap:4px;margin-block-start:4px;display:flex}.message-reaction-counts button{color:#f7e5bb;background:#102c22;border:1px solid #c8a36750;border-radius:20px;align-items:center;gap:3px;min-height:27px;padding:0 5px;font-size:.87rem;display:inline-flex}.message-reaction-counts small{color:inherit;font-size:.72rem}.message-reaction-picker button:active span,.message-reaction-counts button[data-selected] span{animation:.33s cubic-bezier(.2,.72,.4,1) both reaction-pop}@keyframes reaction-pop{30%{transform:translateY(-4px)scale(1.37)rotate(-9deg)}75%{transform:scale(.93)}}@media (prefers-reduced-motion:reduce){.message-reaction-picker button span,.message-reaction-counts button span{animation:none!important}}@media (width<=365px){.message-reaction-picker{grid-template-columns:repeat(4,minmax(30px,1fr))}}.friend-invite-picker{text-align:start;background:#0d2b20;border:1px solid #bd995649;border-radius:12px;gap:8px;margin:6px 0;padding:10px;display:grid}.friend-invite-picker small{color:#d0c5a9}.friend-invite-list{overscroll-behavior:contain;gap:3px;max-height:135px;display:grid;overflow:auto}.friend-invite-list label,.friend-table-fee{align-items:center;gap:8px;min-height:32px;display:flex}.friend-invite-list input{accent-color:#d7b163;width:17px;height:17px}.chat-surface .chat-menu .message-reaction-picker button{justify-content:center;min-width:0!important;padding:0 2px!important}.royal-mode-veil:has(.friend-profile-loading){z-index:1001}.friend-roster-row{border-block-end:1px solid #d3ad631f}.friend-roster-main{justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.friend-roster-main .friend-person{text-align:start;min-inline-size:0;box-shadow:none;background:0 0;border:0;padding:.25rem}.friend-roster-main .friend-person strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-roster-actions{flex:none;align-items:center;gap:.2rem;display:flex}.friend-roster-actions button,.friend-roster-details button{color:#efdba4;min-block-size:44px;min-inline-size:44px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.76rem;display:inline-flex}.friend-roster-actions button:hover,.friend-roster-actions button[aria-expanded=true],.friend-roster-details button:hover{background:#c9a75918;border-color:#c9a75930}.friend-roster-actions .club-icon{block-size:1.2rem;inline-size:1.2rem}.friend-roster-details:not([hidden]){justify-content:flex-end;gap:.5rem;padding:0 .25rem .3rem;display:flex}.friend-roster-details button{color:#e9b6a8}@media (width<=500px){.friend-roster-actions button span{display:none}}.messenger-message-text{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dm-message .messenger-quote,.chat-bubble-body .messenger-quote{color:inherit;opacity:.78;background:0 0;border:0;align-items:baseline;gap:.35rem;padding:0;display:flex}.messenger-quote .club-icon{flex:none;align-self:flex-start;block-size:.85em;inline-size:.85em;margin-block-start:.25em}.messenger-quote div{min-inline-size:0}.messenger-quote span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messenger .messenger-plain-reply,.chat-surface .messenger-plain-reply{box-shadow:none;background:0 0;border-color:#0000}
