#guest_dm {
    --dm-rain: hsl(193.528 47% 43%);
    --dm-cloud: hsl(232.528 30% 61%);
    --dm-pale: #ccf3ff;
    --dm-ink: #006480;
    --dm-white: hsl(211.462 100% 98.627%);
    --dm-sidebar: rgba(218,234,246,.94);
    --dm-chat: rgba(238,247,252,.96);
    --dm-muted: #617687;
    --dm-line: rgba(63,85,112,.16);
    --dm-hover: rgba(88,122,242,.09);
    width: min(1180px, calc(100% - 32px));
    margin: 34px auto;
    color: #263847;
    font-family: inherit;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    position: relative;
}
#guest_dm *, #guest_dm *::before, #guest_dm *::after { box-sizing: border-box; }
#guest_dm button, #guest_dm input, #guest_dm textarea { font: inherit; }
#guest_dm button { cursor: pointer; }
#guest_dm [hidden] { display: none !important; }


.dm-app {
    height: min(660px, calc(100vh - 140px));
    min-height: 500px;
    display: grid;
    grid-template-columns: 276px minmax(0, 1fr);
    overflow: visible;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 8px;
    background: var(--dm-chat);
    box-shadow: 0 28px 75px rgba(32,64,94,.24), 0 3px 12px rgba(22,43,67,.14);
}
.dm-sidebar { position: relative; z-index: 3; min-width: 0; min-height: 0; height: 100%; display: flex; flex-direction: column; overflow: visible; padding: 8px; border-radius: 8px 0 0 8px; background: hsl(207.126 60.87% 90.98% / .94); border-right: 0; }
.dm-search-wrap { height: 36px; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border-radius: 7px; color: var(--dm-muted); background: hsl(215.412 38.462% 15.294% / .09); box-shadow: inset 0 0 0 1px hsl(209.775 35.484% 30.392% / .08); }
.dm-search-wrap input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: hsl(208.84 29.915% 22.941%); font-size: 13px; }
.dm-search-wrap input::placeholder { color: hsl(208.254 15.447% 51.765%); }
.dm-search-wrap input::-webkit-search-cancel-button { width: 14px; height: 14px; margin-left: 5px; -webkit-appearance: none; appearance: none; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat; cursor: pointer; opacity: .8; }
.dm-search-wrap input::-webkit-search-cancel-button:hover { opacity: 1; }
.dm-sidebar-title { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0; color: hsl(208.84 15.695% 43.725%); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.dm-sidebar-title > span { margin-left: 10px; font-size: 13px; font-weight: normal; }
.dm-sidebar-title button, .dm-header-actions button { border: 0; background: transparent; color: inherit; }
.dm-sidebar-title button { position: relative; width: 28px; height: 28px; border-radius: 7px; }
.dm-sidebar-title button:hover { color: inherit; background: transparent; }
.dm-tooltip { position: absolute; z-index: 50; left: 50%; bottom: calc(100% + 4px); width: max-content; padding: 7px 10px; border-radius: 6px; color: hsl(207.882 16.667% 40%); background: hsl(214.588 100% 98.039%); box-shadow: 0 3px 10px hsl(212.143 39.806% 20.196% / .12); font-size: 12px; font-weight: normal; line-height: 1.2; text-transform: none; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 3px); transition: opacity .14s ease, transform .14s ease, visibility .14s ease; }
.dm-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; box-sizing: content-box !important; width: 0; height: 0; border: 6px solid transparent; border-top-color: hsl(214.588 100% 98.039%); transform: translateX(-50%); }
.dm-sidebar-title button:hover .dm-tooltip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dm-list { flex: 1 1 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding-right: 2px; scrollbar-width: none; -ms-overflow-style: none; }.dm-list::-webkit-scrollbar { display: none; width: 0; height: 0; }
.dm-list-item { position: relative; min-height: 58px; margin: 2px 0; padding: 8px 28px 8px 8px; border-radius: 5px; display: flex; align-items: center; gap: 10px; color: hsl(208.84 20% 34.314%); text-decoration: none !important; transition: background .15s, color .15s; }
.dm-list-item:hover { color: hsl(210.555 32.11% 21.373%); background: rgba(255,255,255,.54); }
.dm-list-item.is-active { border-radius: 8px; color: hsl(209.745 36.735% 19.216%); background: linear-gradient(135deg, hsl(194.227 47.032% 42.941% / .1), hsl(234.183 41.709% 60.98% / .11)); box-shadow: none; }
.dm-list-copy { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 3px; }
.dm-list-copy strong, .dm-list-copy small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dm-list-copy strong { color: inherit; font-size: 14px; font-weight: 700; }
.dm-list-copy small { color: hsl(210.555 14.523% 52.745%); font-size: 11px; }
.dm-list-item time { position: absolute; top: 9px; right: 7px; color: hsl(214.315 14.833% 59.02%); font-size: 9px; }
.dm-list-sentinel { height: 42px; display: flex; align-items: center; justify-content: center; gap: 5px; }
.dm-list-sentinel span { width: 5px; height: 5px; border-radius: 50%; background: var(--dm-cloud); opacity: .3; }
.dm-list-sentinel.is-loading span { animation: dm-bounce .8s infinite alternate; }
.dm-list-sentinel.is-loading span:nth-child(2) { animation-delay: .18s; }.dm-list-sentinel.is-loading span:nth-child(3) { animation-delay: .36s; }
@keyframes dm-bounce { to { opacity: 1; transform: translateY(-4px); } }

