/* Full-viewport chat. Compact messages; no embedded-card width limit. */
#forever-compact-chat{--cc-bg:#111210;--cc-panel:#161713;--cc-text:#e7e4db;--cc-muted:#a09f93;--cc-gold:#cfb47e;--cc-line:#ffffff0d;--cc-active:#cfb47e12;--cc-space:3px;width:100%;max-width:none;margin:0;text-align:left;color:var(--cc-text);color-scheme:dark;font:13px/1.6 'Segoe UI',Arial,sans-serif}
#forever-compact-chat *{box-sizing:border-box}
#forever-compact-chat [hidden]{display:none!important}
#forever-compact-chat :is(button,textarea,input){font:inherit;color:inherit}
#forever-compact-chat button{background:none;border:0;cursor:pointer}
#forever-compact-chat button:disabled{cursor:default;opacity:.45}
#forever-compact-chat a{color:var(--cc-gold);text-decoration:none}
#forever-compact-chat a:hover{color:#efdbb3}
#forever-compact-chat .cc-page{height:calc(100dvh - var(--ws-header,72px));min-height:440px;background:var(--cc-bg)}
#forever-compact-chat .cc-body{height:100%;display:grid;grid-template-columns:218px minmax(0,1fr)}
#forever-compact-chat .cc-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background:var(--cc-panel);border-right:1px solid var(--cc-line);padding:0 12px;scrollbar-width:thin}
#forever-compact-chat .cc-sidebar-head{padding:23px 12px 26px;position:relative}
#forever-compact-chat .cc-sidebar-close{display:none;position:absolute;right:0;top:22px;width:30px;height:32px;color:var(--cc-gold);font-size:22px}
#forever-compact-chat .cc-sidebar-head>span{color:var(--cc-gold);font-size:9px;letter-spacing:.2em;display:block;margin-bottom:4px}
#forever-compact-chat .cc-sidebar-head strong{font-size:17px;font-weight:500;letter-spacing:-.015em}
#forever-compact-chat .cc-category{margin:0 0 25px}
#forever-compact-chat .cc-category h2{font:500 10px/1.5 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#858779;margin:0 12px 9px}
#forever-compact-chat .cc-channel{display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:8px 12px;min-height:35px;border-radius:4px;margin:2px 0;font-size:12px;color:#b5b4a8}
#forever-compact-chat .cc-channel>span{font:17px/1 'Segoe UI',Arial,sans-serif;color:#77796b}
#forever-compact-chat .cc-channel:hover{background:#ffffff04;color:var(--cc-text)}
#forever-compact-chat .cc-channel[aria-current=true]{color:#e2c896;background:var(--cc-active);box-shadow:inset 2px 0 #cfb47e}
#forever-compact-chat .cc-channel[aria-current=true]>span{color:var(--cc-gold)}
#forever-compact-chat .cc-sidebar-bottom{margin-top:auto;border-top:1px solid var(--cc-line);padding:17px 12px 23px;display:grid;gap:9px}
#forever-compact-chat .cc-sidebar-bottom a{display:flex;justify-content:space-between;font-size:11px;color:#a7a697}
#forever-compact-chat .cc-sidebar-bottom a:hover{color:var(--cc-gold)}
#forever-compact-chat .cc-sidebar-bottom a span{color:#767969}
#forever-compact-chat .cc-sidebar-bottom small{font-size:10px;color:#858779;margin-top:8px}
#forever-compact-chat .cc-content{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0}
#forever-compact-chat .cc-room-header{display:flex;align-items:center;gap:12px;padding:16px 30px;border-bottom:1px solid var(--cc-line);min-height:77px}
#forever-compact-chat .cc-hash{font-size:28px;font-weight:300;color:#8b7c5a;line-height:1}
#forever-compact-chat .cc-room-header h1{font:500 16px/1.4 'Segoe UI',Arial,sans-serif;margin:0;letter-spacing:-.015em}
#forever-compact-chat .cc-room-description{font-size:11px;color:var(--cc-muted);margin:3px 0 0}
#forever-compact-chat .cc-preview-label{margin-left:auto;font-size:10px;color:#858779;white-space:nowrap}
#forever-compact-chat .cc-mobile-menu{display:none}
#forever-compact-chat .cc-account{padding:9px 30px;font-size:11px;display:flex;align-items:center;gap:10px;color:var(--cc-muted);background:#ffffff02;border-bottom:1px solid var(--cc-line);flex-wrap:wrap}
#forever-compact-chat .cc-account strong{color:var(--cc-gold);font-weight:500}
#forever-compact-chat .cc-account .cc-end{margin-left:auto;color:var(--cc-gold);font-size:11px;padding:0}
#forever-compact-chat .cc-report-count{margin-left:10px;color:var(--cc-gold);font-size:11px}
#forever-compact-chat .cc-conversation{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:20px 30px 0}
#forever-compact-chat .cc-day{display:flex;justify-content:space-between;gap:12px;color:#858779;font-size:10px;letter-spacing:.04em;padding-bottom:12px}
#forever-compact-chat .cc-day>span{letter-spacing:0}
#forever-compact-chat .cc-messages{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#5a5039 transparent;overscroll-behavior:contain;padding-right:8px;scroll-padding:16px}
#forever-compact-chat .cc-message{display:grid;grid-template-columns:39px minmax(0,1fr) 24px;gap:12px;padding:var(--cc-space) 0;border-radius:3px;align-items:start}
#forever-compact-chat .cc-message:hover{background:#ffffff02}
#forever-compact-chat .cc-message time{color:#858779;font-size:10px;line-height:2.15;font-variant-numeric:tabular-nums}
#forever-compact-chat .cc-message-text{min-width:0;overflow-wrap:anywhere;line-height:1.7}
#forever-compact-chat .cc-message-text>span{white-space:pre-wrap}
#forever-compact-chat .cc-author{font-weight:600;margin-right:9px;color:#c6c6b8}
#forever-compact-chat .cc-author.cc-staff{color:#e0c38a}
#forever-compact-chat .cc-author.cc-mine{color:#b7cab0}
#forever-compact-chat .cc-quote{display:block;color:var(--cc-muted);font-size:11px;border-left:2px solid #81704c;padding-left:9px;margin:3px 0 5px}
#forever-compact-chat .cc-message-actions{position:relative;display:flex;justify-content:center}
#forever-compact-chat .cc-reply{min-width:24px;min-height:24px;color:#a8a38e;border-radius:3px}
#forever-compact-chat .cc-reply:hover{background:var(--cc-active);color:var(--cc-gold)}
#forever-compact-chat .cc-action-menu{position:absolute;right:0;top:25px;z-index:5;min-width:144px;padding:5px;background:#23241c;border:1px solid #cfb47e33;border-radius:5px;box-shadow:0 8px 25px #0007}
#forever-compact-chat .cc-action-menu button{display:block;width:100%;padding:7px 10px;text-align:left;white-space:nowrap;font-size:12px;border-radius:3px}
#forever-compact-chat .cc-action-menu button:hover{background:var(--cc-active);color:var(--cc-gold)}
#forever-compact-chat .cc-compose{padding:18px 0 14px;min-width:0}
#forever-compact-chat .cc-input-row{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #cfb47e2b;background:#1b1c16;border-radius:5px;padding:8px 9px 8px 14px}
#forever-compact-chat .cc-input-row:focus-within{border-color:#cfb47e80}
#forever-compact-chat textarea{flex:1;min-width:0;width:100%;min-height:28px;max-height:100px;resize:vertical;border:0;background:none;line-height:1.6;padding:4px 0;outline:none}
#forever-compact-chat textarea::placeholder{color:#909181}
#forever-compact-chat .cc-tool,#forever-compact-chat .cc-send{min-width:31px;min-height:31px;display:grid;place-items:center;border-radius:4px;color:var(--cc-gold);font-size:19px}
#forever-compact-chat .cc-tool:hover{background:var(--cc-active)}
#forever-compact-chat .cc-send{background:#cfb47e;color:#191a13}
#forever-compact-chat .cc-send:disabled{background:#cfb47e26;color:#c5b58f;opacity:1}
#forever-compact-chat .cc-footer{display:flex;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap;font-size:10px;color:#929281}
#forever-compact-chat .cc-footer [role]{color:#bbb094}
#forever-compact-chat .cc-footer .cc-status-error{color:#e4ac91}
#forever-compact-chat .cc-reply-bar{display:flex;align-items:center;justify-content:space-between;gap:9px;background:var(--cc-active);color:var(--cc-gold);font-size:11px;border-radius:4px;padding:7px 12px;margin-bottom:6px}
#forever-compact-chat .cc-reply-bar button{font-size:19px;padding:0 4px}
#forever-compact-chat .cc-profile{padding:0 0 14px;font-size:11px;color:var(--cc-muted)}
#forever-compact-chat .cc-profile>div{display:flex;align-items:center;gap:8px;margin:7px 0;flex-wrap:wrap}
#forever-compact-chat .cc-profile input{border:1px solid #cfb47e44;background:#1b1c16;border-radius:4px;padding:7px 10px;max-width:100%}
#forever-compact-chat .cc-small-button{color:var(--cc-gold);border:1px solid #cfb47e44;border-radius:4px;padding:6px 10px;font-size:12px}
#forever-compact-chat .cc-empty{padding:50px 0;max-width:430px;color:var(--cc-muted);font-size:12px}
#forever-compact-chat .cc-emoji-picker{position:absolute;right:38px;bottom:54px;display:flex;gap:3px;z-index:6;background:#23241c;border:1px solid #cfb47e33;padding:6px;border-radius:5px}
#forever-compact-chat .cc-emoji-picker button{padding:5px;font-size:18px;border-radius:3px}
#forever-compact-chat .cc-emoji-picker button:hover{background:var(--cc-active)}
.forever-chat-dialog{color:#e7e4db;background:#1b1c16;border:1px solid #cfb47e44;border-radius:7px;width:min(460px,calc(100% - 32px));padding:24px;font:13px/1.6 'Segoe UI',Arial,sans-serif;max-height:85dvh;overflow:auto;box-shadow:0 24px 90px #0008}
.forever-chat-dialog::backdrop{background:#050604ba;backdrop-filter:blur(3px)}
.forever-chat-dialog h2{font:500 19px/1.4 'Segoe UI',Arial,sans-serif;color:#e0c38a;margin:0 0 16px}
.forever-chat-dialog textarea{width:100%;margin:8px 0;background:#111210;border:1px solid #cfb47e33;border-radius:4px;padding:10px;color:inherit;font:inherit;resize:vertical}
.forever-chat-dialog .cc-dialog-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.forever-chat-dialog button{font:12px 'Segoe UI',Arial,sans-serif;color:#dfc58f;border:1px solid #cfb47e44;border-radius:4px;padding:8px 12px;background:#cfb47e10;cursor:pointer}
.forever-chat-dialog .cc-report-row{border-top:1px solid #ffffff10;padding:14px 0;overflow-wrap:anywhere;white-space:pre-wrap}
.forever-chat-dialog .cc-report-row p{margin:6px 0}
.forever-chat-dialog [role=alert]{color:#e4ac91;font-size:12px}
@media(min-width:1800px){#forever-compact-chat .cc-body{grid-template-columns:238px minmax(0,1fr)}#forever-compact-chat .cc-conversation{padding-inline:40px}#forever-compact-chat .cc-room-header,#forever-compact-chat .cc-account{padding-inline:40px}}
@media(max-width:760px){#forever-compact-chat .cc-body{grid-template-columns:180px minmax(0,1fr)}#forever-compact-chat .cc-conversation{padding:16px 18px 0}#forever-compact-chat .cc-room-header,#forever-compact-chat .cc-account{padding-inline:18px}#forever-compact-chat .cc-preview-label{display:none}#forever-compact-chat .cc-room-description{font-size:10px}#forever-compact-chat .cc-sidebar{padding-inline:8px}#forever-compact-chat .cc-message{gap:8px}}
@media(max-width:600px){#forever-compact-chat .cc-page{position:relative;min-height:420px}#forever-compact-chat .cc-body{grid-template-columns:minmax(0,1fr)}#forever-compact-chat .cc-sidebar{display:none;position:absolute;top:0;bottom:0;left:0;width:240px;max-width:85%;z-index:8;box-shadow:14px 0 40px #0007}#forever-compact-chat .cc-sidebar.cc-open{display:flex}#forever-compact-chat .cc-mobile-menu{display:block;min-width:30px;min-height:36px;color:var(--cc-gold);font-size:19px;flex-shrink:0}#forever-compact-chat .cc-room-header{gap:9px;padding:10px 14px;min-height:66px}#forever-compact-chat .cc-room-header h1{font-size:15px}#forever-compact-chat .cc-hash{font-size:23px}#forever-compact-chat .cc-account{padding:8px 14px;font-size:10px;gap:4px}#forever-compact-chat .cc-account .cc-end{font-size:10px}#forever-compact-chat .cc-conversation{padding:15px 14px 0}#forever-compact-chat .cc-day{font-size:9px}#forever-compact-chat .cc-message{grid-template-columns:32px minmax(0,1fr) 20px;gap:7px;font-size:12px}#forever-compact-chat .cc-message time{font-size:9px;line-height:2.3}#forever-compact-chat .cc-footer{font-size:9px}#forever-compact-chat .cc-compose{padding:12px 0}#forever-compact-chat textarea,#forever-compact-chat .cc-profile input{font-size:16px}#forever-compact-chat .cc-empty{padding:30px 0}}
@media(max-width:600px){#forever-compact-chat .cc-sidebar-close{display:block}}
@media(pointer:coarse){#forever-compact-chat .cc-channel,#forever-compact-chat .cc-tool,#forever-compact-chat .cc-send,#forever-compact-chat .cc-mobile-menu{min-height:44px}#forever-compact-chat .cc-reply{min-height:32px}}
