/* Annonce de palier (event-ui.js) : bannière centrale, compte à rebours du bonus, ligne d'annonce dans la discussion.
   Couleurs des paliers : celles du badge Retrofus Ascension (xixou-palier-badge.php). */
.tier-follower{--tier:#ded8cb;--tier-ink:#3b4a63}.tier-cawotte{--tier:#f0a03c;--tier-ink:#a3620a}.tier-pourpre{--tier:#a481f0;--tier-ink:#5c3fa8}
.tier-turquoise{--tier:#4fb6d6;--tier-ink:#136a85}.tier-vulbis{--tier:#56c87e;--tier-ink:#1d7a45}.tier-tachete{--tier:#f4c16b;--tier-ink:#7a5c00}
#rv-palier-banner{position:fixed;z-index:75;top:calc(env(safe-area-inset-top,0px) + 18vh);left:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%,-30px) scale(.92);opacity:0;transition:transform .45s cubic-bezier(.2,1.4,.4,1),opacity .35s;cursor:pointer;pointer-events:auto;font-family:var(--rv-hud-font,var(--font-ui,sans-serif))}
#rv-palier-banner.is-in{transform:translate(-50%,0) scale(1);opacity:1}
#rv-palier-banner.is-out{transform:translate(-50%,-20px) scale(.96);opacity:0}
.rv-palier-rays{position:absolute;inset:-40px -10px;background:radial-gradient(closest-side,color-mix(in srgb,var(--tier) 55%,transparent),transparent);filter:blur(6px);animation:rv-palier-pulse 1.6s ease-in-out infinite;pointer-events:none}
.rv-palier-card{position:relative;padding:16px 22px 15px;text-align:center;background:linear-gradient(180deg,#fffaf0,#efe4c6);color:#2f2a1e;border:3px solid var(--tier-ink);border-radius:10px;box-shadow:0 0 0 2px var(--tier) inset,0 16px 44px #000a}
.rv-palier-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tier-ink)}
.rv-palier-title{display:block;margin:5px 0 6px;font-size:21px;line-height:1.25;font-weight:800;color:#2a1c08;text-shadow:0 1px 0 #fff8;overflow-wrap:anywhere}
.rv-palier-bonus{margin:0;font-size:13.5px;font-weight:700;color:#4c3b18}
#rv-palier-boost{position:fixed;z-index:59;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 13px;border:2px solid var(--tier-ink);border-radius:999px;background:linear-gradient(180deg,#fffaf0,#efe4c6);color:#2a1c08;font:800 13px/1 var(--rv-hud-font,var(--font-ui,sans-serif));box-shadow:0 0 0 2px var(--tier) inset,0 4px 14px #0007;pointer-events:none;white-space:nowrap}
.rv-palier-spark{color:var(--tier-ink);animation:rv-palier-pulse 1.2s ease-in-out infinite}
.rv-palier-time{min-width:34px;padding:3px 6px;border-radius:5px;background:var(--tier-ink);color:#fff;font-variant-numeric:tabular-nums;text-align:center}
html[data-theme] #retroverse-chat #chat-panel .chat-message.chat-system.is-announce{color:#8a5a00;background:linear-gradient(90deg,#f4c16b40,transparent);border-left:3px solid #d49b2a;padding-left:5px}
@keyframes rv-palier-pulse{50%{opacity:.55;transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){#rv-palier-banner{transition:opacity .2s}.rv-palier-rays,.rv-palier-spark{animation:none}}
@media (max-width:600px){.rv-palier-title{font-size:15px;margin:3px 0 4px}.rv-palier-card{padding:9px 12px 9px}.rv-palier-eyebrow{font-size:9.5px}.rv-palier-bonus{font-size:12px}#rv-palier-boost{top:calc(env(safe-area-inset-top,0px) + 54px);font-size:12px}}
/* Boss mondiaux : pastille sous le bonus de palier (event-ui.js). */
#rv-boss-pill{position:fixed;z-index:58;left:50%;top:calc(env(safe-area-inset-top,0px) + 48px);transform:translateX(-50%);max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 14px;border:1.5px solid #ffcf5a;border-radius:999px;background:linear-gradient(#5a1d0cf2,#2c0d05f2);color:#ffe9b0;font:700 12.5px var(--font-ui,sans-serif);box-shadow:0 0 14px #ff8a2a88,0 3px 10px #0008;cursor:pointer;animation:rvBossPill 1.8s ease-in-out infinite}:where(html[data-theme="nuit"]) #rv-boss-pill{background:linear-gradient(#1f2e47f2,#0f1622f2)}
#rv-boss-pill:hover{filter:brightness(1.15)}
body.in-battle #rv-boss-pill{display:none}
@keyframes rvBossPill{50%{box-shadow:0 0 24px #ffb04acc,0 3px 10px #0008}}
@media (max-width:600px){#rv-boss-pill{top:calc(env(safe-area-inset-top,0px) + 92px);font-size:11.5px}}
/* File d'attente du monde partagé (event-ui.js). */
#rv-queue{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#000a;backdrop-filter:blur(2px)}
#rv-queue.is-min{inset:auto;left:50%;top:calc(env(safe-area-inset-top,0px) + 86px);transform:translateX(-50%);background:none;backdrop-filter:none}
#rv-queue.is-min button{padding:6px 14px;border:1.5px solid #ffcf5a;border-radius:999px;background:linear-gradient(#3d3628f2,#221d14f2);color:#ffe9b0;font:700 12.5px var(--font-ui,sans-serif);cursor:pointer;box-shadow:0 3px 12px #0008}:where(html[data-theme="nuit"]) #rv-queue.is-min button{background:linear-gradient(#262f3ff2,#141922f2)}
.rv-queue-card{width:min(420px,calc(100vw - 32px));padding:20px 22px;border:2px solid var(--window-chrome,#3d3628);border-radius:10px;background:var(--window-paper,#ddd6b4);color:var(--window-ink,#2f2a1e);box-shadow:0 24px 60px #000a;text-align:center;font-family:var(--rv-hud-font,var(--font-ui,sans-serif))}:where(html[data-theme="nuit"]) .rv-queue-card{border:2px solid var(--window-chrome,#262f3f)}
.rv-queue-card small{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.rv-queue-card strong{display:block;margin:2px 0 10px;font-size:22px}
.rv-queue-pos{margin:0 0 8px;font-size:15px}.rv-queue-pos b{font-size:24px;color:#d26a08}
.rv-queue-bar{height:10px;margin:0 0 12px;border-radius:999px;background:#0000001f;overflow:hidden}.rv-queue-bar span{display:block;height:100%;background:linear-gradient(90deg,#f0912a,#ffcf5a);transition:width .6s}
.rv-queue-card p{margin:0 0 14px;font-size:12.5px;line-height:1.45}
.rv-queue-card button{min-height:38px;padding:0 16px;border:1px solid #6e3a05;border-radius:6px;background:linear-gradient(#f0912a,#d26a08);color:#fff;font:800 13px var(--rv-hud-font,sans-serif);cursor:pointer}

/* File d'attente : estimation et compteurs. */
.rv-queue-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.rv-queue-stats div{padding:6px 8px;border-radius:8px;background:#0000001f;text-align:center}
.rv-queue-stats dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}
.rv-queue-stats dd{margin:2px 0 0;font-weight:800;font-size:14px}

/* Pile du haut (event-ui.js topStack) : chip communauté, bonus de palier, boss mondiaux, empilés et centrés. */
#rv-top-stack{position:fixed;z-index:59;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 24px);pointer-events:none}
#rv-top-stack>*{pointer-events:auto}
#rv-top-stack #community-chip,#rv-top-stack #rv-palier-boost,#rv-top-stack #rv-boss-pill{position:static;transform:none;top:auto;left:auto;margin:0}
#rv-top-stack:empty{display:none}
body.in-battle #rv-top-stack #rv-palier-boost{display:none}
@media (max-width:700px),(max-width:1000px) and (max-height:500px){#rv-top-stack{top:calc(env(safe-area-inset-top,0px) + 58px);gap:4px}}
/* Pastille du bonus : cliquable, finition premium */
#rv-palier-boost{cursor:pointer;pointer-events:auto;background:linear-gradient(180deg,#fffdf6,#f3e6c3 55%,#e8d6a6);border-width:1.5px;padding:5px 7px 5px 12px;box-shadow:0 0 0 2px var(--tier) inset,0 0 18px color-mix(in srgb,var(--tier) 55%,transparent),0 4px 14px #0007;transition:transform .15s,filter .15s}
#rv-palier-boost:hover{filter:brightness(1.05);transform:translateY(-1px)}
#rv-palier-boost:focus-visible{outline:2px solid #fff;outline-offset:2px}
#rv-palier-boost[aria-expanded="true"]{filter:brightness(1.07)}
/* Détail du bonus */
#rv-palier-detail{position:fixed;z-index:60;top:calc(env(safe-area-inset-top,0px) + 92px);left:50%;transform:translateX(-50%);width:min(320px,calc(100vw - 32px));padding:14px 16px 12px;border-radius:14px;border:1.5px solid var(--tier-ink);background:radial-gradient(120% 90% at 50% -20%,color-mix(in srgb,var(--tier) 35%,transparent),transparent 60%),linear-gradient(180deg,#fffaf0,#efe2bf);color:#2a1c08;font:500 13px/1.35 var(--font-ui,sans-serif);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier) 45%,transparent),0 14px 34px #000a;animation:rvPdIn .18s ease-out}
.rv-pd-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rv-pd-gem{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--tier) 60%,var(--tier-ink));color:#fff;font-size:19px;text-shadow:0 1px 2px #0006;box-shadow:0 0 14px var(--tier)}
.rv-pd-titles{display:grid;flex:1;min-width:0}
.rv-pd-eyebrow{font:800 10.5px/1.2 var(--font-ui,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--tier-ink)}
.rv-pd-name{font:800 16px/1.2 var(--rv-hud-font,var(--font-ui,sans-serif));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-pd-close{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:#0000000f;color:#2a1c08;font-size:18px;line-height:1;cursor:pointer}
.rv-pd-close:hover{background:#0000001f}
.rv-pd-rows{display:grid;gap:6px;margin-bottom:10px}
.rv-pd-row,.rv-pd-timer{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:#ffffff9c;border:1px solid #d9c38f}
.rv-pd-ico{width:20px;text-align:center}
.rv-pd-lab{flex:1}
.rv-pd-val{font:800 15px/1 var(--font-ui,sans-serif);color:var(--tier-ink)}
.rv-pd-timer{background:transparent;border:0;padding:0 2px 4px}
.rv-pd-time{font-variant-numeric:tabular-nums;font-weight:800}
.rv-pd-bar{height:7px;border-radius:99px;background:#0000001a;overflow:hidden;margin-bottom:9px}
.rv-pd-bar i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tier-ink),var(--tier));transition:width 1s linear}
.rv-pd-foot{margin:0;font-size:11.5px;color:#6b5636}
@keyframes rvPdIn{from{opacity:0;transform:translate(-50%,-6px)}}
@media (max-width:700px){#rv-palier-detail{top:calc(env(safe-area-inset-top,0px) + 130px)}}
@media (prefers-reduced-motion:reduce){#rv-palier-detail{animation:none}.rv-pd-bar i{transition:none}}

/* ===== Tirage Retrofus Ascension en cours : ticket doré (pile du haut) et carte de détail ===== */
#rv-gw-pill{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:calc(100vw - 24px);min-height:32px;padding:5px 14px 5px 10px;border:0;border-radius:9px;cursor:pointer;overflow:hidden;color:#3b2304;font:800 12.5px/1 var(--rv-hud-font,var(--font-ui,sans-serif));white-space:nowrap;
 background:linear-gradient(135deg,#fff3c4 0%,#ffd76a 38%,#f2b33a 70%,#ffe08e 100%);box-shadow:0 0 0 1.5px #a86f12 inset,0 0 0 3px #fff6d880 inset,0 5px 16px #0006,0 0 18px #ffc24a55;
 -webkit-mask:radial-gradient(circle 6px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 6px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 6px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;transition:transform .15s,filter .15s}:where(html[data-theme="nuit"]) #rv-gw-pill{box-shadow:0 0 0 1.5px #385382 inset,0 0 0 3px #fff6d880 inset,0 5px 16px #0006,0 0 18px #ffc24a55}
#rv-gw-pill:hover{transform:translateY(-1px);filter:brightness(1.06)}
#rv-gw-pill:focus-visible{outline:3px solid #fff;outline-offset:2px}
.rv-gw-ticket-ico{flex:none;width:20px;height:14px;border-radius:3px;background:linear-gradient(135deg,#c2410c,#ef7d1a);box-shadow:0 0 0 1.5px #7a2a05;position:relative}
.rv-gw-ticket-ico::after{content:'';position:absolute;inset:3px 5px;border-left:1.5px dashed #ffe7b0;border-right:1.5px dashed #ffe7b0}
.rv-gw-name{overflow:hidden;text-overflow:ellipsis;max-width:min(46vw,300px)}
.rv-gw-sep{width:1px;align-self:stretch;margin:-1px 1px;background:repeating-linear-gradient(180deg,#a86f12 0 3px,#0000 3px 6px)}:where(html[data-theme="nuit"]) .rv-gw-sep{background:repeating-linear-gradient(180deg,#385382 0 3px,#0000 3px 6px)}
.rv-gw-time{font-variant-numeric:tabular-nums;color:#6b3a06}
.rv-gw-count{padding:2px 7px;border-radius:999px;background:#7a2a05;color:#ffe9b5;font-size:11px}
.rv-gw-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffffb0 50%,#0000 60%);transform:translateX(-120%);animation:rv-gw-shine 7s ease-in-out infinite}
@keyframes rv-gw-shine{0%,72%{transform:translateX(-120%)}86%,100%{transform:translateX(120%)}}
#rv-gw-pill.is-gain{animation:rv-gw-gain .9s cubic-bezier(.2,1.6,.4,1)}
@keyframes rv-gw-gain{0%{transform:scale(1)}35%{transform:scale(1.14);box-shadow:0 0 0 1.5px #a86f12 inset,0 0 26px #ffd25a}100%{transform:scale(1)}}
#rv-gw-card{position:fixed;z-index:70;top:calc(env(safe-area-inset-top,0px) + 56px);left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 24px));padding:14px 15px 13px;border-radius:14px;color:#2f2208;background:linear-gradient(180deg,#fffaf0,#f3e6c3);border:2px solid #c99a3a;box-shadow:0 0 0 3px #fff8e6 inset,0 18px 46px #000a;font:500 13px/1.45 var(--font-ui,sans-serif);animation:rv-gw-in .18s ease-out}
@keyframes rv-gw-in{from{opacity:0;transform:translate(-50%,-6px)}}
.rv-gw-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rv-gw-card-head .rv-gw-ticket-ico{width:30px;height:21px}
.rv-gw-card-head small{display:block;font:800 10px/1.2 var(--font-ui,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#a0670e}
.rv-gw-card-head strong{display:block;font:800 16px/1.2 var(--font-display,Georgia,serif);color:#2a1a05}
.rv-gw-x{margin-left:auto;align-self:flex-start;border:0;background:none;color:#7a5a20;font-size:15px;cursor:pointer;padding:0 2px}
.rv-gw-lead{margin:0 0 8px}
.rv-gw-rules{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:5px}
.rv-gw-rules li{display:flex;gap:8px;align-items:flex-start;padding:5px 8px;border-radius:8px;background:#fff6dd;border:1px solid #ead39c}
.rv-gw-rules i{font-style:normal;flex:none}
.rv-gw-foot{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-bottom:10px}
.rv-gw-foot>div{padding:7px 9px;border-radius:9px;background:#2f2208;color:#ffe9b5}:where(html[data-theme="nuit"]) .rv-gw-foot>div{background:#111926}
.rv-gw-foot small{display:block;font-size:10.5px;opacity:.75}
.rv-gw-foot b{display:block;font-size:16px;line-height:1.25}
.rv-gw-end b{font-size:13px}
.rv-gw-link{display:block;text-align:center;padding:8px;border-radius:9px;background:linear-gradient(180deg,#f2b33a,#d98c12);color:#2a1604;font-weight:800;text-decoration:none;box-shadow:0 2px 0 #9a5d08}
@media (max-width:700px){.rv-gw-name{display:none}#rv-gw-pill{min-height:28px;padding:4px 11px 4px 9px;font-size:11.5px}#rv-gw-card{top:calc(env(safe-area-inset-top,0px) + 100px)}}
@media (prefers-reduced-motion:reduce){.rv-gw-shine{display:none}#rv-gw-pill.is-gain{animation:none}}

/* Événements créés par un MJ (14/10/2026) : thèmes, bandeau avec icône et halo lumineux, pastille et détail. */
.rv-ce-theme-or{--tier:#f2b632;--tier-ink:#7a4d00}.rv-ce-theme-feu{--tier:#ff7a3d;--tier-ink:#8e2a0a}.rv-ce-theme-glace{--tier:#67cdf0;--tier-ink:#0f4f6e}
.rv-ce-theme-nature{--tier:#7cc24a;--tier-ink:#2f5e12}.rv-ce-theme-arcane{--tier:#a77df5;--tier-ink:#4b238f}.rv-ce-theme-ombre{--tier:#8f7fb0;--tier-ink:#2c2140}
#rv-palier-banner.rv-ce-banner .rv-palier-card{position:relative;padding-top:34px}
.rv-ce-icon{position:absolute;top:-30px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--tier) 62%,var(--tier-ink));border:3px solid #fffaf0;font-size:28px;box-shadow:0 6px 18px #0006}
.rv-ce-meta{margin:6px 0 0;font:800 12px/1.3 var(--font-ui,sans-serif);color:var(--tier-ink)}
.is-glow .rv-ce-icon,.rv-ce-pill.is-glow{animation:rv-ce-glow 2.2s ease-in-out infinite}
#rv-palier-banner.rv-ce-banner.is-glow .rv-palier-card{box-shadow:0 0 0 2px var(--tier),0 0 28px color-mix(in srgb,var(--tier) 75%,transparent),0 18px 40px #0008}
@keyframes rv-ce-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tier) 0%,transparent),0 4px 14px #0006}50%{box-shadow:0 0 18px 4px color-mix(in srgb,var(--tier) 80%,transparent),0 4px 14px #0006}}
.rv-ce-pill{display:inline-flex;align-items:center;gap:7px;max-width:min(420px,calc(100vw - 24px));min-height:32px;padding:5px 13px;border:2px solid var(--tier-ink);border-radius:999px;background:linear-gradient(180deg,#fffaf0,#efe4c6);color:#2a1c08;font:800 13px/1 var(--rv-hud-font,var(--font-ui,sans-serif));box-shadow:0 0 0 2px var(--tier) inset,0 4px 14px #0007;white-space:nowrap;cursor:pointer;pointer-events:auto}
.rv-ce-pill-icon{font-size:15px}.rv-ce-pill-label{overflow:hidden;text-overflow:ellipsis}.rv-ce-pill-time{font-variant-numeric:tabular-nums;color:var(--tier-ink)}
.rv-ce-detail{position:fixed;left:50%;transform:translateX(-50%);z-index:60;width:min(340px,calc(100vw - 24px));padding:12px 14px;border:2px solid var(--tier-ink);border-radius:14px;background:linear-gradient(180deg,#fffaf0,#f3e7c8);color:#2a1c08;box-shadow:0 0 0 2px var(--tier) inset,0 14px 34px #0008;font:13px/1.4 var(--font-ui,sans-serif)}
.rv-ce-detail .rv-pd-gem{font-size:18px}
.rv-ce-text{margin:0 0 10px;white-space:pre-wrap}
@media (prefers-reduced-motion:reduce){.is-glow .rv-ce-icon,.rv-ce-pill.is-glow{animation:none}}
/* bandeau des boss (16/10/2026) : icône + position + temps, nom en infobulle */
#rv-boss-pill{display:inline-flex;align-items:center;gap:10px;padding:3px 12px}
#rv-boss-pill .bp-item{display:inline-flex;align-items:center;gap:4px}
#rv-boss-pill .bp-item img{width:26px;height:26px;object-fit:contain;filter:drop-shadow(0 1px 1px #000a)}
#rv-boss-pill .bp-item b{font-size:12px}#rv-boss-pill .bp-item small{font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}
#rv-boss-pill .bp-item+.bp-item{padding-left:10px;border-left:1px solid #ffcf5a55}
/* boss errant (boss-event.php, 17/10/2026) : sprite du boss et boutons « Y aller » / « Voir sur la carte » */
#rv-palier-banner.rv-be-banner .rv-be-img{position:absolute;top:-38px;left:50%;transform:translateX(-50%);width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 3px 4px #000b);pointer-events:none}
.rv-be-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}
.rv-be-actions button{min-height:34px;padding:5px 15px;border:1.5px solid var(--tier-ink,#7a4d00);border-radius:999px;background:linear-gradient(180deg,#fffaf0,#efd9a3);color:#2a1a06;font:inherit;font-weight:700;cursor:pointer}
.rv-be-actions .rv-be-go{background:linear-gradient(180deg,#ffa25e,#d9561f);color:#fff;text-shadow:0 1px 0 #0007}
.rv-be-actions button:hover{filter:brightness(1.08)}.rv-be-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}