.dm-avatar { position: relative; flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; color: var(--btn-primary-text, #ffffff); background: var(--btn-primary-bg, var(--dm-rain)); }
.dm-avatar svg { display: block; width: 55%; height: 55%; fill: currentColor; transform-origin: center; }
.dm-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.dm-avatar-fallback { display: none; }
.dm-chat { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; overflow: hidden; border-radius: 0 8px 8px 0; background: hsl(211.852 100% 97.6% / .94); }
.dm-chat-header { height: 52px; flex: 0 0 52px; display: flex; align-items: center; justify-content: space-between; padding: 0 7px 0 14px; border-bottom: 1px solid var(--dm-line); background: hsl(211.852 100% 97.1% / .7); box-shadow: 0 1px 3px rgba(33,52,70,.08); backdrop-filter: blur(10px); }
.dm-chat-title { min-width: 0; height: 100%; display: flex; align-items: center; gap: 8px; }
.dm-chat-title > .dm-avatar { align-self: center; display: flex; align-items: center; justify-content: center; padding: 0; line-height: 0; }
.dm-chat-title .dm-avatar { width: 20px; height: 20px; }
.dm-chat-title .dm-avatar svg { position: absolute; inset: 0; width: 55%; height: 55%; margin: auto; transform: none; }
.dm-chat-title > span { min-width: 0; display: flex; flex-direction: column; }
.dm-chat-title strong { color: #203140; font-size: 14px; font-weight: normal; }.dm-chat-title small { color: #7a8c9a; font-size: 10px; }
.dm-header-actions { display: flex; gap: 0; color: #66798a; }
.dm-header-actions button { width: 34px; height: 34px; border-radius: 8px; font-size: 15px; }
.dm-header-actions button:hover { color: inherit; background: transparent; }
.dm-new-conversation-empty { padding-left: 14px !important; }
.dm-new-chat-close { width: 30px; height: 30px; margin-right: 7px; border: 0; border-radius: 6px; color: #66798a; background: transparent; }.dm-new-chat-close:hover { background: var(--dm-hover); }.dm-new-conversation-empty { width: 100%; margin: auto 0 0 !important; padding: 22px 20px; color: #536779; font-size: 13px; font-weight: normal; text-align: left; }.dm-new-conversation-empty .dm-avatar { width: 72px; height: 72px; margin-bottom: 10px; }.dm-new-conversation-empty strong, .dm-new-conversation-empty > span { display: block; }.dm-new-conversation-empty strong { color: #263847; font-size: 28px; font-weight: 700; line-height: 1.2; }.dm-new-conversation-empty > span { margin-top: 5px; color: #536779; font-size: 20px; line-height: 1.3; }.dm-new-conversation-empty p { margin: 20px 0 0; color: #536779; font-size: 14px; line-height: 1.5; }.dm-new-conversation-empty p b { color: #3f5467; font-weight: 700; }.dm-new-secret-option { display: flex; align-items: center; gap: 8px; padding: 0 10px 6px; color: #667989; font-size: 11px; }.dm-new-secret-option label { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }.dm-new-secret-option input[type="checkbox"] { width: auto; }.dm-new-secret-option input[type="password"] { width: 160px; height: 28px; border: 1px solid var(--dm-line); border-radius: 6px; padding: 0 8px; outline: 0; color: #304150; background: #ffffff; }
.dm-new-conversation-empty { padding-bottom: 0 !important; }
.dm-messages { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; padding: 18px 0 0; scrollbar-width: thin; scrollbar-color: rgba(64,84,106,.35) transparent; }
.dm-messages > :first-child { margin-top: auto; }
.dm-messages::-webkit-scrollbar { width: 7px; height: 7px; }
.dm-messages::-webkit-scrollbar-track { background: transparent; }
.dm-messages::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 6px; background: rgba(64,84,106,.35); background-clip: padding-box; }
.dm-messages::-webkit-scrollbar-button,
.dm-messages::-webkit-scrollbar-button:single-button,
.dm-messages::-webkit-scrollbar-button:start:decrement,
.dm-messages::-webkit-scrollbar-button:end:increment { display: none !important; width: 0 !important; height: 0 !important; min-width: 0 !important; min-height: 0 !important; border: 0 !important; background: transparent !important; -webkit-appearance: none !important; }
.dm-message { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 9px 24px 10px 14px; }
.dm-message:hover { background: rgba(37,55,74,.035); }
.dm-message > .dm-avatar { width: 40px; height: 40px; margin-left: 0; }
.dm-message-body { min-width: 0; }
.dm-message-meta { height: 18px; display: flex; align-items: baseline; gap: 8px; line-height: 16px; }
.dm-message-meta strong { color: #304150; font-size: 14px; font-weight: 700; }.dm-message-meta time { color: #7d8b9c; font-size: 10px; }
.dm-message-content { color: #304150; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.dm-message-actions { position: absolute; z-index: 2; top: -14px; right: 18px; display: none; overflow: visible; border: 1px solid var(--dm-line); border-radius: 7px; background: hsl(214.676 100% 98.431%); box-shadow: 0 4px 12px rgba(28,49,70,.14); }
.dm-message:hover .dm-message-actions { display: flex; }
.dm-message.is-comment-locked .dm-message-actions { display: none !important; }
.dm-message-actions a, .dm-message-actions button { position: relative; width: 24px; height: 29px; display: grid; place-items: center; border: 0; background: transparent; color: #667888; text-decoration: none; }
.dm-reaction-action-group { display: flex; }.dm-reaction-action-group .dm-action-reaction:first-child { border-radius: 6px 0 0 6px; }.dm-action-reaction img { width: 17px; height: 17px; object-fit: contain; }.dm-action-reaction:hover { background: var(--dm-hover); }.dm-action-divider { align-self: center; width: 1px; height: 19px; margin: 0 2px; flex: 0 0 1px; background: var(--dm-line); }
.dm-message-actions .dm-action-edit:hover { color: #667888; background: var(--dm-hover); }
.dm-message-actions .dm-action-delete { border-radius: 0 6px 6px 0; }
.dm-message-actions .dm-action-delete:hover { color: #ffffff; background: #da3744; }
.dm-action-tooltip { position: absolute; z-index: 60; left: 50%; bottom: calc(100% + 7px); width: max-content; padding: 7px 10px; border-radius: 6px; color: #556877; background: hsl(213.176 100% 98.039%); box-shadow: 0 3px 10px rgba(31,51,72,.12); font-size: 12px; font-weight: normal; line-height: 1.2; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 3px); transition: opacity .14s ease, transform .14s ease, visibility .14s ease; }
.dm-action-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; box-sizing: content-box !important; width: 0; height: 0; border: 6px solid transparent; border-top-color: hsl(213.176 100% 98.039%); transform: translateX(-50%); }
.dm-action-tooltip.is-below { top: calc(100% + 7px); bottom: auto; }.dm-action-tooltip.is-below::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: hsl(213.176 100% 98.039%); }
.dm-message-actions a:hover .dm-action-tooltip,
.dm-message-actions button:hover .dm-action-tooltip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dm-reactions { display: flex; flex-wrap: wrap; gap: 4px; min-height: 0; margin-top: 5px; }.dm-reactions:empty { display: none; }.dm-reaction-chip { min-width: 38px; height: 26px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 2px 7px; border: 1px solid var(--dm-line); border-radius: 7px; color: #596d7e; background: hsl(214.676 100% 98.431%); font-size: 12px; line-height: 1; }.dm-reaction-chip img { width: 16px; height: 16px; object-fit: contain; }.dm-reaction-chip:hover { border-color: var(--dm-rain); background: var(--dm-hover); }.dm-reaction-chip.is-mine { border-color: var(--dm-rain); color: var(--dm-rain-deep); background: var(--dm-select); }
.dm-spoiler-lock { width: 100%; display: block; overflow: hidden; border: 0; padding: 0; background: transparent; vertical-align: middle; }.dm-spoiler-set { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }.dm-spoiler-set-mobile, .dm-spoiler-set-compact { display: none; }.dm-spoiler-set .dm-spoiler-bar { position: static; width: var(--spoiler-width, 100%); height: 21px; display: block; flex: 0 0 21px; border-radius: 3px; background: #9da3aa; opacity: 1; visibility: visible; pointer-events: none; transition: none; }.dm-spoiler-lock:hover .dm-spoiler-set .dm-spoiler-bar { background: #9da3aa; }
.dm-empty, .dm-locked { margin: auto; padding: 32px; text-align: center; color: var(--dm-muted); }.dm-empty > span { display: inline-block; }.dm-empty .dm-avatar { width: 72px; height: 72px; }.dm-empty h3, .dm-locked h3 { margin: 12px 0 5px; color: #253748; }.dm-empty p, .dm-locked p { margin: 0; font-size: 13px; }
.dm-locked > i { font-size: 38px; color: var(--dm-cloud); }.dm-locked form { margin-top: 18px; display: flex; justify-content: center; }.dm-locked input { width: 180px; height: 38px; padding: 0 10px; border: 1px solid var(--dm-line); border-radius: 7px 0 0 7px; background: #ffffff; outline: 0; }.dm-locked button { border: 0; border-radius: 0 7px 7px 0; padding: 0 13px; color: var(--btn-primary-text, #ffffff); background: var(--btn-primary-bg, var(--dm-rain)); }

.dm-composer { flex: 0 0 auto; padding: 6px; }
.dm-composer-row { min-height: 46px; display: flex; align-items: center; gap: 16px; padding: 8px 10px; border-radius: 12px; background: #ffffff; box-shadow: inset 0 0 0 1px rgba(52,73,96,.08); }
.dm-composer-row:focus-within { box-shadow: inset 0 0 0 1px rgba(52,73,96,.08); }
.dm-composer textarea, .dm-composer textarea:focus { flex: 1; min-width: 0; height: 30px; max-height: 160px; margin-left: -2px; padding: 7px 2px 3px; resize: none; border: 0 !important; outline: 0 !important; box-shadow: none !important; color: #2c3d4c; background: transparent; line-height: 20px; }
.dm-composer button { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; color: #647788; background: transparent; line-height: 1; }
.dm-composer .dm-tool { width: 36px; }
.dm-composer button[type="submit"] { color: var(--btn-primary-text, #ffffff); background: var(--btn-primary-bg, var(--dm-rain)); }
.dm-composer-tools { display: flex; }.dm-composer-tools button { font-size: 12px; font-weight: 800; }.dm-composer .is-disabled { opacity: .42; cursor: default; }
.dm-edit-form { position: static; display: block; margin: 4px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; }.dm-edit-form textarea { width: 100%; min-height: 42px; overflow: hidden; resize: none; border: 0; border-radius: 6px; outline: 0; padding: 10px 12px; color: #304150; background: #ffffff; line-height: 1.55; }.dm-edit-form textarea:focus { border: 0; outline: 0; box-shadow: none; }.dm-edit-controls { display: flex; align-items: center; gap: 4px; margin-top: 4px; color: #637887; font-size: 11px; }.dm-edit-controls button { border: 0; border-radius: 0; padding: 0; color: var(--dm-ink); background: transparent; font-size: inherit; line-height: inherit; }.dm-edit-controls button:hover { color: var(--dm-ink); background: transparent; text-decoration: underline; }

.dm-profile-card { width: 245px; overflow: hidden; border: 1px solid rgba(255,255,255,.58); border-radius: 7px; background: #ffffff; box-shadow: 0 18px 50px rgba(32,64,94,.2); }
.dm-profile-column { width: 245px; display: flex; flex-direction: column; gap: 14px; align-self: center; }.dm-guest-identity .dm-profile-body { padding-bottom: 15px; }.dm-guest-identity .dm-profile-avatar-wrap { pointer-events: none; }.dm-guest-identity input { display: block; width: 100%; border: 0; outline: 0; padding: 0; color: #263847; background: transparent; box-shadow: none; }.dm-guest-identity input::placeholder { color: #263847; opacity: .72; }.dm-guest-name { margin-top: 1px; font-size: 17px; font-weight: 700; line-height: 1.3; }.dm-guest-password { margin-top: 2px; color:  #667989!important; font-size: 11px; line-height: 1.4; }.dm-guest-secret-field { position: relative; display: block; min-height: 36px; margin: 8px 0 0; color: #4f6475; font-size: 12px; line-height: 1.45; }.dm-guest-secret-field input { position: absolute; z-index: 1; inset: 0; height: 100%; font-size: 12px; }.dm-guest-secret-field span { position: relative; z-index: 2; display: block; pointer-events: none; opacity: .82; }.dm-guest-secret-field:focus-within span, .dm-guest-secret-field.has-value span { opacity: 0; }.dm-guest-secret-field input::placeholder { color: transparent; }
#guest_dm .dm-guest-identity .dm-profile-body { height: auto; padding-bottom: 17px; }
#guest_dm .dm-guest-identity input, #guest_dm .dm-guest-identity input:focus { box-sizing: border-box; margin-right: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; border: 0 !important; outline: 0 !important; padding-right: 0 !important; padding-left: 0 !important; text-align: left; text-indent: 0 !important; -webkit-appearance: none; appearance: none; box-shadow: none !important; transform: none !important; }
#guest_dm .dm-guest-identity input::placeholder, #guest_dm .dm-guest-identity input:focus::placeholder { padding: 0; text-align: left; text-indent: 0; transform: none; }
#guest_dm .dm-guest-name { height: 24px; margin: 0; font-size: 18px !important; font-weight: 700 !important; line-height: 24px; }
#guest_dm .dm-guest-password { height: 17px; margin: 1px 0 0; font-size: 12px !important; line-height: 17px; }
#guest_dm .dm-guest-secret-field { height: 19px; min-height: 19px; margin: 10px 0 0; font-size: 13px !important; line-height: 19px; }
#guest_dm .dm-guest-secret-field input { position: static; height: 19px; font-size: 13px !important; line-height: 19px; }
#guest_dm .dm-guest-secret-field input::placeholder, #guest_dm .dm-guest-secret-field input:focus::placeholder { color: #4f6475; opacity: .82; }
.dm-guest-identity-status { min-height: 14px; margin: 3px 0 0; color: #da3744; font-size: 10px; line-height: 1.4; }
.dm-guest-identity-status:empty { display: none; }
.dm-guest-identity > .dm-profile-banner, .dm-member-profile > .dm-profile-banner { background: #a7cbec; }
.dm-profile-banner.is-default-banner { background: #a7cbec; }
.dm-viewer-profile .dm-profile-body { padding-bottom: 17px; }
.dm-viewer-profile .dm-profile-body h2 { font-weight: 700; }
.dm-member-profile .dm-guest-secret-field { height: 19px; min-height: 19px; margin: 10px 0 0; line-height: 19px; }
.dm-member-profile .dm-guest-secret-field input, .dm-member-profile .dm-guest-secret-field input:focus { position: static; box-sizing: border-box; display: block; width: 100%; height: 19px; margin: 0; border: 0; outline: 0; padding: 0; color: #4f6475; background: transparent; font-size: 13px; line-height: 19px; text-indent: 0; box-shadow: none; appearance: none; }
.dm-member-profile .dm-guest-secret-field input::placeholder, .dm-member-profile .dm-guest-secret-field input:focus::placeholder { color: #4f6475; opacity: .82; text-indent: 0; }
.dm-admin-secret-profile { overflow: visible; }
#guest_dm .dm-admin-secret-profile .dm-profile-body { padding: 14px 16px; }
#guest_dm .dm-admin-secret-profile .dm-guest-secret-field { margin: 0; }
.dm-profile-banner { width: 100%; height: auto; aspect-ratio: 3 / 1; background: linear-gradient(148.71deg, var(--dm-rain) 5.64%, var(--dm-cloud) 49.92%, var(--dm-rain) 73.12%); background-position: center; background-size: cover; }
.dm-profile-body { position: relative; padding: 41px 16px 17px; }.dm-profile-avatar-wrap { position: absolute; top: -44px; left: 10px; padding: 5px; border-radius: 50%; background: #ffffff; }.dm-profile-avatar-wrap .dm-avatar { width: 68px; height: 68px; }.dm-online-dot { position: absolute; right: 3px; bottom: 4px; width: 23px; height: 23px; border: 5px solid #ffffff; border-radius: 50%; background: #23a548; }
.dm-profile-edit { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border: 0; border-radius: 4px; color: #657788; background: rgba(79,100,123,.1); }
.dm-profile-edit:hover { color: var(--dm-ink); background: rgba(58,139,161,.15); }
.dm-profile-body h2 { margin: 0; color: #203140; font-size: 18px; }.dm-handle { margin: 1px 0 0; color: hsl(205.510 15.385% 45.882%); font-size: 12px; }.dm-profile-bio { margin: 10px 0; color: #596d7d; font-size: 13px !important; line-height: 1.55; }.dm-profile-message { width: 100%; min-height: 38px; border: 0; border-radius: min(var(--btn-primary-radius, 5px), 5px); padding: 8px 10px; color: var(--btn-primary-text, #ffffff); background: var(--btn-primary-bg, var(--dm-rain)); font-size: 13px !important; font-weight: 700; }

.dm-modal { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; padding: 18px; }.dm-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; backdrop-filter: none; }.dm-modal-dialog { position: relative; width: min(520px, 100%); overflow: hidden; border-radius: 7px; background: hsl(202.84 70% 96.078%); box-shadow: 0 18px 48px hsl(212.991 32.203% 11.569% / .28), 0 2px 10px hsl(212.991 32.203% 11.569% / .14); animation: dm-modal-in .18s ease-out; }
@keyframes dm-modal-in { from { opacity: 0; transform: scale(.96) translateY(8px); } }
.dm-modal-dialog form { padding: 18px; }.dm-modal-identity { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 9px; }.dm-modal-dialog input, .dm-modal-dialog textarea { width: 100%; border: 1px solid var(--dm-line); border-radius: 8px; padding: 10px 11px; outline: 0; color: hsl(208.685 30.275% 21.373%); background: #ffffff; }.dm-modal-dialog textarea { min-height: 165px; resize: vertical; }.dm-modal-dialog input:focus, .dm-modal-dialog textarea:focus { border-color: var(--dm-rain); box-shadow: 0 0 0 3px hsl(194.227 47.032% 42.941% / .12); }
.dm-secret-option { display: inline-flex; margin: 10px 0 0; color: hsl(208.979 17.371% 41.765%); font-size: 12px; cursor: pointer; }.dm-secret-option input { width: auto; margin-right: 6px; }.dm-secret-password { margin-top: 8px; }.dm-modal-dialog footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }.dm-modal-dialog footer button { min-height: 37px; border: 0; border-radius: 7px; padding: 0 14px; color: hsl(209.647 16.505% 40.392%); background: hsl(213.412 20% 44.118% / .1); }.dm-modal-dialog footer button[type="submit"] { color: var(--btn-primary-text, #ffffff); background: var(--btn-primary-bg, var(--dm-rain)); }.dm-modal-open { overflow: hidden; }
.dm-profile-dialog { width: min(610px, 100%); }.dm-profile-dialog label > span { display: block; margin-bottom: 5px; color: hsl(208.979 17.209% 42.157%); font-size: 11px; font-weight: 700; }.dm-profile-dialog textarea { min-height: 95px; }.dm-profile-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 11px; }.dm-profile-fields input[type="file"] { padding: 8px; font-size: 11px; }.dm-profile-fields label > small { display: block; margin-top: 5px; color: hsl(209.537 13.445% 53.333%); font-size: 10px; }.dm-profile-fields .dm-remove-image { display: flex; align-items: center; gap: 5px; margin-top: 6px; font-size: 10px; }.dm-profile-fields .dm-remove-image input { width: auto; }.dm-profile-status { min-height: 18px; margin: 9px 0 0; color: var(--dm-rain); font-size: 11px; }
.dm-theme-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; border: 0; padding: 0; }.dm-theme-picker legend { margin-bottom: 6px; color: hsl(208.979 17.209% 42.157%); font-size: 11px; font-weight: 700; }.dm-theme-picker label { position: relative; min-width: 0; display: block; cursor: pointer; }.dm-theme-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }.dm-theme-picker label > span { min-height: 58px; display: flex; flex-direction: column; justify-content: center; margin: 0; border: 1px solid var(--dm-line); border-radius: 7px; padding: 8px 10px; color: hsl(208.979 17.209% 42.157%); background: rgba(255,255,255,.58); }.dm-theme-picker label > span b { color: hsl(208.685 30.275% 21.373%); font-size: 12px; }.dm-theme-picker label > span small { margin-top: 3px; color: hsl(209.537 13.445% 53.333%); font-size: 10px; font-weight: normal; }.dm-theme-picker input:checked + span { border-color: var(--dm-rain); background: var(--dm-hover); box-shadow: inset 0 0 0 1px var(--dm-rain); }.dm-theme-picker input:focus-visible + span { outline: 2px solid var(--dm-rain); outline-offset: 2px; }
.dm-password-dialog { width: min(290px, 100%); }.dm-password-dialog form { padding: 13px; }.dm-password-dialog label > span { display: block; margin-bottom: 4px; color: hsl(208.979 17.209% 42.157%); font-size: 11px; font-weight: normal; }.dm-password-dialog input { padding: 8px 9px; border-radius: 6px; }.dm-password-dialog footer { gap: 6px; margin-top: 8px; }.dm-password-dialog footer button { min-height: 32px; padding: 0 11px; }.dm-password-status { min-height: 0; margin: 6px 0 0; color: hsl(356.626 68.776% 53.529%); font-size: 11px; }.dm-password-status:empty { display: none; }
.dm-password-dialog input:focus { outline: 0; border-color: var(--dm-line); box-shadow: none; }

#guest_dm.dm-theme-discord-light {
    --dm-rain: #5865f2;
    --dm-cloud: #7983f5;
    --dm-pale: #e0e3ff;
    --dm-ink: #313338;
    --dm-white: #ffffff;
    --dm-sidebar: #f2f3f5;
    --dm-chat: #ffffff;
    --dm-muted: #5c5e66;
    --dm-line: #e3e5e8;
    --dm-hover: #e3e5e8;
}
#guest_dm.dm-theme-discord-light .dm-app { border-color: #e3e5e8; background: #ffffff; box-shadow: 0 20px 55px rgba(30,31,34,.16), 0 2px 8px rgba(30,31,34,.08); }
#guest_dm.dm-theme-discord-light .dm-sidebar { background: #f2f3f5; }
#guest_dm.dm-theme-discord-light .dm-search-wrap { color: #5c5e66; background: #ebedef; box-shadow: none; }
#guest_dm.dm-theme-discord-light .dm-search-wrap input, #guest_dm.dm-theme-discord-light .dm-search-wrap input::placeholder { color: #4e5058; }
#guest_dm.dm-theme-discord-light .dm-search-wrap input::-webkit-search-cancel-button { background-color: #5c5e66; }
#guest_dm.dm-theme-discord-light .dm-sidebar-title, #guest_dm.dm-theme-discord-light .dm-list-item { color: #4e5058; }
#guest_dm.dm-theme-discord-light .dm-list-item:hover { color: #313338; background: #e3e5e8; }
#guest_dm.dm-theme-discord-light .dm-list-item.is-active { color: #313338; background: #dfe1e5; }
#guest_dm.dm-theme-discord-light .dm-list-copy small, #guest_dm.dm-theme-discord-light .dm-list-item time { color: #80848e; }
#guest_dm.dm-theme-discord-light .dm-tooltip, #guest_dm.dm-theme-discord-light .dm-action-tooltip { color: #313338; background: #ffffff; box-shadow: 0 4px 14px rgba(30,31,34,.18); }
#guest_dm.dm-theme-discord-light .dm-tooltip::after, #guest_dm.dm-theme-discord-light .dm-action-tooltip::after { border-top-color: #ffffff; }
#guest_dm.dm-theme-discord-light .dm-action-tooltip.is-below::after { border-top-color: transparent; border-bottom-color: #ffffff; }
#guest_dm.dm-theme-discord-light .dm-message-actions { border-color: #dfe1e5; background: #ffffff; box-shadow: 0 4px 14px rgba(30,31,34,.18); }
#guest_dm.dm-theme-discord-light .dm-message-actions a, #guest_dm.dm-theme-discord-light .dm-message-actions button { color: #4e5058; }
#guest_dm.dm-theme-discord-light .dm-action-reaction:hover, #guest_dm.dm-theme-discord-light .dm-message-actions .dm-action-edit:hover { color: #4e5058; background: #f2f3f5; }
#guest_dm.dm-theme-discord-light .dm-message-actions .dm-action-delete:hover { color: #ffffff; background: #da373c; }
#guest_dm.dm-theme-discord-light .dm-action-divider { background: #e3e5e8; }
#guest_dm.dm-theme-discord-light .dm-chat, #guest_dm.dm-theme-discord-light .dm-chat-header { background: #ffffff; }
#guest_dm.dm-theme-discord-light .dm-chat-header { border-color: #e3e5e8; box-shadow: 0 1px 0 rgba(30,31,34,.08); backdrop-filter: none; }
#guest_dm.dm-theme-discord-light .dm-chat-title strong, #guest_dm.dm-theme-discord-light .dm-message-meta strong, #guest_dm.dm-theme-discord-light .dm-message-content { color: #313338; }
#guest_dm.dm-theme-discord-light .dm-message-meta time, #guest_dm.dm-theme-discord-light .dm-header-actions { color: #5c5e66; }
#guest_dm.dm-theme-discord-light .dm-avatar { color: #4e5058; background: #dfe1e5; }
#guest_dm.dm-theme-discord-light .dm-header-actions button, #guest_dm.dm-theme-discord-light .dm-new-chat-close, #guest_dm.dm-theme-discord-light .dm-composer button { color: #5c5e66; }
#guest_dm.dm-theme-discord-light .dm-composer button[type="submit"] { color: #4e5058; background: #dfe1e5; }
#guest_dm.dm-theme-discord-light .dm-profile-message { color: #4e5058; background: #dfe1e5; }
#guest_dm.dm-theme-discord-light .dm-message:hover { background: #f6f6f7; }
#guest_dm.dm-theme-discord-light .dm-composer-row { background: #ffffff; box-shadow: inset 0 0 0 1px #e3e5e8; }
#guest_dm.dm-theme-discord-light .dm-composer textarea { color: #313338; }
#guest_dm.dm-theme-discord-light .dm-composer textarea::placeholder { color: #80848e; opacity: 1; }
#guest_dm.dm-theme-discord-light .dm-profile-card { border-color: #e3e5e8; background: #ffffff; box-shadow: 0 14px 38px rgba(30,31,34,.14); }
#guest_dm.dm-theme-discord-light .dm-profile-edit { color: #5c5e66; background: #dfe1e5; }
#guest_dm.dm-theme-discord-light .dm-profile-edit:hover { color: #313338; background: #e3e5e8; }
#guest_dm.dm-theme-discord-light .dm-guest-identity > .dm-profile-banner, #guest_dm.dm-theme-discord-light .dm-member-profile > .dm-profile-banner, #guest_dm.dm-theme-discord-light .dm-profile-banner.is-default-banner { background: #f2f3f5; }
#guest_dm.dm-theme-discord-light .dm-profile-avatar-wrap { background: #ffffff; }
#guest_dm.dm-theme-discord-light .dm-online-dot { border-color: #ffffff; }
#guest_dm.dm-theme-discord-light .dm-modal-dialog { background: #ffffff; box-shadow: 0 18px 48px rgba(30,31,34,.22), 0 2px 10px rgba(30,31,34,.1); }
#guest_dm.dm-theme-discord-light .dm-modal-dialog input, #guest_dm.dm-theme-discord-light .dm-modal-dialog textarea { color: #313338; border-color: #dfe1e5; background: #f2f3f5; }
#guest_dm.dm-theme-discord-light .dm-theme-picker label > span { border-color: #dfe1e5; background: #f2f3f5; }
#guest_dm.dm-theme-discord-light .dm-theme-picker input:checked + span { border-color: #5865f2; background: #e0e3ff; box-shadow: inset 0 0 0 1px #5865f2; }
#guest_dm.dm-theme-discord-ash {
    --dm-rain: #8b93f6;
    --dm-cloud: #9da3f7;
    --dm-pale: #404147;
    --dm-ink: #f2f3f5;
    --dm-white: #ffffff;
    --dm-sidebar: #2d2e33;
    --dm-chat: #33343a;
    --dm-muted: #b5bac1;
    --dm-line: #4a4b52;
    --dm-hover: #3a3b41;
    color: #e3e5e8;
}
#guest_dm.dm-theme-discord-ash .dm-app { border-color: #25262b; background: #33343a; box-shadow: 0 22px 58px rgba(18,19,22,.34), 0 2px 9px rgba(18,19,22,.22); }
#guest_dm.dm-theme-discord-ash .dm-sidebar { background: #2d2e33; }
#guest_dm.dm-theme-discord-ash .dm-search-wrap { color: #b5bac1; background: #25262b; box-shadow: none; }
#guest_dm.dm-theme-discord-ash .dm-search-wrap input, #guest_dm.dm-theme-discord-ash .dm-search-wrap input::placeholder { color: #b5bac1; }
#guest_dm.dm-theme-discord-ash .dm-search-wrap input::-webkit-search-cancel-button { background-color: #b5bac1; }
#guest_dm.dm-theme-discord-ash .dm-sidebar-title, #guest_dm.dm-theme-discord-ash .dm-list-item { color: #b5bac1; }
#guest_dm.dm-theme-discord-ash .dm-list-item:hover { color: #f2f3f5; background: #3a3b41; }
#guest_dm.dm-theme-discord-ash .dm-list-item.is-active { color: #ffffff; background: #404147; }
#guest_dm.dm-theme-discord-ash .dm-list-copy small, #guest_dm.dm-theme-discord-ash .dm-list-item time { color: #a4a8b0; }
#guest_dm.dm-theme-discord-ash .dm-tooltip, #guest_dm.dm-theme-discord-ash .dm-action-tooltip { color: #ffffff; background: #3a3b41; box-shadow: 0 5px 16px rgba(18,19,22,.34); }
#guest_dm.dm-theme-discord-ash .dm-tooltip::after, #guest_dm.dm-theme-discord-ash .dm-action-tooltip::after { border-top-color: #3a3b41; }
#guest_dm.dm-theme-discord-ash .dm-action-tooltip.is-below::after { border-top-color: transparent; border-bottom-color: #3a3b41; }
#guest_dm.dm-theme-discord-ash .dm-chat, #guest_dm.dm-theme-discord-ash .dm-chat-header { background: #33343a; }
#guest_dm.dm-theme-discord-ash .dm-chat-header { border-color: #292a2f; box-shadow: 0 1px 0 rgba(18,19,22,.25); backdrop-filter: none; }
#guest_dm.dm-theme-discord-ash .dm-chat-title strong, #guest_dm.dm-theme-discord-ash .dm-message-meta strong, #guest_dm.dm-theme-discord-ash .dm-message-content, #guest_dm.dm-theme-discord-ash .dm-new-conversation-empty strong { color: #f2f3f5; }
#guest_dm.dm-theme-discord-ash .dm-chat-title small, #guest_dm.dm-theme-discord-ash .dm-message-meta time, #guest_dm.dm-theme-discord-ash .dm-header-actions, #guest_dm.dm-theme-discord-ash .dm-new-conversation-empty, #guest_dm.dm-theme-discord-ash .dm-new-conversation-empty > span, #guest_dm.dm-theme-discord-ash .dm-new-conversation-empty p { color: #b5bac1; }
#guest_dm.dm-theme-discord-ash .dm-avatar { color: #d7d9dc; background: #404147; }
#guest_dm.dm-theme-discord-ash .dm-header-actions button, #guest_dm.dm-theme-discord-ash .dm-new-chat-close, #guest_dm.dm-theme-discord-ash .dm-composer button { color: #b5bac1; }
#guest_dm.dm-theme-discord-ash .dm-composer button[type="submit"], #guest_dm.dm-theme-discord-ash .dm-profile-message { color: #f2f3f5; background: #404147; }
#guest_dm.dm-theme-discord-ash .dm-message:hover { background: #3a3b41; }
#guest_dm.dm-theme-discord-ash .dm-message-actions { border-color: #4a4b52; background: #3a3b41; box-shadow: 0 4px 14px rgba(18,19,22,.32); }
#guest_dm.dm-theme-discord-ash .dm-message-actions a, #guest_dm.dm-theme-discord-ash .dm-message-actions button { color: #c7c9ce; }
#guest_dm.dm-theme-discord-ash .dm-action-reaction:hover, #guest_dm.dm-theme-discord-ash .dm-message-actions .dm-action-edit:hover { color: #ffffff; background: #4a4b52; }
#guest_dm.dm-theme-discord-ash .dm-message-actions .dm-action-delete:hover { color: #ffffff; background: #da373c; }
#guest_dm.dm-theme-discord-ash .dm-action-divider { background: #55565d; }
#guest_dm.dm-theme-discord-ash .dm-reaction-chip { color: #c7c9ce; border-color: #4a4b52; background: #3a3b41; }
#guest_dm.dm-theme-discord-ash .dm-spoiler-lock .dm-spoiler-bar, #guest_dm.dm-theme-discord-ash .dm-spoiler-lock:hover .dm-spoiler-bar { background: #7f828b; }
#guest_dm.dm-theme-discord-ash .dm-composer-row { background: #3f4047; box-shadow: inset 0 0 0 1px #4a4b52; }
#guest_dm.dm-theme-discord-ash .dm-composer textarea { color: #f2f3f5; }
#guest_dm.dm-theme-discord-ash .dm-composer textarea::placeholder { color: #9da1aa; opacity: 1; }
#guest_dm.dm-theme-discord-ash .dm-profile-card { border-color: #25262b; background: #2d2e33; box-shadow: 0 16px 42px rgba(18,19,22,.32); }
#guest_dm.dm-theme-discord-ash .dm-guest-identity > .dm-profile-banner, #guest_dm.dm-theme-discord-ash .dm-member-profile > .dm-profile-banner, #guest_dm.dm-theme-discord-ash .dm-profile-banner.is-default-banner { background: #404147; }
#guest_dm.dm-theme-discord-ash .dm-profile-avatar-wrap { background: #2d2e33; }
#guest_dm.dm-theme-discord-ash .dm-online-dot { border-color: #2d2e33; }
#guest_dm.dm-theme-discord-ash .dm-profile-body h2, #guest_dm.dm-theme-discord-ash .dm-guest-identity input, #guest_dm.dm-theme-discord-ash .dm-guest-identity input::placeholder { color: #f2f3f5; }
#guest_dm.dm-theme-discord-ash .dm-handle, #guest_dm.dm-theme-discord-ash .dm-profile-bio, #guest_dm.dm-theme-discord-ash .dm-guest-password, #guest_dm.dm-theme-discord-ash .dm-guest-secret-field input, #guest_dm.dm-theme-discord-ash .dm-guest-secret-field input::placeholder { color: #b5bac1 !important; }
#guest_dm.dm-theme-discord-ash .dm-profile-edit { color: #d7d9dc; background: #404147; }
#guest_dm.dm-theme-discord-ash .dm-profile-edit:hover { color: #ffffff; background: #4a4b52; }
#guest_dm.dm-theme-discord-ash .dm-modal-dialog { color: #e3e5e8; background: #33343a; box-shadow: 0 20px 55px rgba(18,19,22,.42), 0 2px 10px rgba(18,19,22,.28); }
#guest_dm.dm-theme-discord-ash .dm-modal-dialog input, #guest_dm.dm-theme-discord-ash .dm-modal-dialog textarea { color: #f2f3f5; border-color: #25262b; background: #2d2e33; }
#guest_dm.dm-theme-discord-ash .dm-modal-dialog label > span, #guest_dm.dm-theme-discord-ash .dm-theme-picker legend, #guest_dm.dm-theme-discord-ash .dm-theme-picker label > span { color: #c7c9ce; }
#guest_dm.dm-theme-discord-ash .dm-theme-picker label > span { border-color: #4a4b52; background: #2d2e33; }
#guest_dm.dm-theme-discord-ash .dm-theme-picker label > span b { color: #f2f3f5; }
#guest_dm.dm-theme-discord-ash .dm-theme-picker label > span small { color: #a4a8b0; }
#guest_dm.dm-theme-discord-ash .dm-theme-picker input:checked + span { border-color: #8b93f6; background: #404147; box-shadow: inset 0 0 0 1px #8b93f6; }
#guest_dm.dm-theme-discord-ash .dm-modal-dialog footer button { color: #f2f3f5; background: #404147; }
#guest_dm.dm-theme-discord-ash.is-switching .dm-chat::after { background: rgba(45,46,51,.45); }
#guest_dm.dm-theme-discord-dark {
    --dm-rain: #5865f2;
    --dm-cloud: #7983f5;
    --dm-pale: #2b2d31;
    --dm-ink: #f2f3f5;
    --dm-white: #ffffff;
    --dm-sidebar: #101113;
    --dm-chat: #1a1b1e;
    --dm-muted: #b5bac1;
    --dm-line: #35373c;
    --dm-hover: #232428;
    color: #dbdee1;
}
#guest_dm.dm-theme-discord-dark .dm-app { border-color: #111214; background: #1a1b1e; box-shadow: 0 22px 60px rgba(0,0,0,.46), 0 2px 9px rgba(0,0,0,.34); }
#guest_dm.dm-theme-discord-dark .dm-sidebar { background: #101113; }
#guest_dm.dm-theme-discord-dark .dm-search-wrap { color: #b5bac1; background: #1e1f22; box-shadow: none; }
#guest_dm.dm-theme-discord-dark .dm-search-wrap input, #guest_dm.dm-theme-discord-dark .dm-search-wrap input::placeholder { color: #b5bac1; }
#guest_dm.dm-theme-discord-dark .dm-search-wrap input::-webkit-search-cancel-button { background-color: #b5bac1; }
#guest_dm.dm-theme-discord-dark .dm-sidebar-title, #guest_dm.dm-theme-discord-dark .dm-list-item { color: #b5bac1; }
#guest_dm.dm-theme-discord-dark .dm-list-item:hover { color: #dbdee1; background: #232428; }
#guest_dm.dm-theme-discord-dark .dm-list-item.is-active { color: #ffffff; background: #2b2d31; }
#guest_dm.dm-theme-discord-dark .dm-list-copy small, #guest_dm.dm-theme-discord-dark .dm-list-item time { color: #949ba4; }
#guest_dm.dm-theme-discord-dark .dm-tooltip, #guest_dm.dm-theme-discord-dark .dm-action-tooltip { color: #ffffff; background: #232428; box-shadow: 0 5px 16px rgba(0,0,0,.42); }
#guest_dm.dm-theme-discord-dark .dm-tooltip::after, #guest_dm.dm-theme-discord-dark .dm-action-tooltip::after { border-top-color: #232428; }
#guest_dm.dm-theme-discord-dark .dm-action-tooltip.is-below::after { border-top-color: transparent; border-bottom-color: #232428; }
#guest_dm.dm-theme-discord-dark .dm-chat, #guest_dm.dm-theme-discord-dark .dm-chat-header { background: #1a1b1e; }
#guest_dm.dm-theme-discord-dark .dm-chat-header { border-color: #111214; box-shadow: 0 1px 0 rgba(0,0,0,.32); backdrop-filter: none; }
#guest_dm.dm-theme-discord-dark .dm-chat-title strong, #guest_dm.dm-theme-discord-dark .dm-message-meta strong, #guest_dm.dm-theme-discord-dark .dm-message-content, #guest_dm.dm-theme-discord-dark .dm-new-conversation-empty strong { color: #f2f3f5; }
#guest_dm.dm-theme-discord-dark .dm-chat-title small, #guest_dm.dm-theme-discord-dark .dm-message-meta time, #guest_dm.dm-theme-discord-dark .dm-header-actions, #guest_dm.dm-theme-discord-dark .dm-new-conversation-empty, #guest_dm.dm-theme-discord-dark .dm-new-conversation-empty > span, #guest_dm.dm-theme-discord-dark .dm-new-conversation-empty p { color: #b5bac1; }
#guest_dm.dm-theme-discord-dark .dm-avatar { color: #b5bac1; background: #2b2d31; }
#guest_dm.dm-theme-discord-dark .dm-header-actions button, #guest_dm.dm-theme-discord-dark .dm-new-chat-close, #guest_dm.dm-theme-discord-dark .dm-composer button { color: #b5bac1; }
#guest_dm.dm-theme-discord-dark .dm-composer button[type="submit"] { color: #dbdee1; background: #2b2d31; }
#guest_dm.dm-theme-discord-dark .dm-profile-message { color: #dbdee1; background: #2b2d31; }
#guest_dm.dm-theme-discord-dark .dm-message:hover { background: #232428; }
#guest_dm.dm-theme-discord-dark .dm-message-actions { border-color: #35373c; background: #232428; box-shadow: 0 4px 14px rgba(0,0,0,.42); }
#guest_dm.dm-theme-discord-dark .dm-message-actions a, #guest_dm.dm-theme-discord-dark .dm-message-actions button { color: #b5bac1; }
#guest_dm.dm-theme-discord-dark .dm-message-actions .dm-action-edit:hover { color: #f2f3f5; background: #2b2d31; }
#guest_dm.dm-theme-discord-dark .dm-message-actions .dm-action-delete:hover { color: #ffffff; background: #da373c; }
#guest_dm.dm-theme-discord-dark .dm-reaction-chip { color: #b5bac1; border-color: #35373c; background: #232428; }
#guest_dm.dm-theme-discord-dark .dm-spoiler-lock .dm-spoiler-bar, #guest_dm.dm-theme-discord-dark .dm-spoiler-lock:hover .dm-spoiler-bar { background: #686b73; }
#guest_dm.dm-theme-discord-dark .dm-composer-row { background: #2b2d31; box-shadow: inset 0 0 0 1px #35373c; }
#guest_dm.dm-theme-discord-dark .dm-composer textarea { color: #dbdee1; }
#guest_dm.dm-theme-discord-dark .dm-composer textarea::placeholder { color: #949ba4; opacity: 1; }
#guest_dm.dm-theme-discord-dark .dm-profile-card { border-color: #111214; background: #1e1f22; box-shadow: 0 16px 42px rgba(0,0,0,.4); }
#guest_dm.dm-theme-discord-dark .dm-guest-identity > .dm-profile-banner, #guest_dm.dm-theme-discord-dark .dm-member-profile > .dm-profile-banner, #guest_dm.dm-theme-discord-dark .dm-profile-banner.is-default-banner { background: #101113; }
#guest_dm.dm-theme-discord-dark .dm-profile-avatar-wrap { background: #1e1f22; }
#guest_dm.dm-theme-discord-dark .dm-online-dot { border-color: #1e1f22; }
#guest_dm.dm-theme-discord-dark .dm-profile-body h2, #guest_dm.dm-theme-discord-dark .dm-guest-identity input, #guest_dm.dm-theme-discord-dark .dm-guest-identity input::placeholder { color: #f2f3f5; }
#guest_dm.dm-theme-discord-dark .dm-handle, #guest_dm.dm-theme-discord-dark .dm-profile-bio, #guest_dm.dm-theme-discord-dark .dm-guest-password, #guest_dm.dm-theme-discord-dark .dm-guest-secret-field input, #guest_dm.dm-theme-discord-dark .dm-guest-secret-field input::placeholder { color: #b5bac1 !important; }
#guest_dm.dm-theme-discord-dark .dm-profile-edit { color: #b5bac1; background: #2b2d31; }
#guest_dm.dm-theme-discord-dark .dm-profile-edit:hover { color: #f2f3f5; background: #35373c; }
#guest_dm.dm-theme-discord-dark .dm-modal-dialog { color: #dbdee1; background: #1e1f22; box-shadow: 0 20px 55px rgba(0,0,0,.56), 0 2px 10px rgba(0,0,0,.38); }
#guest_dm.dm-theme-discord-dark .dm-modal-dialog input, #guest_dm.dm-theme-discord-dark .dm-modal-dialog textarea { color: #f2f3f5; border-color: #111214; background: #17181b; }
#guest_dm.dm-theme-discord-dark .dm-modal-dialog label > span, #guest_dm.dm-theme-discord-dark .dm-theme-picker legend, #guest_dm.dm-theme-discord-dark .dm-theme-picker label > span { color: #b5bac1; }
#guest_dm.dm-theme-discord-dark .dm-theme-picker label > span { border-color: #35373c; background: #101113; }
#guest_dm.dm-theme-discord-dark .dm-theme-picker label > span b { color: #f2f3f5; }
#guest_dm.dm-theme-discord-dark .dm-theme-picker label > span small { color: #949ba4; }
#guest_dm.dm-theme-discord-dark .dm-theme-picker input:checked + span { border-color: #5865f2; background: #2b2d31; box-shadow: inset 0 0 0 1px #5865f2; }
#guest_dm.dm-theme-discord-dark .dm-modal-dialog footer button { color: #dbdee1; background: #2b2d31; }
#guest_dm.dm-theme-discord-dark.is-switching .dm-chat::after { background: rgba(30,31,34,.38); }
.is-switching .dm-chat::after { content: ''; position: absolute; z-index: 10; inset: 52px 0 0; background: rgba(238,247,252,.38); cursor: progress; }
#guest_dm.dm-theme-discord-light.is-switching .dm-chat::after { background: rgba(242,243,245,.58); }

#guest_dm.dm-write-page { display: block; width: min(620px, calc(100% - 28px)); margin: 48px auto; }
.dm-write-window { overflow: hidden; border: 1px solid rgba(255,255,255,.58); border-radius: 7px; color: #263847; background: #eef7fc; box-shadow: 0 25px 75px rgba(32,64,94,.24); }
.dm-write-window > header { display: flex; align-items: center; gap: 12px; padding: 20px 22px; color: #ffffff; background: linear-gradient(148.71deg, var(--dm-rain), var(--dm-cloud), var(--dm-rain)); }
.dm-write-window > header .dm-avatar { border: 3px solid rgba(255,255,255,.28); }
.dm-write-window header small { opacity: .75; font-size: 10px; }
.dm-write-window header h1 { margin: 2px 0 0; color: inherit; font-size: 19px; }
.dm-write-window form { padding: 20px; }
.dm-write-identity { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 12px; }
.dm-write-window label > span { display: block; margin: 0 0 5px; color: #5a6e7e; font-size: 11px; font-weight: 700; }
.dm-write-window input, .dm-write-window textarea { width: 100%; border: 1px solid var(--dm-line); border-radius: 8px; outline: 0; padding: 10px 11px; color: #263847; background: #ffffff; }
.dm-write-window input:focus, .dm-write-window textarea:focus { border-color: var(--dm-rain); box-shadow: 0 0 0 3px rgba(58,139,161,.12); }
.dm-write-content textarea { min-height: 230px; resize: vertical; }
.dm-write-window .dm-secret-option { margin-top: 11px; }
.dm-write-window .dm-secret-option input { width: auto; }
.dm-write-window footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.dm-write-window footer a, .dm-write-window footer button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 7px; padding: 0 16px; text-decoration: none; }
.dm-write-window footer a { color: #566878; background: rgba(90,111,135,.1); }
.dm-write-window footer button { color: var(--btn-primary-text, #ffffff); background: var(--btn-primary-bg, var(--dm-rain)); }

@media (max-width: 900px) {
    #guest_dm { width: min(760px, calc(100% - 24px)); grid-template-columns: 1fr; margin: 20px auto; }
    .dm-profile-card { width: 100%; display: grid; grid-template-columns: 150px 1fr; }.dm-profile-banner { height: 100%; min-height: 170px; }.dm-profile-body { padding: 25px 16px 16px 58px; }.dm-profile-avatar-wrap { top: 22px; left: -42px; }.dm-profile-body h2 { margin-top: 0; }.dm-profile-bio { margin: 10px 0; }
    .dm-app { height: min(660px, calc(100vh - 80px)); min-height: 500px; }
    .dm-profile-column { width: 100%; }
}
@media (max-width: 620px) {
    #guest_dm { width: calc(100% - 16px); margin: 8px auto; gap: 10px; }.dm-profile-card { display: none; }.dm-app { height: calc(100vh - 16px); min-height: 520px; grid-template-columns: 64px minmax(0, 1fr); border-radius: 6px; }.dm-sidebar { padding: 8px 5px; }.dm-search-wrap { display: none; }.dm-sidebar-title span, .dm-list-copy, .dm-list-item time { display: none; }.dm-sidebar-title { justify-content: center; padding: 0; }.dm-list-item { min-height: 54px; justify-content: center; padding: 7px; }.dm-list-item.is-active { box-shadow: none; }.dm-list-item .dm-avatar { width: 40px; height: 40px; }.dm-header-actions { display: none; }.dm-chat-header { padding: 0 0 0 14px; }.dm-message { grid-template-columns: 40px minmax(0,1fr); gap: 14px; padding-right: 10px; padding-left: 14px; }.dm-message > .dm-avatar { margin-left: 0; }.dm-composer { padding: 6px; }.dm-guest-fields input { min-width: 0; width: 50%; }.dm-composer-tools button:not([type="submit"]) { display: none; }.dm-edit-form { right: 8px; bottom: 74px; left: 90px; flex-wrap: wrap; }.dm-edit-form textarea { flex-basis: 100%; }.dm-modal-identity, .dm-profile-fields { grid-template-columns: 1fr; }
}
@media (max-width: 620px) { #guest_dm .dm-spoiler-set-desktop { display: none !important; }#guest_dm .dm-spoiler-set-mobile { display: flex !important; }#guest_dm .dm-spoiler-set-compact { display: none !important; } }
@media (max-width: 420px) { #guest_dm .dm-spoiler-set-mobile { display: none !important; }#guest_dm .dm-spoiler-set-compact { display: flex !important; } }
@media (max-width: 620px) { .dm-profile-column { width: 100%; }.dm-guest-identity { display: grid; transform: none; } }
@media (prefers-reduced-motion: reduce) { #guest_dm *, #guest_dm *::before, #guest_dm *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (min-width: 901px) {
    #guest_dm:not(.dm-write-page) { min-height: calc(95vh - var(--header-height, 0px)); margin-top: 0; margin-bottom: 0; }
}
