/* v6: real DOM portal, no chat API or hacker changes. */
body.ds-menu-screen #rulesFab,body.forest-home-active #rulesFab{display:none!important}
#dsChatPortal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;isolation:isolate;pointer-events:auto!important;visibility:visible!important}
#dsChatPortal .ds-chat-backdrop{position:absolute;inset:0;background:rgba(5,3,7,.84);backdrop-filter:blur(3px)}
#dsChatPortal .ds-chat-window{position:relative;z-index:1;width:min(620px,calc(100vw - 16px));max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;background:#21151c;border:1px solid #875961;border-radius:14px;box-shadow:0 18px 70px #000d;padding:12px;color:#f1ded1}
#dsChatPortal .ds-chat-close{display:block!important;align-self:flex-end;flex-shrink:0;padding:9px 14px;margin-bottom:10px;background:#4a2933;color:#fff;border:1px solid #91656a;border-radius:8px;font-weight:700}
#dsChatPortal .sidebar{display:block!important;position:static!important;visibility:visible!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
#dsChatPortal .sidebar .chatlog{height:min(32dvh,240px);min-height:90px;overflow:auto}
#dsChatPortal .sidebar .send{display:flex;gap:8px;margin-top:10px}
#dsChatPortal .sidebar .send input{font-size:16px;min-width:0;flex:1}
@media(max-height:550px){#dsChatPortal{align-items:flex-start}#dsChatPortal .ds-chat-window{max-height:calc(100dvh - 8px);margin-top:4px}#dsChatPortal .sidebar .chatlog{height:90px}}
