/* A small shared channel above the game dock; gameplay remains visible. */
#retroverse-chat{position:fixed;left:12px;bottom:calc(var(--hud-dock-height,150px) + 16px);z-index:35;font-family:var(--font-ui,"Nunito Sans",system-ui,sans-serif);font-size:12px;color:#e4e8d8;line-height:1.45;width:360px;max-width:calc(100vw - 24px);pointer-events:none}
#retroverse-chat *{box-sizing:border-box}#retroverse-chat [hidden]{display:none!important}#retroverse-chat button,#retroverse-chat input,#retroverse-chat a{font:inherit;font-size:12px}#retroverse-chat button,#retroverse-chat a{cursor:pointer}#retroverse-chat button:focus-visible,#retroverse-chat a:focus-visible,#retroverse-chat input:focus-visible,#retroverse-chat [tabindex]:focus-visible{outline:2px solid #e7d29a;outline-offset:3px}#retroverse-chat button:disabled{cursor:default;opacity:.45}
#chat-toggle{pointer-events:auto;display:flex;align-items:center;gap:8px;height:36px;max-width:100%;padding:7px 11px;color:#e8dfbc;border:1px solid #dac48150;border-radius:8px;background:linear-gradient(120deg,#1c312beF,#182921ed);box-shadow:0 4px 12px #07161030;font-weight:600!important;backdrop-filter:blur(10px)}#chat-toggle svg,#chat-send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#chat-toggle kbd{font:11.5px var(--font-ui,system-ui);padding:0 4px;margin-left:3px;border:1px solid #acb69d44;border-radius:3px;color:#aab99e}#chat-toggle[aria-expanded=true]{display:none}#chat-unread{min-width:18px;height:18px;display:grid;place-items:center;border-radius:9px;background:#c6ad6c;color:#1e3024;font-size:11.5px;font-weight:800;padding:0 4px}
#chat-panel{pointer-events:auto;display:flex;flex-direction:column;max-height:min(380px,calc(100dvh - var(--hud-dock-height,150px) - 145px));height:380px;min-height:205px;overflow:hidden;border:1px solid #b6b88b69;border-radius:12px;background:#14261fec;box-shadow:0 8px 32px #07130e55,inset 0 1px #ffffff08;backdrop-filter:blur(16px)}
.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 9px;border-bottom:1px solid #acb79425;flex-shrink:0}.chat-header>div{display:flex;align-items:baseline;gap:9px;min-width:0}.chat-header strong{font:18px var(--font-display,"Bree Serif",serif);color:#eee0b2}.chat-header span{font-size:11.5px;color:#a5b69d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#chat-close{flex-shrink:0;width:26px;height:26px;padding:0;border:1px solid #b5be962b;border-radius:6px;background:#ffffff05;color:#c9d2b9;font-size:20px!important;line-height:22px}#chat-close:hover{background:#ffffff10}
.chat-tabs{display:flex;gap:5px;padding:8px 11px 0;flex-shrink:0}.chat-tabs button{padding:4px 10px 7px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#aabb9f;font-size:12px;font-weight:600}.chat-tabs button[aria-selected=true]{color:#eee0b0;border-bottom-color:#cdb773}.chat-tabs button span{color:#e3bd67;font-size:16px;line-height:10px;margin-left:4px}
#chat-astrub,#chat-combat{min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-channel-note{flex-shrink:0;margin:6px 12px!important;color:#9aaf95;font-size:11.5px!important;line-height:1.45}.chat-feed{min-height:30px;flex:1;overflow:auto;overscroll-behavior:contain;padding:3px 12px 10px;scrollbar-width:thin;scrollbar-color:#67765866 #0c1c1300;overflow-wrap:anywhere}.chat-empty{padding:17px 10px;text-align:center;color:#b7c7ac}.chat-empty strong{font-size:12px;font-weight:600;color:#e1dfc0}.chat-empty p{font-size:11.5px!important;margin:5px 0 0!important;color:#99ae93;line-height:1.55}
.chat-message{margin:8px 0 0;padding:0 0 7px;border-bottom:1px solid #a8b99b13}.chat-message-meta{display:flex;align-items:baseline;gap:8px}.chat-message-meta b{font-size:12px;color:#d3cca1;font-weight:700}.chat-message-meta time{font-size:11.5px;color:#889e84;margin-left:auto;font-variant-numeric:tabular-nums}.chat-message p{font-size:12px!important;color:#e0e7d9;margin:3px 0 0!important;white-space:pre-wrap;line-height:1.6}.chat-message.own{padding:7px 9px;border:1px solid #b5c18e24;background:#b3c39108;border-radius:6px}.chat-message.own .chat-message-meta b{color:#baca9c}
#chat-access{padding:0 12px 12px;text-align:center;flex-shrink:0}#chat-access a{display:block;border:1px solid #ceb77c55;border-radius:6px;padding:8px 10px;background:#c1a65f12;color:#e5d09b;text-decoration:none;font-size:12px;font-weight:600}#chat-access a:hover{background:#c1a65f25}
#chat-status{display:flex;gap:8px;align-items:center;margin:3px 12px 7px;color:#e6c08b;font-size:11.5px;line-height:1.5;flex-shrink:0}#chat-status>span{flex:1}#chat-status button{border:0;border-radius:4px;padding:3px 6px;background:#dab78416;color:#e7d19e;font-size:11.5px;flex-shrink:0}
#chat-form{display:flex;gap:6px;margin:0 11px;padding:0;border:1px solid #b4c39f48;border-radius:7px;background:#07190e55;flex-shrink:0}#chat-form:focus-within{border-color:#c3ba8099;box-shadow:0 0 0 2px #c3ba8010}#chat-input{color:#ebeedf;padding:9px 10px;width:100%;min-width:0;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;height:36px;font-size:12px!important}#chat-input::placeholder{color:#8ba486}#chat-send{display:grid;place-items:center;align-self:center;width:28px;height:27px;margin-right:4px;flex-shrink:0;padding:5px;border:1px solid #b5c68f44;border-radius:5px;background:#9caf7117;color:#d8deb7}#chat-send:hover:enabled{background:#9caf7133}.chat-compose-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 12px 9px;color:#94aa8d;font-size:11.5px;flex-shrink:0}.chat-compose-note>span{font-size:11.5px}
.chat-entry{display:flex;gap:9px;margin-top:8px;line-height:1.55;font-size:11.5px;border-bottom:1px solid #a6b29410;padding-bottom:7px}.chat-entry time{font-size:11.5px;flex-shrink:0;color:#829a7d;font-variant-numeric:tabular-nums}.chat-entry span{color:#bdcdb4;font-size:11.5px}.chat-entry.damage span{color:#e1bda2}.chat-entry.heal span{color:#b4d59e}.chat-entry.spell span{color:#b9cdd9}.chat-entry.loot span,.chat-entry.victory span{color:#e5d099}.chat-entry.defeat span{color:#ddad9c}#chat-clear{align-self:flex-end;margin:0 11px 9px;padding:3px 5px;border:0;background:transparent;color:#9bad8f;font-size:11.5px}
.chat-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.has-retro-chat .help{display:none!important}
@media(max-width:720px){body.chat-open .map,body.chat-open .notice{visibility:hidden!important;pointer-events:none!important}#chat-toggle kbd{display:none}#retroverse-chat{left:10px;bottom:calc(var(--hud-dock-height,150px) + 12px);max-width:calc(100vw - 20px)}#chat-toggle{height:34px;padding:6px 9px;gap:6px;font-size:11.5px!important}#chat-panel{max-height:calc(100dvh - var(--hud-dock-height,150px) - 147px)}#chat-input{font-size:16px!important;height:38px}.chat-header{padding:9px 11px 7px}}
@media(prefers-reduced-motion:reduce){#retroverse-chat *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Fenêtre de discussion façon DOFUS Rétro : panneau beige clair, texte noir Verdana 12px,
   auteurs en gras, canaux colorés (Général noir, Groupe bleu-vert, Guilde violet, Privé bleu,
   Commerce brun, Infos vert, Système orange). Suit --window-paper pour Bonta/Brâkmar. */
html[data-theme] #retroverse-chat{--chat-paper:var(--window-paper,#e5dfc4);--chat-well:color-mix(in srgb,var(--window-paper,#e5dfc4) 55%,#fffbe8);--chat-frame:var(--rs-frame,#5b5242);--chat-ink:#1b1710;--chat-dim:#5a523e;--chat-orange:var(--rs-orange,#e8780c);--ch-general:#1b1710;--ch-group:#0b6f7a;--ch-guild:#6a2c91;--ch-private:#1d4fb8;--ch-trade:#7a4a12;--ch-info:#1f7a12;--ch-system:#b85400;--ch-error:#b0221a;font-family:Verdana,Tahoma,"DejaVu Sans",sans-serif;color:var(--chat-ink)}html[data-theme]:where([data-theme="nuit"]) #retroverse-chat{--chat-frame:var(--rs-frame,#3c4961)}
html[data-theme] #retroverse-chat #chat-panel{border:2px solid var(--chat-frame)!important;border-radius:3px!important;background:var(--chat-paper)!important;color:var(--chat-ink)!important;box-shadow:0 0 0 1px #0008,inset 0 0 0 1px #fff9,0 6px 18px #0006!important;backdrop-filter:none}
html[data-theme] #retroverse-chat #chat-panel.is-placed{position:fixed;z-index:36}html[data-theme] #retroverse-chat #chat-panel.is-dragging{opacity:.95;user-select:none}
html[data-theme] #retroverse-chat #chat-panel>.chat-header{min-height:28px;padding:2px 3px 2px 7px;gap:6px;border-radius:1px 1px 0 0!important;background:linear-gradient(180deg,#6b6150,#4a4234 55%,#3b3428)!important;border-bottom:1px solid #1d1910!important;box-shadow:inset 0 1px #ffffff26!important;touch-action:none}html[data-theme]:where([data-theme="nuit"]) #retroverse-chat #chat-panel>.chat-header{background:linear-gradient(180deg,#475874,#303b4e 55%,#252e3e)!important;border-bottom:1px solid #10151d!important}
html[data-theme] #retroverse-chat #chat-panel>.chat-header.is-draggable{cursor:grab}html[data-theme] #retroverse-chat #chat-panel.is-dragging>.chat-header{cursor:grabbing}
html[data-theme] #retroverse-chat #chat-header-icon{width:16px;height:16px;padding:0}
html[data-theme] #retroverse-chat #chat-panel>.chat-header>div{flex-direction:row;align-items:baseline;gap:7px}html[data-theme] #retroverse-chat #chat-panel>.chat-header strong{font:700 12px/1.2 Verdana,Tahoma,sans-serif;color:#fff6dc!important;text-shadow:0 1px 0 #000a}html[data-theme] #retroverse-chat #chat-identity{font-size:12px;color:#e6dcb8!important}
html[data-theme] #retroverse-chat #chat-panel #chat-close{width:20px;height:20px;min-height:20px;min-width:20px;padding:0;border:1px solid #9a8f70!important;border-radius:2px!important;background:#2c261b!important;color:#fff3d6!important;font-size:14px!important;line-height:1;box-shadow:none!important;background-image:none!important}html[data-theme]:where([data-theme="nuit"]) #retroverse-chat #chat-panel #chat-close{background:#1a212d!important}html[data-theme] #retroverse-chat #chat-panel #chat-close:hover{background:#a33025!important}
html[data-theme] #retroverse-chat #chat-panel .chat-tabs{gap:1px;padding:3px 4px 0;background:color-mix(in srgb,var(--chat-paper) 80%,#8a8164);border-bottom:1px solid var(--chat-frame)}html[data-theme]:where([data-theme="nuit"]) #retroverse-chat #chat-panel .chat-tabs{background:color-mix(in srgb,var(--chat-paper) 80%,#5a6f94)}
html[data-theme] #retroverse-chat #chat-panel .chat-tabs button{flex:0 1 auto;min-height:22px;margin-bottom:-1px;padding:2px 9px;gap:4px;border:1px solid var(--chat-frame)!important;border-bottom-color:var(--chat-frame)!important;border-radius:3px 3px 0 0!important;background:linear-gradient(#cfc8a4,#b9b290)!important;box-shadow:inset 0 1px #fff8!important;color:#3b3426!important;font:700 12px Verdana,Tahoma,sans-serif}
html[data-theme] #retroverse-chat #chat-panel .chat-tabs button:hover{background:linear-gradient(#ddd7b6,#c8c19e)!important;filter:none}html[data-theme] #retroverse-chat #chat-panel .chat-tabs button[aria-selected=true]{background:var(--chat-well)!important;color:#000!important;border-bottom-color:var(--chat-well)!important;box-shadow:inset 0 2px var(--chat-orange)!important}
html[data-theme] #retroverse-chat #chat-panel .chat-tabs img{width:14px;height:14px}html[data-theme] #retroverse-chat #chat-panel .chat-tabs button span{color:var(--ch-system);font-size:14px}
html[data-theme] #retroverse-chat #chat-panel :is(#chat-astrub,#chat-combat,#chat-social){background:var(--chat-well)}
html[data-theme] #retroverse-chat #chat-panel .chat-channel-note{display:none}
html[data-theme] #retroverse-chat #chat-panel .chat-feed{display:block;padding:3px 6px 4px;scrollbar-color:#8f866a #d8d1b0}
html[data-theme] #retroverse-chat #chat-panel .chat-message{display:block;width:auto;max-width:none;min-width:0;margin:0;padding:1px 2px;border:0;border-radius:0;background:none!important;box-shadow:none!important;line-height:1.4;color:var(--ch-general)}
html[data-theme] #retroverse-chat #chat-panel .chat-message:hover{background:#0000000a!important}
html[data-theme] #retroverse-chat #chat-panel .chat-message[data-channel=group]{color:var(--ch-group)}html[data-theme] #retroverse-chat #chat-panel .chat-message[data-channel=guild]{color:var(--ch-guild)}html[data-theme] #retroverse-chat #chat-panel .chat-message[data-channel=private]{color:var(--ch-private)}html[data-theme] #retroverse-chat #chat-panel .chat-message[data-channel=trade]{color:var(--ch-trade)}
html[data-theme] #retroverse-chat #chat-panel .chat-message-meta{display:inline;margin-right:3px}html[data-theme] #retroverse-chat #chat-panel .chat-message-meta time{margin:0 4px 0 0;font-size:12px;color:var(--chat-dim)!important;opacity:1}html[data-theme] #retroverse-chat #chat-panel .chat-message-meta time::before{content:"["}html[data-theme] #retroverse-chat #chat-panel .chat-message-meta time::after{content:"]"}
html[data-theme] #retroverse-chat #chat-panel .chat-author{display:inline;min-height:0;min-width:0;padding:0;border:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:700 12px Verdana,Tahoma,sans-serif;cursor:pointer}html[data-theme] #retroverse-chat #chat-panel .chat-author::after{content:" :";font-weight:700}html[data-theme] #retroverse-chat #chat-panel .chat-author:hover{text-decoration:underline;filter:none}
html[data-theme] #retroverse-chat #chat-panel .chat-message p{display:inline;margin:0!important;font:400 12px/1.4 Verdana,Tahoma,sans-serif!important;color:inherit!important}
html[data-theme] #retroverse-chat #chat-panel .chat-empty{min-height:90px;gap:4px;padding:10px;color:var(--chat-dim)}html[data-theme] #retroverse-chat #chat-panel .chat-empty>img{width:24px;height:24px;opacity:.8}html[data-theme] #retroverse-chat #chat-panel .chat-empty strong{font:700 12px Verdana,Tahoma,sans-serif;color:var(--chat-ink)!important}html[data-theme] #retroverse-chat #chat-panel .chat-empty p{font-size:12px!important;color:var(--chat-dim)!important}
html[data-theme] #retroverse-chat #chat-panel .chat-entry{display:block;gap:0;margin:0;padding:1px 2px;border:0;font-size:12px;line-height:1.4;color:var(--ch-info)}html[data-theme] #retroverse-chat #chat-panel .chat-entry time{margin-right:4px;font-size:12px;color:var(--chat-dim)!important;opacity:1}html[data-theme] #retroverse-chat #chat-panel .chat-entry time::before{content:"["}html[data-theme] #retroverse-chat #chat-panel .chat-entry time::after{content:"]"}html[data-theme] #retroverse-chat #chat-panel .chat-entry span{font-size:12px;color:inherit!important}
html[data-theme] #retroverse-chat #chat-panel .chat-entry.damage{color:var(--ch-error)}html[data-theme] #retroverse-chat #chat-panel .chat-entry:is(.heal,.loot,.victory){color:var(--ch-info)}html[data-theme] #retroverse-chat #chat-panel .chat-entry.victory{font-weight:700}html[data-theme] #retroverse-chat #chat-panel .chat-entry.spell{color:var(--ch-private)}html[data-theme] #retroverse-chat #chat-panel .chat-entry.defeat{color:var(--ch-error);font-weight:700}html[data-theme] #retroverse-chat #chat-panel .chat-entry.system{color:var(--ch-system)}
html[data-theme] #retroverse-chat #chat-panel #chat-clear{align-self:flex-end;min-height:22px;margin:2px 4px 4px;padding:1px 8px;border:1px solid var(--chat-frame)!important;border-radius:2px!important;background:linear-gradient(#e2dcbd,#c4bd99)!important;box-shadow:inset 0 1px #fff8!important;color:var(--chat-ink)!important;font-size:12px}
html[data-theme] #retroverse-chat #chat-panel #chat-status{margin:2px 6px;font-size:12px;color:var(--ch-system)!important}html[data-theme] #retroverse-chat #chat-panel #chat-status button{min-height:22px;padding:1px 8px;color:var(--chat-ink)!important}
html[data-theme] #retroverse-chat #chat-panel #chat-access{padding:4px 6px 6px;background:var(--chat-well)}html[data-theme] #retroverse-chat #chat-panel #chat-access a{min-height:28px;padding:5px 10px;border:1px solid #6e3a05!important;border-radius:3px;background:linear-gradient(180deg,#ffffff40,#ffffff00 55%,#00000020),var(--chat-orange)!important;color:#fff!important;text-shadow:0 1px 0 #0006;font-weight:700;box-shadow:inset 0 1px #fff6!important}
html[data-theme] #retroverse-chat #chat-panel #chat-form{min-height:24px;margin:0;gap:0;border:0!important;border-top:1px solid var(--chat-frame)!important;border-radius:0;background:#fffdf3!important;box-shadow:none!important}html[data-theme] #retroverse-chat #chat-panel #chat-form:focus-within{box-shadow:inset 0 0 0 1px var(--chat-orange)!important}
html[data-theme] #retroverse-chat #chat-panel #chat-input{height:24px;min-height:24px;padding:2px 6px;border:0!important;background:transparent!important;box-shadow:none!important;color:#000!important;font:12px Verdana,Tahoma,sans-serif!important}html[data-theme] #retroverse-chat #chat-panel #chat-input::placeholder{color:#7a725c}
html[data-theme] #retroverse-chat #chat-panel #chat-send{width:28px;height:24px;min-height:24px;min-width:28px;margin:0;padding:4px;border:0!important;border-left:1px solid var(--chat-frame)!important;border-radius:0!important;background:linear-gradient(#e2dcbd,#c4bd99)!important;color:var(--chat-ink)!important;box-shadow:none!important}
html[data-theme] #retroverse-chat #chat-panel .chat-compose-note{display:none}
html[data-theme] #retroverse-chat #chat-toggle{height:28px;padding:3px 9px;gap:6px;border:1px solid var(--chat-frame)!important;border-radius:3px;background:linear-gradient(#e7e1c6,#cdc6a2)!important;color:var(--chat-ink)!important;box-shadow:0 0 0 1px #0006,inset 0 1px #fff9,0 3px 8px #0004!important;font:700 12px Verdana,Tahoma,sans-serif!important;backdrop-filter:none}
html[data-theme] #retroverse-chat #chat-toggle kbd{border-color:#8f866a;color:var(--chat-dim)!important;font-size:11px}html[data-theme] #retroverse-chat #chat-unread{background:var(--chat-orange);color:#fff}
@media(max-width:720px){html[data-theme] #retroverse-chat #chat-panel #chat-input{height:38px;min-height:38px;font-size:16px!important}html[data-theme] #retroverse-chat #chat-panel #chat-send{width:44px;height:38px;min-height:38px}html[data-theme] #retroverse-chat #chat-panel .chat-tabs button{flex:1;min-height:34px}html[data-theme] #retroverse-chat #chat-panel #chat-close{width:34px;height:34px}html[data-theme] #retroverse-chat #chat-panel>.chat-header{min-height:38px}html[data-theme] #retroverse-chat #chat-panel .chat-author{padding:2px 0}html[data-theme] #retroverse-chat #chat-toggle{height:34px}}
html[data-theme] #retroverse-chat #chat-panel .chat-tier-badge{display:inline-block;width:14px;height:14px;margin:0 3px 0 0;vertical-align:-2px;object-fit:contain;filter:drop-shadow(0 1px 0 #0004)}html[data-theme] #retroverse-chat #chat-panel span.chat-tier-badge{width:auto;height:auto;padding:0 3px;border-radius:3px;background:#c4302b;color:#fff;font:700 9px/13px Verdana,sans-serif;vertical-align:1px;filter:none}
html[data-theme] #retroverse-chat #chat-panel .chat-message[data-tier=turquoise] .chat-author{color:#00707a!important}html[data-theme] #retroverse-chat #chat-panel .chat-message[data-tier=vulbis] .chat-author{color:#4b2aa8!important}html[data-theme] #retroverse-chat #chat-panel .chat-message[data-tier=tachete] .chat-author{color:#8a5a00!important;text-shadow:0 0 1px #f3c64a,0 1px 0 #fff6d0}

/* Liens d’objets, mentions, messages privés, options et notifications (façon DOFUS Rétro). */
#retroverse-chat{--ch-item:#9a4a00;--ch-mention:#fff1b8}
#chat-panel{position:relative}
#chat-private{min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}
#retroverse-chat #chat-panel #chat-settings{flex-shrink:0;width:20px;height:20px;min-height:20px;min-width:20px;margin-left:auto;padding:0;border:1px solid #9a8f70;border-radius:2px;background:#2c261b;color:#fff3d6;font-size:12px;line-height:1;box-shadow:none}:where(html[data-theme="nuit"]) #retroverse-chat #chat-panel #chat-settings{background:#1a212d}
#retroverse-chat #chat-panel #chat-settings[aria-expanded=true]{background:var(--chat-orange,#e8780c)}
#retroverse-chat #chat-panel .chat-header>div{margin-right:auto}
#chat-options{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 8px;border-bottom:1px solid var(--chat-frame,#5b5242);background:color-mix(in srgb,var(--chat-paper,#e5dfc4) 85%,#8a8164);color:var(--chat-ink,#1b1710);font-size:12px}:where(html[data-theme="nuit"]) #chat-options{border-bottom:1px solid var(--chat-frame,#3c4961)}
#chat-options label{display:flex;align-items:center;gap:4px;cursor:pointer}
#retroverse-chat .chat-count-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:3px;padding:0 4px;border-radius:8px;background:var(--chat-orange,#e8780c);color:#fff;font:700 11px/16px Verdana,Tahoma,sans-serif}
#retroverse-chat .chat-item-link{display:inline;min-height:0;min-width:0;margin:0;padding:0;border:0!important;background:none!important;box-shadow:none!important;color:var(--ch-item)!important;font:700 12px/1.4 Verdana,Tahoma,sans-serif!important;text-decoration:none;cursor:pointer}
#retroverse-chat .chat-item-link:hover,#retroverse-chat .chat-item-link:focus-visible{text-decoration:underline}
#retroverse-chat .chat-mention{display:inline;min-height:0;min-width:0;margin:0;padding:0 1px;border:0!important;border-radius:2px;background:none!important;box-shadow:none!important;color:var(--ch-private,#1d4fb8)!important;font:700 12px/1.4 Verdana,Tahoma,sans-serif!important;cursor:pointer}
#retroverse-chat .chat-mention.is-me{background:var(--ch-mention)!important;color:#7a3000!important;outline:1px solid #e0b040;cursor:default}
html[data-theme] #retroverse-chat #chat-panel .chat-message.is-mention{background:#ffe9a6!important;box-shadow:inset 3px 0 var(--chat-orange,#e8780c)!important}
html[data-theme] #retroverse-chat #chat-panel .chat-message[data-channel=info]{color:var(--ch-info)}html[data-theme] #retroverse-chat #chat-panel .chat-message[data-channel=system]{color:var(--ch-system)}html[data-theme] #retroverse-chat #chat-panel .chat-message[data-channel=error]{color:var(--ch-error)}
html[data-theme] #retroverse-chat #chat-panel .chat-pm-dir{margin-right:4px;font-weight:400}
html[data-theme] #retroverse-chat #chat-panel .chat-system p{font-weight:700!important}
#retroverse-chat .chat-system-actions{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}
#retroverse-chat .chat-system-actions button{min-height:20px;padding:0 8px;border:1px solid var(--chat-frame,#5b5242)!important;border-radius:2px!important;background:linear-gradient(#e2dcbd,#c4bd99)!important;color:var(--chat-ink,#1b1710)!important;font:700 12px Verdana,Tahoma,sans-serif!important;box-shadow:inset 0 1px #fff8!important}:where(html[data-theme="nuit"]) #retroverse-chat .chat-system-actions button{border:1px solid var(--chat-frame,#3c4961)!important}
#retroverse-chat .chat-system-actions button:first-child{background:linear-gradient(180deg,#ffffff40,#ffffff00 55%,#00000020),var(--chat-orange,#e8780c)!important;border-color:#6e3a05!important;color:#fff!important;text-shadow:0 1px 0 #0006}
.chat-pm-list{display:flex;flex-wrap:wrap;gap:3px;padding:4px 6px;border-bottom:1px solid #8f866a66;flex-shrink:0;max-height:62px;overflow:auto}
#retroverse-chat .chat-pm-peer{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border:1px solid var(--chat-frame,#5b5242)!important;border-radius:2px!important;background:linear-gradient(#e2dcbd,#c4bd99)!important;color:var(--chat-ink,#1b1710)!important;font:700 12px Verdana,Tahoma,sans-serif!important;box-shadow:inset 0 1px #fff8!important}:where(html[data-theme="nuit"]) #retroverse-chat .chat-pm-peer{border:1px solid var(--chat-frame,#3c4961)!important}
#retroverse-chat .chat-pm-peer.is-active{background:var(--chat-well,#f1ecd6)!important;box-shadow:inset 0 2px var(--chat-orange,#e8780c)!important;color:var(--ch-private,#1d4fb8)!important}
#chat-pm-status{margin:2px 6px;font-size:12px;color:var(--ch-system,#b85400)}
html[data-theme] #retroverse-chat #chat-panel #chat-pm-form{min-height:24px;margin:0;gap:0;display:flex;border:0!important;border-top:1px solid var(--chat-frame)!important;border-radius:0;background:#fffdf3!important;box-shadow:none!important}
html[data-theme] #retroverse-chat #chat-panel #chat-pm-form:focus-within{box-shadow:inset 0 0 0 1px var(--chat-orange)!important}
html[data-theme] #retroverse-chat #chat-panel #chat-pm-input{flex:1;min-width:0;height:24px;min-height:24px;padding:2px 6px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;color:#000!important;font:12px Verdana,Tahoma,sans-serif!important}
html[data-theme] #retroverse-chat #chat-panel #chat-pm-input::placeholder{color:#7a725c}
html[data-theme] #retroverse-chat #chat-panel #chat-pm-send{display:grid;place-items:center;width:28px;height:24px;min-height:24px;min-width:28px;margin:0;padding:4px;border:0!important;border-left:1px solid var(--chat-frame)!important;border-radius:0!important;background:linear-gradient(#e2dcbd,#c4bd99)!important;color:var(--chat-ink)!important;box-shadow:none!important}
#chat-pm-send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#chat-suggest{position:absolute;z-index:5;min-width:160px;max-width:240px;margin:0;padding:2px;list-style:none;border:1px solid var(--chat-frame,#5b5242);border-radius:2px;background:#fffdf3;box-shadow:0 3px 10px #0005;color:#000;font:12px Verdana,Tahoma,sans-serif}:where(html[data-theme="nuit"]) #chat-suggest{border:1px solid var(--chat-frame,#3c4961)}
#chat-suggest li{display:flex;align-items:center;gap:6px;padding:3px 6px;cursor:pointer}#chat-suggest li[aria-selected=true],#chat-suggest li:hover{background:#f6c98a}
.chat-suggest-dot{width:7px;height:7px;border-radius:50%;background:#a59c83;flex-shrink:0}.chat-suggest-dot.online{background:#2f9b1f}
#chat-player-menu,#chat-item-card{position:fixed;z-index:60;pointer-events:auto;border:2px solid var(--chat-frame,#5b5242);border-radius:3px;background:var(--chat-paper,#e5dfc4);color:var(--chat-ink,#1b1710);box-shadow:0 0 0 1px #0008,inset 0 0 0 1px #fff9,0 6px 18px #0006;font:12px/1.4 Verdana,Tahoma,sans-serif}:where(html[data-theme="nuit"]) #chat-player-menu,:where(html[data-theme="nuit"]) #chat-item-card{border:2px solid var(--chat-frame,#3c4961)}
#chat-player-menu{display:flex;flex-direction:column;min-width:170px;padding:0 0 3px}
#chat-player-menu strong{padding:3px 8px;margin-bottom:3px;background:linear-gradient(180deg,#6b6150,#4a4234 55%,#3b3428);color:#fff6dc;font-weight:700}:where(html[data-theme="nuit"]) #chat-player-menu strong{background:linear-gradient(180deg,#475874,#303b4e 55%,#252e3e)}
#retroverse-chat #chat-player-menu button{min-height:24px;padding:2px 10px;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--chat-ink,#1b1710)!important;text-align:left;font:12px Verdana,Tahoma,sans-serif!important}
#retroverse-chat #chat-player-menu button:hover,#retroverse-chat #chat-player-menu button:focus-visible{background:#f6c98a!important;outline:0}
#chat-item-card{width:250px;padding:0 0 6px;pointer-events:none!important}
.chat-card-head{display:flex;gap:8px;align-items:center;padding:5px 7px;background:linear-gradient(180deg,#6b6150,#4a4234 55%,#3b3428);color:#fff6dc}:where(html[data-theme="nuit"]) .chat-card-head{background:linear-gradient(180deg,#475874,#303b4e 55%,#252e3e)}
.chat-card-head img{width:36px;height:36px;object-fit:contain;flex-shrink:0;background:#e5dfc4;border:1px solid #1d1910;border-radius:2px}:where(html[data-theme="nuit"]) .chat-card-head img{border:1px solid #10151d}
.chat-card-head strong{display:block;color:#ffcf7a;font-weight:700}.chat-card-head small{display:block;font-size:12px;color:#e6dcb8}
.chat-card-effects{display:flex;flex-direction:column;gap:2px;padding:6px 8px 0;color:var(--ch-info,#1f7a12);font-weight:700}
.chat-card-effects .item-bonus{display:flex;align-items:center;gap:5px}.chat-card-effects .rv-stat-icon{width:14px;height:14px}
.chat-card-set,.chat-card-equipped{margin:4px 8px 0!important;font-size:12px;color:var(--chat-dim,#5a523e)}.chat-card-equipped{color:var(--ch-private,#1d4fb8);font-weight:700}
@keyframes chat-flash{0%,100%{box-shadow:0 0 0 1px #0006,0 3px 8px #0004}50%{box-shadow:0 0 0 3px var(--chat-orange,#e8780c),0 0 14px var(--chat-orange,#e8780c)}}
#retroverse-chat.chat-flash #chat-toggle{animation:chat-flash .6s ease-in-out 4}
#retroverse-chat.chat-flash #chat-panel{animation:chat-flash .6s ease-in-out 2}
@media(max-width:720px){html[data-theme] #retroverse-chat #chat-panel #chat-pm-input{height:38px;min-height:38px;font-size:16px!important}html[data-theme] #retroverse-chat #chat-panel #chat-pm-send{width:44px;height:38px;min-height:38px}#retroverse-chat #chat-panel #chat-settings{width:34px;height:34px}html[data-theme] #retroverse-chat #chat-panel .chat-tabs button{padding:2px 5px}}
/* %pos% links: coordinates, interactive card and minimap marker */
#retroverse-chat .chat-pos-link{display:inline;min-height:0;min-width:0;margin:0;padding:0;border:0!important;background:none!important;box-shadow:none!important;color:var(--ch-private,#1d4fb8)!important;font:700 12px/1.4 Verdana,Tahoma,sans-serif!important;text-decoration:underline dotted;cursor:pointer}
#retroverse-chat .chat-pos-link:hover,#retroverse-chat .chat-pos-link:focus-visible{text-decoration:underline}
#chat-item-card.is-pos{width:220px;pointer-events:auto!important}
.chat-card-actions{display:flex;gap:6px;padding:6px 8px 0}
.chat-card-actions button{min-height:26px;padding:3px 12px;border:1px solid #3b3428;border-radius:2px;background:linear-gradient(180deg,#f2a94a,#d9822b);color:#1b1206;font:700 12px Verdana,Tahoma,sans-serif;cursor:pointer}:where(html[data-theme="nuit"]) .chat-card-actions button{border:1px solid #252e3e}
.chat-card-actions button:disabled{opacity:.55;cursor:default}
.chat-map-marker{position:absolute;z-index:3;width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid #fff6bc;border-radius:50%;background:#e8501f;box-shadow:0 0 0 1px #1b1206,0 0 6px #e8501f;pointer-events:auto;animation:chat-marker-pulse 1.2s ease-in-out infinite}
@keyframes chat-marker-pulse{50%{transform:scale(1.35)}}
@media (prefers-reduced-motion:reduce){.chat-map-marker{animation:none}}
/* Préfixe administrateur (drapeau posé par le serveur, chat-store.php) */
.chat-admin-tag{margin-right:4px;font-weight:800;color:#c0392b;letter-spacing:.02em}
/* Annonce d'un MJ (/annonce) */
html[data-theme] #retroverse-chat #chat-panel .chat-message.chat-announce{color:#8a3b00;background:linear-gradient(90deg,#ffd46855,transparent);border-left:3px solid #e8780c;padding-left:5px;font-weight:700}
.chat-message.chat-announce>p::before{content:"\1f4e2  "}
/* Discussion sur le jeu, fenêtre fermée (chat-ui.js renderOverlay) : texte détouré sans fond, barre de réponse discrète. */
#chat-overlay{position:fixed;left:12px;bottom:calc(var(--hud-dock-height,150px) + 60px);z-index:34;width:min(400px,calc(100vw - 24px));pointer-events:none;font:600 12.5px/1.4 var(--font-ui,"Nunito Sans",sans-serif)}
body.chat-open #chat-overlay,#chat-overlay.is-guest{display:none}
.chat-overlay-feed p{margin:1px 0;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000,0 0 1px #000;overflow-wrap:anywhere}
.chat-overlay-feed p b{color:#ffe7a6}
.chat-overlay-feed p.is-announce{color:#ffd468}
#chat-overlay.is-empty .chat-overlay-feed{display:none}
.chat-overlay-form{margin-top:4px}
.chat-overlay-form input{pointer-events:auto;width:240px;max-width:100%;height:26px;padding:3px 9px;border:1px solid #ffffff30;border-radius:13px;background:#0005;color:#fff;font:600 12px var(--font-ui,sans-serif);opacity:.55;transition:opacity .15s,background .15s}
.chat-overlay-form input::placeholder{color:#ffffffb0}
.chat-overlay-form input:is(:hover,:focus){opacity:1;background:#000a;outline:none;border-color:#ffd46880}
@media (max-width:700px){#chat-overlay{display:none}}

#chat-item-card.is-pinned{pointer-events:auto!important;z-index:70;box-shadow:0 0 0 1px #0008,inset 0 0 0 1px #fff9,0 14px 40px #000a}
#chat-item-card.is-pinned .chat-card-head{cursor:move;user-select:none}
.chat-card-close{margin-left:auto;align-self:flex-start;border:0;background:transparent;color:#fff6dc;font-size:14px;cursor:pointer;padding:0 2px}
.chat-overlay-feed :is(.chat-item-link,.chat-pos-link,.chat-mention){pointer-events:auto;text-shadow:inherit}

/* Canaux : onglets segmentés au-dessus de la saisie, phrase d'aide, saisie teintée du canal. */
#retroverse-chat #chat-panel .chat-channels{display:flex;gap:0;margin:4px 8px 0;padding:2px;border:1px solid var(--chat-frame,#5b5242);border-radius:6px;background:#00000014}:where(html[data-theme="nuit"]) #retroverse-chat #chat-panel .chat-channels{border:1px solid var(--chat-frame,#3c4961)}
#retroverse-chat #chat-panel .chat-channels button{flex:1 1 0!important;display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:24px!important;height:auto!important;margin:0!important;padding:3px 6px!important;border:0!important;border-radius:4px!important;background:none!important;box-shadow:none!important;color:var(--chat-dim,#6b6150)!important;font:700 11.5px/1.1 Verdana,Tahoma,sans-serif!important;text-shadow:none!important;opacity:1!important;filter:none!important;cursor:pointer}
#retroverse-chat #chat-panel .chat-channels button i{font-style:normal;font-size:11px;opacity:.8}
#retroverse-chat #chat-panel .chat-channels button:hover{color:var(--chat-ink,#1b1710)!important;background:#ffffff40!important}
#retroverse-chat #chat-panel .chat-channels button[aria-selected=true]{color:#fff!important;background:linear-gradient(#e8902e,#c86f14)!important;box-shadow:inset 0 1px 0 #ffffff55,0 1px 2px #0005!important}
#retroverse-chat #chat-panel .chat-channels button[data-channel=server][aria-selected=true]{background:linear-gradient(#7b6a4c,#5b4d34)!important}:where(html[data-theme="nuit"]) #retroverse-chat #chat-panel .chat-channels button[data-channel=server][aria-selected=true]{background:linear-gradient(#4a5d7d,#34425b)!important}
#retroverse-chat #chat-panel .chat-channels button[data-channel=party][aria-selected=true]{background:linear-gradient(#4b8ae8,#2a62c4)!important}
#retroverse-chat #chat-panel .chat-channel-hint{margin:2px 10px 0;font:italic 11px/1.3 Verdana,Tahoma,sans-serif;color:var(--chat-dim,#6b6150)}
#retroverse-chat #chat-form[data-channel=general] #chat-input{box-shadow:inset 3px 0 0 #d9822b}
#retroverse-chat #chat-form[data-channel=server] #chat-input{box-shadow:inset 3px 0 0 #6b5a3a}:where(html[data-theme="nuit"]) #retroverse-chat #chat-form[data-channel=server] #chat-input{box-shadow:inset 3px 0 0 #3c4c69}
#retroverse-chat #chat-form[data-channel=party] #chat-input{box-shadow:inset 3px 0 0 #2f6fd6}
/* Fil transparent : étiquette de canal compacte. */
/* Messages d'administrateur : [ADMIN] et pseudo en rouge, bien visibles (discussion et fil transparent). */
html body .chat-message[data-admin] .chat-admin-tag,html body .chat-message[data-admin] .chat-author,html body .chat-message[data-admin] button.chat-author,html body .chat-message[data-admin] .chat-meta button{color:#e0322a!important;font-weight:800!important}
html body .chat-admin-tag{color:#e0322a!important;font-weight:900!important;margin-right:4px;letter-spacing:.02em}
html body .chat-message[data-admin]{border-left:3px solid #e0322a!important;background:rgba(224,50,42,.08)!important}
html body #chat-overlay p.is-admin b.is-admin{color:#ff4a3d!important;text-shadow:0 1px 2px #000,0 0 6px rgba(255,60,40,.45)!important}

/* Badge YouTube (Follower) : logo dessiné, net à toutes les tailles ; aussi dans la discussion sans fond. */
html[data-theme] #retroverse-chat #chat-panel span.chat-tier-badge.chat-tier-yt,.chat-tier-yt{display:inline-block;width:17px;height:12px;padding:0!important;margin:0 4px 0 0;border-radius:0;background:none!important;vertical-align:-1px;line-height:0;filter:drop-shadow(0 1px 1px #0005)}
.chat-tier-yt svg{display:block;width:100%;height:100%}
#chat-overlay .chat-tier-badge{display:inline-block;width:14px;height:14px;margin:0 4px 0 0;vertical-align:-2px;object-fit:contain;filter:drop-shadow(0 1px 1px #000a)}
#chat-overlay .chat-tier-badge.chat-tier-yt{width:17px;height:12px;vertical-align:-1px}
/* Annonces du serveur (boss vaincu, palier atteint) dans la discussion sans fond */
#chat-overlay p.is-server{color:#ffd36b;font-weight:800;text-shadow:0 1px 2px #000,0 0 6px #000c}

/* Options du chat (13/10/2026) : carte avec interrupteurs, taille du texte, heure, liste des commandes */
#chat-options:not([hidden]){display:grid!important;gap:6px;padding:10px 12px!important;border-bottom:1px solid var(--chat-frame,#5b5242);background:linear-gradient(180deg,#fffaf0,#f1e6c8)!important;color:#2b2214!important;font-size:12px}:where(html[data-theme="nuit"]) #chat-options:not([hidden]){border-bottom:1px solid var(--chat-frame,#3c4961)}
#chat-options .chat-opt-title{font:800 11px var(--font-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#8a6a2c}
#chat-options .chat-opt-switch,#chat-options .chat-opt-row{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid #e0d2a8;border-radius:9px;background:#fffdf6;cursor:pointer}
#chat-options .chat-opt-switch span,#chat-options .chat-opt-row span{display:grid;line-height:1.25}#chat-options small{color:#7a6d4f;font-size:11px}
#chat-options .chat-opt-switch input{position:absolute;opacity:0;pointer-events:none}
#chat-options .chat-opt-switch i{flex:none;position:relative;width:34px;height:19px;border-radius:99px;background:#cbbf9f;transition:background .15s}
#chat-options .chat-opt-switch i::after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0005;transition:transform .15s}
#chat-options .chat-opt-switch input:checked+i{background:#e07b17}#chat-options .chat-opt-switch input:checked+i::after{transform:translateX(15px)}
#chat-options .chat-opt-switch input:focus-visible+i{outline:2px solid #e07b17;outline-offset:2px}
#chat-options .chat-opt-seg{display:flex;border:1px solid #c9b47c;border-radius:8px;overflow:hidden}
#chat-options .chat-opt-seg button{min-height:0!important;padding:2px 10px!important;border:0!important;border-radius:0!important;background:#fffaf0!important;color:#3d3420!important;font-weight:800;cursor:pointer;box-shadow:none!important}
#chat-options .chat-opt-seg button[data-chat-size=s]{font-size:10px}#chat-options .chat-opt-seg button[data-chat-size=m]{font-size:12.5px}#chat-options .chat-opt-seg button[data-chat-size=l]{font-size:15px}
#chat-options .chat-opt-seg button[aria-checked=true]{background:linear-gradient(#f2a64a,#d7791a)!important;color:#fff!important}
#chat-options .chat-opt-help{min-height:30px;border:1px dashed #c9a35a;border-radius:9px;background:transparent;color:#8a5a1a;font-weight:800;cursor:pointer}
[data-chat-size=s] .chat-feed{font-size:11.5px!important}[data-chat-size=l] .chat-feed{font-size:15px!important}
#retroverse-chat.chat-hide-time .chat-message-meta time{display:none!important}

/* ===== Refonte du chat (14/10/2026) : canaux colorés, filtres, tailles de texte, vue transparente ===== */
#retroverse-chat,#chat-overlay{--ch-general:#7a7462;--ch-trade:#b07a12;--ch-recruit:#2f78b5;--ch-party:#3f8a4a;--ch-event:#b0361f;--ch-private:#8a3fc4}
/* étiquette du canal devant le message */
#retroverse-chat .chat-ch-tag,#chat-overlay .chat-ch-tag{display:inline-block;margin-right:5px;padding:0 6px;border-radius:999px;font:800 10px/1.6 var(--font-ui,sans-serif);letter-spacing:.02em;vertical-align:1px;color:#fff;background:var(--ch-general)}
:is(#retroverse-chat,#chat-overlay) .chat-ch-tag.chat-ch-trade{background:var(--ch-trade)}
:is(#retroverse-chat,#chat-overlay) .chat-ch-tag.chat-ch-recruit{background:var(--ch-recruit)}
:is(#retroverse-chat,#chat-overlay) .chat-ch-tag.chat-ch-party{background:var(--ch-party)}
:is(#retroverse-chat,#chat-overlay) .chat-ch-tag.chat-ch-event{background:var(--ch-event)}
:is(#retroverse-chat,#chat-overlay) .chat-ch-tag.chat-ch-private{background:var(--ch-private)}
#retroverse-chat .chat-message[data-channel=trade]{box-shadow:inset 3px 0 0 var(--ch-trade)}
#retroverse-chat .chat-message[data-channel=recruit]{box-shadow:inset 3px 0 0 var(--ch-recruit)}
#retroverse-chat .chat-message[data-channel=party]{box-shadow:inset 3px 0 0 var(--ch-party)}
#retroverse-chat .chat-message[data-channel=event]{box-shadow:inset 3px 0 0 var(--ch-event)}
#retroverse-chat .chat-message[data-channel=private]{box-shadow:inset 3px 0 0 var(--ch-private)}
/* cases à cocher des canaux affichés (façon DOFUS Rétro) */
#retroverse-chat #chat-panel .chat-toggles{display:flex;align-items:center;gap:5px;margin:6px 8px 4px;flex-wrap:nowrap}
#retroverse-chat #chat-panel .chat-toggles-label{font:800 10.5px var(--font-ui,sans-serif);letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-right:2px}
#retroverse-chat #chat-panel .chat-toggles .chat-tg{--c:var(--ch-general);width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;margin:0!important;border:2px solid var(--c)!important;border-radius:4px!important;background:#fffaf0!important;box-shadow:inset 0 1px 2px #0002!important;cursor:pointer;display:grid!important;place-items:center}
#retroverse-chat #chat-panel .chat-toggles .chat-tg i{width:10px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translateY(-1px) rotate(-45deg);opacity:0}
#retroverse-chat #chat-panel .chat-toggles .chat-tg[aria-pressed=true]{background:var(--c)!important}
#retroverse-chat #chat-panel .chat-toggles .chat-tg[aria-pressed=true] i{opacity:1}
#retroverse-chat #chat-panel .chat-toggles .chat-tg:hover{filter:brightness(1.1);transform:translateY(-1px)}
#retroverse-chat .chat-tg-trade{--c:var(--ch-trade)!important}#retroverse-chat .chat-tg-recruit{--c:var(--ch-recruit)!important}#retroverse-chat .chat-tg-party{--c:var(--ch-party)!important}
#retroverse-chat .chat-tg-private{--c:var(--ch-private)!important}#retroverse-chat .chat-tg-event{--c:var(--ch-event)!important}#retroverse-chat .chat-tg-system{--c:#5a6470!important}
/* pastille d'écriture : couleur du canal choisi */
#retroverse-chat #chat-panel .chat-channels button[data-channel=trade][aria-selected=true]{background:var(--ch-trade)!important;color:#fff!important}
#retroverse-chat #chat-panel .chat-channels button[data-channel=recruit][aria-selected=true]{background:var(--ch-recruit)!important;color:#fff!important}
#retroverse-chat #chat-panel .chat-channels button[data-channel=party][aria-selected=true]{background:var(--ch-party)!important;color:#fff!important}
#retroverse-chat #chat-form[data-channel=trade] #chat-input{box-shadow:inset 0 -2px 0 var(--ch-trade)}
#retroverse-chat #chat-form[data-channel=recruit] #chat-input{box-shadow:inset 0 -2px 0 var(--ch-recruit)}
#retroverse-chat #chat-form[data-channel=party] #chat-input{box-shadow:inset 0 -2px 0 var(--ch-party)}
/* A− / A+ */
#retroverse-chat .chat-header .chat-font-btn{min-width:30px;height:28px;padding:0 5px;border:1px solid #ffffff3a;border-radius:6px;background:#00000026;color:inherit;font:800 12px var(--font-ui,sans-serif);cursor:pointer}
#retroverse-chat .chat-header .chat-font-btn:hover{background:#ffffff26}
/* tailles de texte : cinq crans (fenêtre et vue transparente) */
[data-chat-size=xl] .chat-feed{font-size:17px!important}
[data-chat-size=xxl] .chat-feed{font-size:19.5px!important}
html[data-chat-size=s] #chat-overlay{font-size:11px}
html[data-chat-size=l] #chat-overlay{font-size:14.5px}
html[data-chat-size=xl] #chat-overlay{font-size:16.5px;width:min(460px,calc(100vw - 24px))}
html[data-chat-size=xxl] #chat-overlay{font-size:19px;width:min(520px,calc(100vw - 24px))}
/* vue transparente : messages privés, pseudo cliquable = réponse rapide */
.chat-overlay-feed p.is-private{color:#f0dcff}
.chat-overlay-feed p .chat-ov-name{pointer-events:auto;cursor:pointer;border-radius:3px}
.chat-overlay-feed p .chat-ov-name:hover{text-decoration:underline;background:#00000040}
#retroverse-chat #chat-panel .chat-channels button{flex:1 1 auto!important;min-width:0!important;padding:0 4px!important;font-size:11px!important;gap:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#retroverse-chat #chat-panel .chat-channels button i{font-size:10px}
/* conversations privées refermables */
#retroverse-chat .chat-pm-chip{display:inline-flex;align-items:stretch}
#retroverse-chat .chat-pm-chip .chat-pm-peer{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
#retroverse-chat .chat-pm-chip .chat-pm-close{min-width:20px!important;width:20px!important;min-height:0!important;padding:0!important;margin:0!important;border:1px solid #0000002a!important;border-left:0!important;border-radius:0 999px 999px 0!important;background:#ffffff59!important;color:#7a3a2a!important;font:800 13px/1 var(--font-ui,sans-serif)!important;cursor:pointer}
#retroverse-chat .chat-pm-chip .chat-pm-close:hover{background:#c0392b!important;color:#fff!important}
#retroverse-chat .chat-tg-general{--c:#9a8350!important}

/* ligne d'aide sous les pastilles : masquée (peu utile) */
#retroverse-chat #chat-channel-hint{display:none!important}
/* réglages du chat (14/10/2026) */
#retroverse-chat #chat-options{max-height:min(70vh,520px);overflow:auto;padding:10px 12px 12px}
#retroverse-chat .chat-opt-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}
#retroverse-chat .chat-opt-head b{font:800 14px var(--font-ui,sans-serif)}
#retroverse-chat .chat-opt-head small{font-size:11px;opacity:.7}
#retroverse-chat .chat-opt-sec{margin:8px 0;padding:8px 10px;border:1px solid #0000001f;border-radius:10px;background:#ffffff40}
#retroverse-chat .chat-opt-sec h4{margin:0 0 6px;font:800 11px var(--font-ui,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#7a5520}
#retroverse-chat .chat-opt-sec h4 small{text-transform:none;letter-spacing:0;font-weight:600;opacity:.75;margin-left:4px}
#retroverse-chat .chat-opt-size{display:flex;align-items:center;gap:5px}
#retroverse-chat .chat-opt-size .chat-font-btn{width:30px!important;min-width:30px!important;height:28px!important;min-height:28px!important;padding:0!important;border:1px solid #0000002a!important;border-radius:7px!important;background:#fffaf0!important;color:inherit!important;font:800 12px var(--font-ui,sans-serif)!important;cursor:pointer}
#retroverse-chat .chat-opt-seg [data-chat-size=s]{font-size:10px!important}#retroverse-chat .chat-opt-seg [data-chat-size=m]{font-size:12px!important}#retroverse-chat .chat-opt-seg [data-chat-size=l]{font-size:14px!important}#retroverse-chat .chat-opt-seg [data-chat-size=xl]{font-size:16px!important}#retroverse-chat .chat-opt-seg [data-chat-size=xxl]{font-size:18px!important}
#retroverse-chat .chat-opt-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:5px}
#retroverse-chat .chat-opt-colors.is-busy{opacity:.6;pointer-events:none}
#retroverse-chat .chat-opt-color{display:grid!important;justify-items:center;gap:2px;min-height:0!important;height:auto!important;padding:6px 4px!important;border:1px solid #0000002a!important;border-radius:9px!important;background:#2a2118!important;cursor:pointer}:where(html[data-theme="nuit"]) #retroverse-chat .chat-opt-color{background:#181f2a!important}
#retroverse-chat .chat-opt-color .rv-name-preview{font:800 13px var(--font-ui,sans-serif);color:#f6e8c8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#retroverse-chat .chat-opt-color small{font:700 10px var(--font-ui,sans-serif);color:#d8cfb6}
#retroverse-chat .chat-opt-color.is-on{outline:2px solid var(--chat-orange,#e8780c);outline-offset:1px}
#retroverse-chat .chat-opt-color.is-locked{opacity:.45;cursor:not-allowed}
#retroverse-chat .chat-opt-link{margin-top:6px;width:100%;min-height:30px!important;border:1px dashed #9c916f!important;border-radius:8px!important;background:transparent!important;color:inherit!important;font:700 12px var(--font-ui,sans-serif)!important;cursor:pointer}
#retroverse-chat .chat-opt-link:hover{background:#ffffff59!important}
#retroverse-chat .chat-opt-sec .chat-opt-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}#retroverse-chat .chat-opt-sec .chat-opt-row>span{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}#retroverse-chat .chat-opt-size .chat-opt-seg{flex:1;display:flex}#retroverse-chat .chat-opt-size .chat-opt-seg button{flex:1}
#retroverse-chat .chat-pseudo-form{display:flex;gap:6px}
#retroverse-chat .chat-pseudo-form input{flex:1;min-width:0;min-height:30px;padding:0 9px;border:1px solid #9c916f;border-radius:8px;background:#fffaf0;color:#2f2a1e;font:700 13px var(--font-ui,sans-serif)}
#retroverse-chat .chat-pseudo-form button{min-height:30px!important;padding:0 12px!important;border:1px solid #6e3a05!important;border-radius:8px!important;background:var(--chat-orange,#e8780c)!important;color:#fff!important;font:800 12px var(--font-ui,sans-serif)!important;cursor:pointer}
#retroverse-chat .chat-opt-note{display:block;margin-top:4px;font-size:11px;opacity:.8}
/* Panoplies et équipements rapides liés (14/10/2026) */
.chat-item-link.is-set{color:#2f7a3f}.chat-item-link.is-gear{color:#7a4dbd}
.chat-card-tiers{display:grid;gap:3px;margin-top:6px;padding-top:6px;border-top:1px dashed #0000002a;font-size:12px}
.chat-card-tiers p{margin:0}.chat-card-tiers b{margin-right:4px;color:#2f7a3f}
.chat-card-pieces{display:grid;gap:3px;margin:6px 0}
.chat-card-piece{display:flex;align-items:center;gap:6px;width:100%;padding:3px 6px;border:1px solid #0000001c;border-radius:8px;background:#ffffff59;font:600 12px var(--font-ui,sans-serif);text-align:left;cursor:pointer}
.chat-card-piece img{width:24px;height:24px;object-fit:contain}
.chat-card-total{margin:4px 0 0;font:700 12px var(--font-ui,sans-serif)}

/* Signalement (14/10/2026) */
.chat-report{max-width:min(420px,calc(100vw - 24px));padding:0;border:1px solid var(--theme-border,#b68742);border-radius:16px;background:var(--theme-card,#fff0c7);color:var(--theme-ink,#392711);box-shadow:0 24px 60px -16px #000c}
.chat-report::backdrop{background:#0007}
.chat-report form{display:grid;gap:10px;padding:16px 18px}
.chat-report strong{font:400 19px/1.2 var(--font-display,serif)}
.chat-report-sub{margin:0;font-size:12.5px;color:var(--theme-muted,#654824)}
.chat-report-reasons{display:flex;flex-wrap:wrap;gap:6px}
.chat-report-reasons button{padding:6px 11px;border:1px solid var(--theme-border,#b68742);border-radius:999px;background:var(--theme-paper,#eed69e);color:inherit;font:700 12.5px var(--font-ui,sans-serif);cursor:pointer}
.chat-report-reasons button[aria-checked=true]{background:var(--theme-negative,#a33025);border-color:transparent;color:#fff}
.chat-report label{display:grid;gap:4px;font:700 12.5px var(--font-ui,sans-serif)}
.chat-report textarea{width:100%;padding:7px 10px;border:1px solid var(--theme-border,#b68742);border-radius:10px;background:#fffdf3;color:#2b2214;font:13px var(--font-ui,sans-serif);resize:vertical}
.chat-report-err{margin:0;min-height:1em;color:var(--theme-negative,#a33025);font-size:12.5px;font-weight:700}
.chat-report-actions{display:flex;justify-content:flex-end;gap:8px}
.chat-report-actions button{min-height:38px;padding:0 16px;border:1px solid var(--theme-border,#b68742);border-radius:10px;background:var(--theme-paper,#eed69e);color:inherit;font:800 13.5px var(--font-ui,sans-serif);cursor:pointer}
.chat-report-actions .is-main{background:var(--theme-negative,#a33025);border-color:transparent;color:#fff}

/* onglets de canal : nombre de nouveaux messages (15/10/2026) */
#retroverse-chat .chat-channels [data-channel]{position:relative}
/* 18/10/2026 : pastille dans le bouton (et non plus en exposant) : la barre des canaux défile en largeur (overflow) et les boutons coupent leur texte, la pastille était rognée */html body #retroverse-chat #chat-panel .chat-channels [data-channel][data-unread]::after{content:attr(data-unread);position:static!important;display:inline-block;flex:none;margin-left:3px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#d9541f;color:#fff;font:800 9.5px/15px var(--font-ui,sans-serif)!important;text-align:center;box-shadow:0 1px 2px #0005;pointer-events:none}

/* vue partagée (16/10/2026) : discussion en haut, journal de combat en bas */
#chat-panel.is-split #chat-combat{display:flex!important;flex-direction:column;flex:0 0 38%;min-height:90px;max-height:42%;border-top:2px solid #e8780c66;overflow:hidden}
#chat-panel.is-split #chat-combat [id$="journal"],#chat-panel.is-split #chat-combat .chat-journal{flex:1;min-height:0;overflow:auto}
#chat-panel.is-split #chat-astrub{flex:1 1 auto;min-height:0}

/* chat sans fond : nombre de lignes choisi (16/10/2026) */
html[data-chat-lines="3"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="3"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+4){display:none!important}
html[data-chat-lines="5"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="5"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+6){display:none!important}
html[data-chat-lines="8"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="8"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+9){display:none!important}
html[data-chat-lines="12"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="12"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+13){display:none!important}
html[data-chat-lines] .chat-opt-seg [data-chat-lines][aria-pressed="true"]{background:#e8780c!important;color:#fff!important}

/* canal Guilde (16/10/2026) */
:root{--ch-guild:#8e44ad}
#retroverse-chat #chat-panel .chat-channels button[data-channel=guild][aria-selected=true]{background:var(--ch-guild)!important;color:#fff!important}
#retroverse-chat #chat-form[data-channel=guild] #chat-input{box-shadow:inset 3px 0 0 var(--ch-guild)}
:is(#retroverse-chat,#chat-overlay) .chat-ch-tag.chat-ch-guild{background:var(--ch-guild)}
#retroverse-chat .chat-message[data-channel=guild]{box-shadow:inset 3px 0 0 var(--ch-guild)}
#retroverse-chat .chat-tg-guild{--c:var(--ch-guild)!important}

/* fenêtre du chat allégée (16/10/2026) */
#retroverse-chat #chat-panel:not(.show-filters) .chat-toggles{display:none!important}
#retroverse-chat #chat-filters{width:26px;height:26px;padding:0;min-height:0;border-radius:6px;border:1px solid #ffffff38;background:#ffffff14;color:inherit;cursor:pointer;font-size:14px;line-height:1}
#retroverse-chat #chat-panel.show-filters #chat-filters{background:#e8780c;color:#fff;border-color:#ffb565}
html[data-theme] body #retroverse-chat #chat-panel .chat-channels{display:flex!important;flex-wrap:nowrap!important;gap:3px!important;overflow-x:auto!important;scrollbar-width:none;padding:2px 0!important}
html[data-theme] body #retroverse-chat #chat-panel .chat-channels::-webkit-scrollbar{display:none}
html[data-theme] body #retroverse-chat #chat-panel .chat-channels button{flex:none!important;width:auto!important;min-width:0!important;padding:3px 9px!important;min-height:0!important;font:700 11.5px/1.3 var(--font-ui,sans-serif)!important;white-space:nowrap!important;border-radius:999px!important}
html[data-theme] body #retroverse-chat #chat-panel .chat-channels button i{margin-right:3px;font-style:normal}
#retroverse-chat #chat-channel-hint{display:none!important}
#chat-panel.is-split #chat-combat .chat-channel-note,#chat-panel.is-split #chat-combat .chat-empty{display:none!important}
#chat-panel.is-split #chat-combat{flex-basis:30%!important;min-height:70px!important}
/* chat sans fond : fond discret et défilement au survol ; pastille du canal */
html body #chat-overlay .chat-overlay-feed{transition:background .15s}
html body #chat-overlay:hover .chat-overlay-feed{background:linear-gradient(90deg,rgba(10,8,5,.32),rgba(10,8,5,.12) 70%,transparent)!important}html:where([data-theme="nuit"]) body #chat-overlay:hover .chat-overlay-feed{background:linear-gradient(90deg,rgba(5,7,10,.32),rgba(5,7,10,.12) 70%,transparent)!important}
#chat-overlay .chat-overlay-form{display:flex;align-items:center;gap:5px}
#chat-overlay .chat-ov-chip{pointer-events:auto;flex:none;height:24px;padding:0 9px;border-radius:12px;border:1px solid #ffffff40;background:#0007;color:#fff;font:800 11px/1 var(--font-ui,sans-serif);cursor:pointer;opacity:.75}
#chat-overlay .chat-ov-chip:hover{opacity:1}
#chat-overlay .chat-ov-chip[data-ch=guild]{background:var(--ch-guild,#8e44ad)}#chat-overlay .chat-ov-chip[data-ch=party]{background:var(--ch-party,#2f6fd6)}#chat-overlay .chat-ov-chip[data-ch=trade]{background:#b7791f}:where(html[data-theme="nuit"]) #chat-overlay .chat-ov-chip[data-ch=trade]{background:#436093}#chat-overlay .chat-ov-chip[data-ch=recruit]{background:#2f8f5b}

/* chat sans fond : onglets de canal, défilement (16/10/2026) */
#chat-overlay .chat-ov-tabs{display:flex;gap:2px;margin:4px 0 2px;pointer-events:auto}
#chat-overlay .chat-ov-tabs button{padding:2px 9px;min-height:0;border:0;border-radius:6px 6px 0 0;background:#0006;color:#e9e0c8;font:800 10.5px/1.5 var(--font-ui,sans-serif);cursor:pointer;opacity:.7;text-shadow:0 1px 1px #000}
#chat-overlay .chat-ov-tabs button:hover{opacity:1}
#chat-overlay .chat-ov-tabs button[aria-selected=true]{opacity:1;color:#fff;background:#e8780c}
#chat-overlay .chat-ov-tabs button[data-ov-ch=guild][aria-selected=true]{background:var(--ch-guild,#8e44ad)}
#chat-overlay .chat-ov-tabs button[data-ov-ch=party][aria-selected=true]{background:var(--ch-party,#2f6fd6)}
#chat-overlay .chat-ov-tabs button[data-ov-ch=trade][aria-selected=true]{background:#b7791f}:where(html[data-theme="nuit"]) #chat-overlay .chat-ov-tabs button[data-ov-ch=trade][aria-selected=true]{background:#436093}
#chat-overlay .chat-ov-tabs button[data-ov-ch=recruit][aria-selected=true]{background:#2f8f5b}
html body #chat-overlay .chat-overlay-form input{opacity:.85;width:300px}
html body #chat-overlay .chat-overlay-feed{max-height:calc(var(--ov-lines,8) * 1.45em + 10px);overflow-y:hidden;scrollbar-width:none}
html body #chat-overlay .chat-overlay-feed.is-scrolling{overflow-y:auto}
html[data-chat-lines] body #chat-overlay .chat-overlay-feed.is-scrolling p{display:block!important}

/* chat sans fond : poignée de déplacement, accès Privé / Options ; plus de bouton « Chat & social » sur ordinateur (16/10/2026) */
#chat-overlay .chat-ov-grip{display:grid;place-items:center;width:14px;margin-right:2px;color:#fffc;cursor:ns-resize;font:900 11px/1 sans-serif;letter-spacing:-2px;text-shadow:0 1px 2px #000;pointer-events:auto}
#chat-overlay .chat-ov-tabs .chat-ov-tool{border-radius:6px;margin-left:2px;padding:2px 7px}
@media (min-width:701px) and (pointer:fine){html body #chat-toggle{display:none!important}}

/* bienvenue d'un nouveau joueur (16/10/2026) */
.chat-welcome{margin-left:6px;padding:1px 9px;min-height:0;border-radius:999px;border:1px solid #e8780c;background:#e8780c;color:#fff;font:800 11px/1.5 var(--font-ui,sans-serif);cursor:pointer;pointer-events:auto;vertical-align:1px}
.chat-welcome:disabled{background:#4f8a2c;border-color:#4f8a2c;opacity:.85;cursor:default}

/* réglages du chat : petite fenêtre au-dessus du chat sans fond ; fenêtre du chat réduite à Privé / Journal / Social sur ordinateur (16/10/2026) */
#chat-opt-pop{position:fixed;z-index:2147480500;width:min(360px,calc(100vw - 16px));max-height:min(62vh,560px);overflow:auto;border-radius:12px;background:#f3ead0;border:1px solid #2b2216;box-shadow:0 14px 40px #000a;color:#2f2a1e}:where(html[data-theme="nuit"]) #chat-opt-pop{border:1px solid #171e2a}
#chat-opt-pop[hidden]{display:none}
#chat-opt-pop>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(180deg,#4a4132,#2b251b);color:#fff6dc;border-bottom:2px solid #e8780c}:where(html[data-theme="nuit"]) #chat-opt-pop>header{background:linear-gradient(180deg,#2f3a4d,#1a212c)}
#chat-opt-pop>header button{width:26px;height:26px;min-height:0;padding:0;border-radius:6px;border:1px solid #ffffff38;background:#ffffff14;color:#fff6dc;cursor:pointer}
#chat-opt-pop #chat-options{display:block!important;position:static!important;inset:auto!important;width:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:8px 10px!important;background:none!important}
#chat-opt-pop #chat-options .chat-opt-head{display:none}
@media (min-width:701px) and (pointer:fine){
 #retroverse-chat #chat-tab-astrub,#retroverse-chat #chat-astrub{display:none!important}
 #retroverse-chat #chat-settings{display:none!important}
}

/* messages privés en bleu dans le chat sans fond (comme DOFUS Rétro) */
html body #chat-overlay .chat-overlay-feed p.is-private,html body #chat-overlay .chat-overlay-feed p.is-private b{color:#59c8ff!important}
html body #chat-overlay .chat-overlay-feed p.is-private .chat-ch-tag{background:#1f6fb2!important;color:#fff!important}

/* réglages du chat : présentation (16/10/2026) */
#chat-opt-pop{font:13px/1.35 var(--font-ui,"Nunito Sans",sans-serif)}
#chat-opt-pop #chat-options{padding:4px 12px 12px!important}
#chat-opt-pop .chat-opt-sec{margin:0!important;padding:10px 0 4px!important;border:0!important;border-top:1px solid #0000001a!important;background:none!important;box-shadow:none!important}
#chat-opt-pop .chat-opt-sec:first-of-type{border-top:0!important}
#chat-opt-pop .chat-opt-sec>h4{margin:0 0 6px!important;font:800 10.5px/1.2 var(--font-ui,sans-serif)!important;letter-spacing:.06em;text-transform:uppercase;color:#8f4600!important}
#chat-opt-pop .chat-opt-sec>h4 small,#chat-opt-pop .chat-opt-sec>h4 span{display:block;margin-top:2px;font-weight:600;letter-spacing:0;text-transform:none;color:#7a6d52}
#chat-opt-pop :is(.chat-opt-row,.chat-opt-switch){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:7px 0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}
#chat-opt-pop :is(.chat-opt-row,.chat-opt-switch)>span{display:flex;flex-direction:column;min-width:0}
#chat-opt-pop :is(.chat-opt-row,.chat-opt-switch)>span b{font:700 13px/1.2 var(--font-ui,sans-serif);color:#2f2a1e}
#chat-opt-pop :is(.chat-opt-row,.chat-opt-switch)>span small{font-size:11.5px;color:#7a6d52}
#chat-opt-pop .chat-font-btn{display:none!important}
#chat-opt-pop .chat-opt-size{display:flex!important;align-items:center;flex:none}
#chat-opt-pop .chat-opt-seg{display:inline-flex!important;flex:none;gap:0!important;padding:2px!important;border-radius:999px!important;background:#e6dbbd!important;border:1px solid #cdbf98!important}
#chat-opt-pop .chat-opt-seg button{min-width:30px!important;height:26px!important;min-height:0!important;padding:0 7px!important;border:0!important;border-radius:999px!important;background:none!important;box-shadow:none!important;color:#5e5640!important;font-weight:800!important;cursor:pointer}
#chat-opt-pop .chat-opt-seg button[data-chat-size=s]{font-size:10px!important}#chat-opt-pop .chat-opt-seg button[data-chat-size=m]{font-size:12px!important}#chat-opt-pop .chat-opt-seg button[data-chat-size=l]{font-size:14px!important}#chat-opt-pop .chat-opt-seg button[data-chat-size=xl]{font-size:16px!important}#chat-opt-pop .chat-opt-seg button[data-chat-size=xxl]{font-size:18px!important}
#chat-opt-pop .chat-opt-seg button:is([aria-checked=true],[aria-pressed=true]){background:#e8780c!important;color:#fff!important}
#chat-opt-pop .chat-opt-switch input{flex:none}
#chat-opt-pop .chat-pseudo-form{display:flex;gap:6px;margin:4px 0}
#chat-opt-pop .chat-pseudo-form input{flex:1;min-width:0;padding:6px 9px;border-radius:8px;border:1px solid #b9a97c;background:#fff;font:600 13px inherit}
#chat-opt-pop .chat-pseudo-form button,#chat-opt-pop .chat-opt-link,#chat-opt-pop .chat-opt-help{padding:6px 12px!important;min-height:0!important;border-radius:8px!important;border:1px solid #a89a78!important;background:#f6efd8!important;color:#3b3326!important;font:700 12px/1.2 var(--font-ui,sans-serif)!important;box-shadow:none!important;cursor:pointer}
#chat-opt-pop .chat-opt-help{width:100%;margin-top:10px}
#chat-opt-pop .chat-opt-note{display:block;font-size:11px;color:#7a6d52}
#chat-overlay .chat-ov-time{margin-right:5px;font:700 10.5px/1 var(--font-ui,sans-serif);color:#d9cfb4;opacity:.8}
/* pseudo de chat : plus modifiable depuis les réglages (16/10/2026) */
#chat-options .chat-opt-sec:has(#chat-pseudo-form){display:none!important}
html body #chat-overlay .chat-overlay-feed p.is-journal{color:#9be37a!important}

#chat-help-list ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}
#chat-help-list li{display:flex;flex-direction:column;padding:5px 8px;border-radius:7px;background:#fffaf0;border:1px solid #e0d2a8}
#chat-help-list code{font:800 12px/1.3 ui-monospace,Consolas,monospace;color:#8f4600}
#chat-help-list span{font-size:11.5px;color:#5e5640}
#chat-help-list li.is-mj{border-color:#c0392b55}#chat-help-list li.is-mj code{color:#a3161a}
#chat-options .chat-opt-switch:has(#chat-opt-split){display:none!important}

/* chat sans fond : 3 à 15 lignes (↕ ou réglages) */
html[data-chat-lines="3"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="3"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+4){display:none!important}
html[data-chat-lines="4"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="4"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+5){display:none!important}
html[data-chat-lines="5"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="5"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+6){display:none!important}
html[data-chat-lines="6"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="6"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+7){display:none!important}
html[data-chat-lines="7"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="7"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+8){display:none!important}
html[data-chat-lines="8"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="8"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+9){display:none!important}
html[data-chat-lines="9"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="9"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+10){display:none!important}
html[data-chat-lines="10"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="10"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+11){display:none!important}
html[data-chat-lines="11"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="11"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+12){display:none!important}
html[data-chat-lines="12"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="12"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+13){display:none!important}
html[data-chat-lines="13"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="13"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+14){display:none!important}
html[data-chat-lines="14"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="14"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+15){display:none!important}
html[data-chat-lines="15"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="15"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+16){display:none!important}
#chat-overlay .chat-ov-size{display:grid;place-items:center;width:16px;margin-right:4px;color:#fffc;cursor:ns-resize;font:900 12px/1 sans-serif;text-shadow:0 1px 2px #000;pointer-events:auto}

/* défilement : toutes les lignes visibles, priorité sur le nombre de lignes choisi */
html body #chat-overlay#chat-overlay .chat-overlay-feed.is-scrolling{overflow-y:auto!important;scrollbar-width:thin;background:linear-gradient(90deg,rgba(10,8,5,.35),rgba(10,8,5,.12) 70%,transparent)!important}html:where([data-theme="nuit"]) body #chat-overlay#chat-overlay .chat-overlay-feed.is-scrolling{background:linear-gradient(90deg,rgba(5,7,10,.35),rgba(5,7,10,.12) 70%,transparent)!important}
html body #chat-overlay#chat-overlay .chat-overlay-feed.is-scrolling p{display:block!important}

/* jusqu'à 20 lignes ; le fil capte la molette (défilement) */
html body #chat-overlay .chat-overlay-feed{pointer-events:auto}
html[data-chat-lines="16"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="16"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+17){display:none!important}
html[data-chat-lines="17"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="17"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+18){display:none!important}
html[data-chat-lines="18"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="18"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+19){display:none!important}
html[data-chat-lines="19"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="19"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+20){display:none!important}
html[data-chat-lines="20"] body #chat-overlay .chat-overlay-feed p{display:block!important}html[data-chat-lines="20"] body #chat-overlay .chat-overlay-feed p:nth-last-child(n+21){display:none!important}
html body #chat-overlay#chat-overlay .chat-overlay-feed.is-scrolling p{display:block!important}
/* défilement sans barre visible */
html body #chat-overlay#chat-overlay .chat-overlay-feed,html body #chat-overlay#chat-overlay .chat-overlay-feed.is-scrolling{scrollbar-width:none!important}
html body #chat-overlay .chat-overlay-feed::-webkit-scrollbar{display:none;width:0;height:0}
#chat-opt-pop .chat-opt-seg button{min-width:26px!important;padding:0 5px!important}
/* chat sans fond : le plus bas possible, juste au-dessus de la barre du bas */
html body #chat-overlay{bottom:calc(var(--hud-dock-height,96px) + 10px)}
/* chat sans fond (16/10/2026) : les messages longs (sur 2 lignes) ne repoussent plus les derniers hors du cadre ; on rogne le haut, jamais le bas */
html body #chat-overlay:not(.is-empty) .chat-overlay-feed:not(.is-scrolling){display:flex!important;flex-direction:column;justify-content:flex-end}
html body #chat-overlay .chat-overlay-feed:not(.is-scrolling)>p{flex:none}
/* chat sans fond (16/10/2026) : poignée de déplacement plus grande, bande des onglets saisissable ; journal en couleurs */
html body #chat-overlay .chat-ov-grip{width:22px;height:22px;margin-right:3px;border-radius:6px;background:#0000004d;cursor:grab;touch-action:none;font-size:12px}
html body #chat-overlay .chat-ov-grip:hover{background:#e8780ccc;color:#fff}
html body #chat-overlay .chat-ov-tabs{cursor:grab;touch-action:none;padding-right:16px}
html body #chat-overlay .chat-ov-tabs>button{cursor:pointer}
html body #chat-overlay .chat-overlay-feed p.is-journal.j-damage{color:#ff9a7a!important}
html body #chat-overlay .chat-overlay-feed p.is-journal.j-heal{color:#8fe07a!important}
html body #chat-overlay .chat-overlay-feed p.is-journal.j-spell{color:#9fd0ff!important}
html body #chat-overlay .chat-overlay-feed p.is-journal:is(.j-loot,.j-victory){color:#ffd468!important}
html body #chat-overlay .chat-overlay-feed p.is-journal.j-defeat{color:#ff6b6b!important}
html body #chat-overlay .chat-overlay-feed p.is-journal.j-system{color:#d9e8c8!important}
#chat-opt-pop>header{cursor:move;user-select:none;touch-action:none}
/* chat sans fond (16/10/2026) : les clics passent au travers pour se déplacer ; seuls les noms, liens et objets restent cliquables */
html body #chat-overlay#chat-overlay .chat-overlay-feed:not(.is-scrolling){pointer-events:none!important}
html body #chat-overlay#chat-overlay .chat-overlay-feed :is(.chat-item-link,.chat-pos-link,.chat-mention,.chat-ov-name,.chat-welcome,button,a){pointer-events:auto!important}
/* bouton rapide de bienvenue (16/10/2026) */
html body #chat-overlay .chat-ov-welcome{display:inline-flex;align-items:center;gap:4px;margin:0 0 5px;padding:4px 12px;border-radius:999px;border:1px solid #f6a24a;background:linear-gradient(180deg,#f39a3b,#e8780c);color:#fff;font:800 12px/1.2 var(--font-ui,sans-serif);cursor:pointer;pointer-events:auto!important;box-shadow:0 2px 8px #0006;animation:ov-welcome-in .3s ease-out}
html body #chat-overlay .chat-ov-welcome:hover{filter:brightness(1.08)}
@keyframes ov-welcome-in{from{opacity:0;transform:translateY(6px)}}
/* messages du serveur : « [Serveur] », non cliquable (16/10/2026) */
html body #chat-overlay .chat-overlay-feed .chat-ov-server,.chat-server-name{color:#ffd468!important;cursor:default!important;pointer-events:none!important;text-decoration:none!important}
/* nouveaux joueurs (16/10/2026) */
.chat-newbie{margin-right:3px;font-style:normal;filter:drop-shadow(0 0 2px #7dff8a88)}

/* Fiche épinglée : obtention et usages (16/10/2026) — images des monstres, zones, tuiles d'objets */
#chat-item-card.is-pinned{width:min(380px,calc(100vw - 16px));max-height:min(78vh,640px);overflow:auto}
.chat-card-obtain{padding:4px 10px 6px;border-top:1px solid #0002;margin-top:6px;display:flex;flex-direction:column;gap:8px}
.cco-sec h5{margin:4px 0 6px;font:700 10.5px/1.2 Verdana,Tahoma,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#7a5a20;display:flex;align-items:center;gap:6px}
.cco-sec h5::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#7a5a2055,transparent)}:where(html[data-theme="nuit"]) .cco-sec h5::after{background:linear-gradient(90deg,#32466855,transparent)}
.cco-mobs,.cco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.cco-mobs li{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;padding:5px 8px 5px 5px;border-radius:6px;background:linear-gradient(#fffaf0,#f4ecd4);border:1px solid #d6c8a2}
.cco-face{width:48px;height:48px;border-radius:6px;background:radial-gradient(circle at 50% 60%,#fffdf4,#e5d8b2);display:grid;place-items:center;overflow:hidden;border:1px solid #cdbd93}
.cco-face img{width:46px;height:46px;object-fit:contain;transform:scale(1.15)}.cco-noimg{font-size:22px}
.cco-main{display:flex;flex-direction:column;gap:1px;min-width:0}.cco-main b{font-size:12px;color:#1b1710;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cco-main small{font-size:10.5px;color:#5b5242}
.cco-where{color:#6d4a14!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cco-rate{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.cco-rate b{font-size:12.5px;color:#2f6b2a;background:#e5f1d6;border:1px solid #b9d39b;border-radius:999px;padding:1px 8px;white-space:nowrap}.cco-rate small{font-size:10px;color:#6b5a33}
.cco-list li{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:#fffaf0;border:1px solid #e0d3ad;flex-wrap:wrap}.cco-list li.is-trade .cco-tiles{flex:1 1 100%}
.cco-ico{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;background:#efe5c6;font-size:15px;flex:none}
.cco-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.cco-tile{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid #d6c8a2;border-radius:6px;background:#fffdf6;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}
.cco-tile:hover{border-color:#8a6a30;background:#fff;box-shadow:0 1px 4px #0002}:where(html[data-theme="nuit"]) .cco-tile:hover{border-color:#3f557b}
.cco-tile img{width:30px;height:30px;object-fit:contain;flex:none;background:#f3ead0;border-radius:4px}
.cco-tile span{display:flex;flex-direction:column;min-width:0}.cco-tile b{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cco-tile small{font-size:10px;color:#6b5a33}
.cco-more{margin:4px 0 0;font-size:11px;color:#6b5a33;font-style:italic;text-align:center}

html body #chat-overlay .chat-ov-welcome .chat-ov-welcome-x{margin-left:6px;padding:0 5px;border-radius:999px;background:#0003;font-size:10px;line-height:16px}
html body #chat-overlay .chat-ov-welcome .chat-ov-welcome-x:hover{background:#0006}

/* journal de combat officiel (combat-journal.js, 17/10/2026) : canal INFO_FIGHT_CHAT du client Rétro = #009900, noms en gras, valeur des PDV à la couleur de l'élément */
#retroverse-chat .chat-entry.fight{color:#7fd36f}#retroverse-chat .chat-entry.fight span{color:inherit}
html[data-theme] #retroverse-chat #chat-panel .chat-entry.fight{color:#009900}
#retroverse-chat .chat-entry .cj-v,#chat-overlay .cj-v{font-weight:700}
html body #chat-overlay .chat-overlay-feed p.is-journal.j-fight{color:#7fd36f!important}

/* exploits des joueurs (chat-feats.php, 17/10/2026) : doré, icône ; pastilles de non-lus aussi sur les onglets du chat sans fond */
#retroverse-chat .chat-message.chat-feat{border-left:3px solid #e6b73c;background:linear-gradient(90deg,#e6b73c26,transparent 70%);padding-left:6px}
#retroverse-chat .chat-message.chat-feat>p{color:#ffd468;font-weight:700}
#retroverse-chat .chat-feat-tag{color:#ffd468;font-weight:800;font-size:.86em;letter-spacing:.02em}
#retroverse-chat .chat-message.chat-feat .chat-feat-name{color:#fff0b8;font-weight:800;text-decoration:underline dotted #ffd46888;text-underline-offset:2px}
html[data-theme] #retroverse-chat #chat-panel .chat-message.chat-feat>p,html[data-theme] #retroverse-chat .chat-feat-tag{color:#8a5a00}html[data-theme] #retroverse-chat #chat-panel .chat-message.chat-feat .chat-feat-name{color:#6b3f00}
html body #chat-overlay .chat-overlay-feed p.is-feat{color:#ffd468!important;font-weight:700}
html body #chat-overlay .chat-overlay-feed p.is-feat .chat-feat-name{color:#fff0b8!important;font-weight:800}
html[data-theme] #retroverse-chat #chat-panel .chat-feat .chat-author::after{content:none}
#chat-overlay .chat-ov-tabs [data-ov-ch]{position:relative}
#chat-overlay .chat-ov-tabs [data-ov-ch][data-unread]::after{content:attr(data-unread);position:absolute;top:-7px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#d9541f;color:#fff;font:800 9.5px/15px var(--font-ui,sans-serif);text-align:center;box-shadow:0 1px 3px #000a;pointer-events:none}
#retroverse-chat .chat-channels [data-channel="event"] i{color:#ffd468}

/* boutons d'action du chat (17/10/2026) : fond crème, texte brun foncé (contraste ≈ 12:1), bordure fine, compacts — remplacent l'orange à texte blanc */
html body .chat-welcome,html body #chat-overlay .chat-ov-welcome,html body #retroverse-chat .chat-system-actions button:first-child{background:#f7edd2!important;color:#3b2606!important;border:1px solid #b8913f!important;text-shadow:none!important;box-shadow:0 1px 2px #0003!important;filter:none}
html body .chat-welcome{padding:0 8px;border-radius:5px;font:700 11px/1.6 var(--font-ui,sans-serif)}
html body #chat-overlay .chat-ov-welcome{padding:3px 10px;border-radius:6px;font:700 12px/1.25 var(--font-ui,sans-serif)}
html body .chat-welcome:hover:not(:disabled),html body #chat-overlay .chat-ov-welcome:hover,html body #retroverse-chat .chat-system-actions button:first-child:hover{background:#ffe7a8!important;border-color:#8a6420!important}html:where([data-theme="nuit"]) body .chat-welcome:hover:not(:disabled),html:where([data-theme="nuit"]) body #chat-overlay .chat-ov-welcome:hover,html:where([data-theme="nuit"]) body #retroverse-chat .chat-system-actions button:first-child:hover{border-color:#374d73!important}
html body .chat-welcome:focus-visible,html body #chat-overlay .chat-ov-welcome:focus-visible{outline:2px solid #ffd468;outline-offset:1px}
html body .chat-welcome:disabled{background:#e3ead2!important;color:#2d4614!important;border-color:#7d9a55!important;opacity:1}
html body #chat-overlay .chat-ov-welcome .chat-ov-welcome-x{background:#3b26061a;color:#3b2606}html:where([data-theme="nuit"]) body #chat-overlay .chat-ov-welcome .chat-ov-welcome-x{background:#131d2d1a}html body #chat-overlay .chat-ov-welcome .chat-ov-welcome-x:hover{background:#3b260633}html:where([data-theme="nuit"]) body #chat-overlay .chat-ov-welcome .chat-ov-welcome-x:hover{background:#131d2d33}
/* modération (administrateurs) : ⋮ au survol d'un message */
#retroverse-chat .chat-message[data-mid]{position:relative}
#retroverse-chat .chat-mod-btn{position:absolute;top:1px;right:2px;min-height:0;width:20px;height:20px;padding:0;border:1px solid #b8913f;border-radius:4px;background:#f7edd2;color:#3b2606;font:800 13px/18px var(--font-ui,sans-serif);cursor:pointer;opacity:0;transition:opacity .12s}
#retroverse-chat .chat-message:hover>.chat-mod-btn,#retroverse-chat .chat-mod-btn:focus-visible{opacity:1}@media (hover:none){#retroverse-chat .chat-mod-btn{opacity:.75}}
/* Journal de combat v2 (18/10/2026, combat-journal.js) : un bloc par lancer, effets en retrait dessous.
   Couleurs : fenêtre parchemin (thème) = encres foncées ; sans thème et sur le jeu (chat sans fond) = teintes claires. */
#retroverse-chat .cj,#chat-overlay .cj{--cj-me:#ffe08a;--cj-me-bg:#ffe08a1f;--cj-own:#ffd9a0;--cj-ally:#9fd0ff;--cj-enemy:#ffab8f;--cj-x:#e4ead9;--cj-heal:#8fe07a;--cj-dim:#a9b8a2;--cj-sp:#f2e6c4;--cj-crit:#ffcf4a;--cj-N:#d0d0d0;--cj-E:#e4a35e;--cj-F:#ff6e52;--cj-W:#71b9ff;--cj-A:#5fc9a0;--cj-bar:#e0b84a}
html[data-theme] #retroverse-chat #chat-panel .cj{--cj-me:#6b3c00;--cj-me-bg:#f3cf6a40;--cj-own:#7a4a12;--cj-ally:#1d4fb8;--cj-enemy:#a3271a;--cj-x:#1b1710;--cj-heal:#1f7a12;--cj-dim:#5a523e;--cj-sp:#1b1710;--cj-crit:#a35a00;--cj-N:#4f4f4f;--cj-E:#8a4a00;--cj-F:#c41d0e;--cj-W:#1565c6;--cj-A:#1f7a66;--cj-bar:#b8862a}
#retroverse-chat #chat-panel .chat-entry.cj-block{display:block!important;margin:0!important;padding:3px 4px 4px!important;border:0!important;border-bottom:1px solid #8a7a5226!important;line-height:1.38!important}:where(html[data-theme="nuit"]) #retroverse-chat #chat-panel .chat-entry.cj-block{border-bottom:1px solid #51668b26!important}
#retroverse-chat #chat-panel .chat-entry.cj-block>time{float:left;margin-right:5px}
#retroverse-chat #chat-panel .chat-entry.cj-block.cj-by{background:var(--cj-me-bg,#ffe08a1f)!important;box-shadow:inset 3px 0 0 #c9973a}
#retroverse-chat #chat-panel .chat-entry .cj-wrap{display:block;overflow:hidden}
#retroverse-chat #chat-panel .chat-entry .cj{display:block;font-size:12px;color:var(--cj-x)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-h{display:block;color:var(--cj-x)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-r{display:block;padding-left:12px;text-indent:-12px;margin-left:10px;color:var(--cj-x)!important;font-size:11.5px}
#retroverse-chat #chat-panel .chat-entry .cj .cj-ar{display:inline-block;width:12px;text-indent:0;color:var(--cj-dim)!important}
#retroverse-chat #chat-panel .chat-entry .cj :is(.cj-n,.cj-sp){font-weight:700}
#retroverse-chat #chat-panel .chat-entry .cj .cj-sp{color:var(--cj-sp)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-s-me{color:var(--cj-me)!important;text-decoration:underline 1px;text-underline-offset:2px}
#retroverse-chat #chat-panel .chat-entry .cj .cj-s-own{color:var(--cj-own)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-s-ally{color:var(--cj-ally)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-s-enemy{color:var(--cj-enemy)!important}
#retroverse-chat #chat-panel .chat-entry .cj :is(.cj-s-x,.cj-s-){color:var(--cj-x)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-d{font-weight:700;color:var(--cj-x)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-hl{font-weight:700;color:var(--cj-heal)!important}
#retroverse-chat #chat-panel .chat-entry .cj :is(.cj-eln,.cj-note,.cj-dim){color:var(--cj-dim)!important;font-size:11px}
#retroverse-chat #chat-panel .chat-entry .cj .cj-dead{font-weight:700;color:var(--cj-enemy)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-src{color:var(--cj-crit)!important;font-weight:700}
#retroverse-chat #chat-panel .chat-entry .cj .cj-tag{display:inline-block;padding:0 4px;border-radius:3px;font-size:10px;font-weight:800;line-height:14px;vertical-align:1px;color:var(--cj-crit)!important;border:1px solid currentColor}
#retroverse-chat #chat-panel .chat-entry .cj .cj-tag.cj-miss{color:var(--cj-enemy)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-tag.cj-x{color:var(--cj-dim)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-eln .cj-el-N{color:var(--cj-N)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-eln .cj-el-E{color:var(--cj-E)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-eln .cj-el-F{color:var(--cj-F)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-eln .cj-el-W{color:var(--cj-W)!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-eln :is(.cj-el-A,.cj-el-X){color:var(--cj-A)!important}
#retroverse-chat #chat-panel .chat-entry .cj.cj-k-busy .cj-h{color:var(--cj-dim)!important;font-style:italic}
/* gains : une ligne finale bien séparée */
#retroverse-chat #chat-panel .chat-entry.loot{margin-top:4px!important;padding-top:5px!important;border-top:2px solid #b8862a!important;font-weight:700}:where(html[data-theme="nuit"]) #retroverse-chat #chat-panel .chat-entry.loot{border-top:2px solid #496699!important}
html body #chat-overlay .chat-overlay-feed p.is-journal.j-loot{border-top:1px solid #ffd46899;padding-top:1px}
/* barre du journal : filtre et regroupement */
#retroverse-chat .cj-bar{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap}
#retroverse-chat .cj-bar>span:first-child{flex:1 1 auto;min-width:0}
#retroverse-chat .cj-seg{display:inline-flex;border:1px solid #b8913f;border-radius:4px;overflow:hidden}
#retroverse-chat .cj-seg button{min-height:22px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#5a3c0c!important;font:700 11px/22px var(--font-ui,sans-serif);cursor:pointer}
#retroverse-chat .cj-seg button[aria-pressed="true"]{background:#b8913f;color:#fff8e6!important}
html:not([data-theme]) #retroverse-chat .cj-seg button:not([aria-pressed="true"]){color:#e8dcb8!important}
#retroverse-chat .cj-opt{color:#5a3c0c}
#retroverse-chat .cj-opt{display:inline-flex;align-items:center;gap:3px;font-size:11px;cursor:pointer}
#retroverse-chat .cj-opt input{margin:0}
/* chat sans fond sur le jeu : une ligne par lancer */
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj{color:#e8efe0!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov.j-fight{color:#e8efe0!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov :is(.cj-n,.cj-sp,.cj-d,.cj-hl,.cj-dead){font-weight:700}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-sp{color:#f6e7bd!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-s-me{color:#ffe08a!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-s-own{color:#ffd9a0!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-s-ally{color:#9fd0ff!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-s-enemy{color:#ffab8f!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-hl{color:#8fe07a!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov :is(.cj-ar,.cj-dim){color:#c9d3bf!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-dead{color:#ff8a7a!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-tag{padding:0 3px;border-radius:3px;background:#0007;color:#ffcf4a!important;font-size:10px;font-weight:800}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-src{color:#ffcf4a!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-el-N{color:#d0d0d0!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-el-E{color:#e4a35e!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-el-F{color:#ff6e52!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-el-W{color:#71b9ff!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov :is(.cj-el-A,.cj-el-X){color:#b7f0d0!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-d:not([class*="cj-el-"]){color:#ffd0c4!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov:has(.cj-by){box-shadow:inset 2px 0 0 #e0b84a;padding-left:4px}
/* dégâts que je subis : couleur dédiée, bien visibles */
#retroverse-chat #chat-panel .chat-entry .cj .cj-rs-me .cj-d{padding:0 3px;border-radius:3px;background:#c4221522;color:#c42215!important}
#retroverse-chat #chat-panel .chat-entry .cj .cj-rs-own .cj-d{color:#b35a10!important}
html:not([data-theme]) #retroverse-chat #chat-panel .chat-entry .cj .cj-rs-me .cj-d{background:#ff4a3a33;color:#ff8a7a!important}
html body #chat-overlay .chat-overlay-feed p.cj-ov .cj-rs-me .cj-d{padding:0 2px;border-radius:3px;background:#b0160c99;color:#fff!important}
@media (max-width:700px){
 #retroverse-chat #chat-panel .chat-entry .cj .cj-r{margin-left:4px;font-size:12px}
 #retroverse-chat #chat-panel .chat-entry .cj :is(.cj-eln,.cj-note){font-size:11.5px}
 #retroverse-chat .cj-seg button{min-height:28px;line-height:28px;padding:0 10px}
}
