#adventure-world{position:fixed;inset:0;pointer-events:none;z-index:4;font-family:var(--font-ui,"Nunito Sans",sans-serif)}#adventure-world[hidden],#adventure-world [hidden]{display:none!important}.adventure-point{position:absolute;top:0;left:0;display:flex;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:3px;border:0;background:transparent!important;color:var(--window-text,#f6ebcd);pointer-events:auto;cursor:pointer;isolation:isolate;font:600 12px/1.25 var(--font-ui);filter:drop-shadow(0 2px 3px #14200c80)}.adventure-point-icon{display:grid;place-items:center;width:31px;height:33px;flex:none;border:1px solid var(--window-line,#8a7951);border-radius:9px;background:var(--window-chrome,#172b23);box-shadow:inset 0 1px #fff2}:where(html[data-theme="nuit"]) .adventure-point-icon{border:1px solid var(--window-line,#50668b)}.adventure-point-icon img{width:25px;height:26px;object-fit:contain}.adventure-point-name{display:flex;flex-direction:column;gap:2px;white-space:nowrap;padding:5px 8px;border:1px solid var(--window-line,#8a7951);border-radius:7px;background:var(--window-chrome,#172b23);color:var(--window-text,#f6ebcd);pointer-events:none}:where(html[data-theme="nuit"]) .adventure-point-name{border:1px solid var(--window-line,#50668b)}.adventure-point-name b{font-size:12px}.adventure-point-name small{font-size:11.5px;font-weight:400;color:var(--window-muted,#c1bea3)}.adventure-point:not(.npc) .adventure-point-name{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);opacity:0}.adventure-point:hover .adventure-point-name,.adventure-point:focus-visible .adventure-point-name,.adventure-point[aria-expanded=true] .adventure-point-name{opacity:1}.adventure-point:focus-visible{outline:2px solid var(--window-accent,#cfb374);outline-offset:2px;border-radius:9px}.adventure-point.near .adventure-point-icon{border-color:#a9bb70}.adventure-point.tracked .adventure-point-icon,.adventure-point[aria-expanded=true] .adventure-point-icon{box-shadow:0 0 0 2px var(--window-accent,#cfb374)}.adventure-point.resting{opacity:.6}#adventure-point-card{position:fixed;right:18px;bottom:calc(var(--hud-dock-height,180px) + 18px);width:min(340px,calc(100vw - 24px));padding:13px;border:1px solid var(--window-line,#8a7951);border-radius:12px;background:var(--window-paper,#f4e6c2);color:var(--window-ink,#352c1d);box-shadow:var(--window-shadow,0 12px 32px #0005);pointer-events:auto;font-size:12px}:where(html[data-theme="nuit"]) #adventure-point-card{border:1px solid var(--window-line,#50668b)}#adventure-point-card header{display:flex;align-items:center;gap:10px}#adventure-point-card header>img{width:32px;height:36px;object-fit:contain}#adventure-point-card header>div{flex:1;min-width:0}#adventure-point-card header small{font-size:11.5px;color:var(--theme-muted,#736140)}#adventure-point-card h3{font:400 20px/1.2 var(--font-display,"Bree Serif",serif);margin:2px 0}#adventure-point-card p{font-size:12px;line-height:1.5;color:var(--theme-muted,#736140);margin:10px 0}#adventure-point-card button{font:700 12px var(--font-ui);min-height:44px;min-width:44px;padding:8px 10px;border:1px solid var(--window-line,#8a7951);border-radius:8px;background:var(--window-chrome,#172b23);color:var(--window-text,#f6ebcd);cursor:pointer}:where(html[data-theme="nuit"]) #adventure-point-card button{border:1px solid var(--window-line,#50668b)}#adventure-point-card [data-point-close]{background:transparent;color:var(--window-ink,#352c1d);border-color:transparent;font-size:22px}#adventure-point-card button:disabled{opacity:.45;cursor:default}#adventure-point-card button:focus-visible{outline:2px solid var(--window-accent,#cfb374);outline-offset:3px}#adventure-point-card [data-point-action]:hover{background:var(--window-chrome-2,#253d30)!important;color:var(--window-text,#f6ebcd)!important}.adventure-point-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.adventure-point-footer>span{font-size:11.5px;color:var(--theme-muted,#736140)}
@media(max-width:700px),(max-width:1000px) and (max-height:500px){.adventure-point.npc .adventure-point-name{padding:4px 6px}.adventure-point-name b{font-size:11.5px}.adventure-point-name small{font-size:11.5px}.adventure-point-icon{width:28px;height:31px}.adventure-point-icon img{width:23px;height:25px}#adventure-point-card{left:8px;right:8px;bottom:calc(var(--mobile-nav-height,64px) + 17px + env(safe-area-inset-bottom,0px));width:auto;max-width:370px;margin:auto}}


/* Resource hit areas follow the original tree/crop artwork, without a floating button. */
.adventure-point.resource.object-hitbox{display:block;padding:0;min-width:36px;min-height:36px;filter:none;border-radius:44% 44% 12% 12%;background:transparent!important}.adventure-point.resource.object-hitbox>.adventure-point-icon{display:none}.adventure-point.resource.object-hitbox>.adventure-point-name{bottom:100%;z-index:2;box-shadow:0 3px 12px #10201060}.adventure-point.resource.object-hitbox:hover,.adventure-point.resource.object-hitbox:focus-visible{background:linear-gradient(0deg,#d5c76e25,transparent 60%)!important;outline:1px solid #d7c37570;outline-offset:-2px}.adventure-point.resource.harvesting .adventure-point-name{opacity:1}.adventure-point.resource.harvesting .adventure-point-name::after{content:"";height:3px;border-radius:4px;background:linear-gradient(to right,#dfc071 calc(var(--harvest-progress,0)*100%),#ffffff25 0)}.adventure-point.resource.resting{opacity:1}.adventure-point.resource.resting .adventure-point-name{border-color:#817758}:where(html[data-theme="nuit"]) .adventure-point.resource.resting .adventure-point-name{border-color:#526587}.adventure-point.resource.tracked .adventure-point-name{opacity:1}
.adventure-point.npc.npc-hitbox{display:block;padding:0;filter:none;min-width:30px}.adventure-point.npc-hitbox>.adventure-point-icon{position:absolute;top:0;left:50%;transform:translateX(-50%);width:29px;height:32px}.adventure-point.npc-hitbox>.adventure-point-name{position:absolute;left:50%;top:0;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0004;pointer-events:auto}.adventure-point.npc-hitbox:hover{background:linear-gradient(0deg,#dbc6781c,transparent 70%)!important}.adventure-point.npc-hitbox:focus-visible{outline:2px solid var(--window-accent,#cfb374);outline-offset:3px}
/* Harvestable resources: a small floating badge sets them apart from decor trees. */
.adventure-point.resource.object-hitbox>.adventure-point-icon{display:grid;position:absolute;left:50%;top:0;width:24px;height:26px;border-radius:8px;transform:translate(-50%,-70%);opacity:.92;pointer-events:none;animation:adventure-bob 2.4s ease-in-out infinite;box-shadow:0 2px 6px #0006}.adventure-point.resource.object-hitbox>.adventure-point-icon img{width:19px;height:20px}.adventure-point.resource.object-hitbox:hover>.adventure-point-icon,.adventure-point.resource.object-hitbox:focus-visible>.adventure-point-icon,.adventure-point.resource.object-hitbox.resting>.adventure-point-icon,.adventure-point.resource.object-hitbox.harvesting>.adventure-point-icon,.adventure-point.resource.object-hitbox[aria-expanded=true]>.adventure-point-icon{opacity:0}.adventure-point.resource.object-hitbox{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 21l9-9' stroke='%23432' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M11 4c4 0 8 3 9 8l-6-2-3-3z' fill='%23d8d2c0' stroke='%23432' stroke-width='1.5'/%3E%3C/svg%3E") 3 21,pointer}.adventure-point.resource.pending .adventure-point-name{opacity:1}
@keyframes adventure-bob{50%{transform:translate(-50%,-90%)}}@media(prefers-reduced-motion:reduce){.adventure-point.resource.object-hitbox>.adventure-point-icon{animation:none}}
/* Retro labels: compact parchment name above the head, no icon chip on the sprite; the action shows on hover. */
.adventure-point-name{border:1px solid var(--window-ink,#3d3021);border-radius:2px;background:var(--window-paper,#e5dfc4);color:var(--window-ink,#2b2418);font-family:Verdana,var(--font-ui),sans-serif;padding:3px 7px;gap:1px;box-shadow:0 1px 3px #0005}:where(html[data-theme="nuit"]) .adventure-point-name{border:1px solid var(--window-ink,#222c3c)}
.adventure-point-name b{font-size:12px;font-weight:700}.adventure-point-name small{font-size:12px;color:var(--theme-muted,#5c4d33)}
.adventure-point.npc-hitbox>.adventure-point-icon{display:none}
.adventure-point.npc-hitbox>.adventure-point-name{top:-2px;padding:2px 7px}
.adventure-point.npc-hitbox:not(:hover):not(:focus-visible):not([aria-expanded=true]):not(.tracked) .adventure-point-name small{display:none}
.adventure-point.npc-hitbox.tracked>.adventure-point-name,.adventure-point.npc-hitbox[aria-expanded=true]>.adventure-point-name{border-color:#e07b12;box-shadow:0 0 0 1px #e07b12}
.adventure-point-summon{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--theme-border,#9b9271);font-size:12px;color:var(--theme-ink,#2f2a1e)}
.adventure-point-summon p{flex:1 1 150px;margin:0!important}
.adventure-point-summon small{flex-basis:100%;font-weight:700;color:var(--theme-muted,#5e5640)}
.adventure-point-summon button{margin-left:auto;min-height:30px;padding:4px 10px;font:700 12px/1.2 inherit;border:1px solid var(--theme-border,#5b5242);border-radius:3px;background:var(--theme-card,#ebe5c9);color:var(--theme-ink,#2f2a1e);cursor:pointer}:where(html[data-theme="nuit"]) .adventure-point-summon button{border:1px solid var(--theme-border,#3c4961)}
.adventure-point-summon button:disabled{opacity:.55;cursor:default}
/* Zaap: the arch itself is the target (real sprite box); a soft vortex shimmer plays inside the portal. */
.adventure-point.zaap.object-hitbox{display:block;padding:0;min-width:36px;min-height:36px;filter:none;border-radius:46% 46% 10% 10%;background:transparent!important;cursor:pointer}
.adventure-point.zaap.object-hitbox>.adventure-point-icon{display:none}
.adventure-point.zaap.object-hitbox>.adventure-point-name{bottom:100%;z-index:2;padding:2px 8px}
.adventure-point.zaap.pending>.adventure-point-name{opacity:1;border-color:#e07b12;box-shadow:0 0 0 1px #e07b12}
.adventure-point.zaap.object-hitbox:focus-visible{outline:2px solid var(--window-accent,#e07b12);outline-offset:2px}
.zaap-vortex{position:absolute;left:39%;top:24%;width:42%;height:58%;border-radius:50% 50% 42% 42%/58% 58% 42% 42%;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.5;transform:skewY(-14deg);transition:opacity .2s}
.adventure-point.zaap.flip .zaap-vortex{left:19%;transform:skewY(14deg)}
/* paliers (15/10/2026) : le tourbillon se mélange à l'image 3D (mix-blend-mode) ; 12 positions par seconde au lieu de 60 = 5 fois moins de recompositions */
.zaap-vortex::before{content:"";position:absolute;inset:-35%;background:conic-gradient(#bdf3ff00,#d8fbffcc 12%,#7fd2e400 26%,#effeffaa 42%,#7fd2e400 56%,#c2f4ffcc 72%,#bdf3ff00 88%);animation:zaap-swirl 3.2s steps(40) infinite}
.zaap-vortex::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#f4feffaa,#a8e9f400 65%);animation:zaap-pulse 2.4s steps(16) infinite}
.adventure-point.zaap:hover .zaap-vortex,.adventure-point.zaap:focus-visible .zaap-vortex,.adventure-point.zaap.pending .zaap-vortex{opacity:.8}
@keyframes zaap-swirl{to{transform:rotate(360deg)}}@keyframes zaap-pulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.zaap-vortex::before,.zaap-vortex::after{animation:none}}
/* 17/10/2026 : calques dédiés pour le tourbillon du zaap (environ 25 % de recalculs de style en moins au repos à Astrub) */
.zaap-vortex::before{will-change:transform}.zaap-vortex::after{will-change:opacity}

/* Gardien de donjon : fiche centrée à l'écran (groupe, téléportation). */
#adventure-point-card.is-dungeon{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 24px));max-width:none;margin:0;z-index:30;box-shadow:0 18px 50px #0009}
#adventure-point-card.is-dungeon .adventure-point-summon button{width:100%;min-height:40px;font-weight:800}
/* Nom du gardien de donjon : « bottom:100% » (points non-PNJ) et « top:-2px » (zones PNJ) s'appliquaient ensemble et écrasaient
   l'étiquette à 6 px de haut (texte débordant sans fond). Toujours visible, comme les autres PNJ. */
.adventure-point.npc-hitbox>.adventure-point-name{bottom:auto}
.adventure-point.dungeon.npc-hitbox>.adventure-point-name{opacity:1}
/* Croix de fermeture des fiches : vrai bouton carré, lisible et facile à viser. */
#adventure-point-card [data-point-close]{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px -4px 0 auto;padding:0;border:1px solid var(--window-line,#8a7951);border-radius:6px;background:var(--window-chrome,#3d3628);color:var(--window-text,#fff8e2);font:700 18px/1 var(--font-ui,sans-serif);cursor:pointer;box-shadow:inset 0 1px #ffffff26}:where(html[data-theme="nuit"]) #adventure-point-card [data-point-close]{border:1px solid var(--window-line,#50668b);background:var(--window-chrome,#262f3f)}
#adventure-point-card [data-point-close]:hover{background:#a3302a;border-color:#6e1d18;color:#fff}
#adventure-point-card [data-point-close]:focus-visible{outline:2px solid #e8780c;outline-offset:2px}
/* Ressources du monde (plus de 2 000) : comme dans DOFUS Rétro, pas d'icône au-dessus de chaque plante ou arbre ;
   le curseur de récolte et l'étiquette apparaissent au survol, l'icône reste pour la ressource suivie ou en cours. */
.adventure-point.resource.object-hitbox>.adventure-point-icon{opacity:0!important;animation:none}
.adventure-point.resource.object-hitbox:is(:hover,:focus-visible,.tracked,.pending)>.adventure-point-icon{opacity:.92!important}

/* Habitants : action toujours visible sous le nom (bulle « Parler », « Ouvrir mon coffre »…), cliquable. */
.adventure-point.npc.npc-hitbox>.adventure-point-name small{display:block!important;margin-top:1px;padding:1px 6px;border-radius:999px;background:#f3d27a;color:#3a2a08;font-weight:800;font-size:10.5px;text-align:center}
.adventure-point.npc.npc-hitbox:hover>.adventure-point-name small{background:#ffe08f}

/* récolte en cours par le joueur : étiquette discrète au-dessus de sa tête */
.adventure-point.is-own-harvest{opacity:.82;transition:opacity .2s}

/* Bulles des PNJ (15/10/2026) */
.npc-bubble{position:fixed;z-index:3;transform:translate(-50%,-100%);max-width:200px;padding:4px 9px;border-radius:9px;background:#fffaf0f2;color:#3a2a18;font:600 12px/1.3 var(--font-ui,system-ui,sans-serif);box-shadow:0 2px 6px #0005;pointer-events:none;white-space:normal;text-align:center;animation:npc-bubble-in .18s ease-out}
.npc-bubble::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-top-color:#fffaf0f2;border-bottom:0}
.npc-bubble[hidden]{display:none}
@keyframes npc-bubble-in{from{opacity:0;transform:translate(-50%,-80%)}to{opacity:1;transform:translate(-50%,-100%)}}
@media (prefers-reduced-motion:reduce){.npc-bubble{animation:none}}

/* Noms des PNJ (15/10/2026) : masqués, affichés au survol de la souris, au focus clavier, fiche ouverte ou PNJ suivi par une quête.
   Écrans tactiles (pas de survol) : noms toujours visibles. */
@media (hover:hover){
 .adventure-point.npc>.adventure-point-name{opacity:0;transition:opacity .15s ease}
 .adventure-point.npc:hover>.adventure-point-name,.adventure-point.npc:focus-visible>.adventure-point-name,.adventure-point.npc[aria-expanded=true]>.adventure-point-name,.adventure-point.npc.tracked>.adventure-point-name{opacity:1}
}

/* Pack de bienvenue (17/10/2026) : coffre à côté du gardien du temple (adventure-world.js, welcomeTick) ; taille et position calculées à chaque image */
.adventure-point.welcome-chest{display:block;padding:0;min-width:0;min-height:0;filter:drop-shadow(0 0 6px #ffd76a90);transform-origin:0 0}.adventure-point.welcome-chest::before{content:"";position:absolute;inset:-10px -8px -6px}
.adventure-point.welcome-chest>.adventure-point-icon{display:none}.adventure-point.welcome-chest>.adventure-point-name{z-index:3;bottom:calc(100% + 14px)}
.welcome-chest-sprite{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform-origin:50% 85%;animation:rv-chest-idle 2.6s ease-in-out infinite}
.adventure-point.welcome-chest .npc-quest-mark{position:absolute;left:50%;top:-20px;transform:translateX(-50%)}
.adventure-point.welcome-chest:hover,.adventure-point.welcome-chest.near{filter:drop-shadow(0 0 9px #ffe08acc)}
.welcome-chest-burst{position:absolute;left:50%;top:55%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%) scale(0);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff8d0 0 12%,#ffd96a99 30%,#ffb83b33 52%,transparent 70%),repeating-conic-gradient(from 0deg,#fff3b070 0 6deg,transparent 6deg 30deg);mix-blend-mode:screen}
.adventure-point.welcome-chest.is-opening{filter:drop-shadow(0 0 12px #ffe08a)}.adventure-point.welcome-chest.is-opening .welcome-chest-sprite{animation:rv-chest-pop .55s cubic-bezier(.3,1.6,.5,1) both}.adventure-point.welcome-chest.is-opening .welcome-chest-burst{animation:rv-chest-burst 1.3s ease-out both}.adventure-point.welcome-chest.is-opening .npc-quest-mark{display:none}
.adventure-point.welcome-chest.is-leaving{opacity:0;transition:opacity .8s ease}
.welcome-chest-loot{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none}.welcome-chest-loot img{position:absolute;left:-13px;top:-13px;width:26px;height:26px;object-fit:contain;opacity:0;filter:drop-shadow(0 2px 3px #0008);animation:rv-chest-loot 1.5s cubic-bezier(.2,.8,.3,1) calc(.25s + var(--i)*.09s) both}
@keyframes rv-chest-idle{0%,82%,100%{transform:none}86%{transform:rotate(-4deg) translateY(-1px)}90%{transform:rotate(4deg) translateY(-2px)}94%{transform:rotate(-2deg)}}
@keyframes rv-chest-pop{0%{transform:scale(.7,.7)}45%{transform:scale(1.15,.9)}75%{transform:scale(.96,1.06)}100%{transform:none}}
@keyframes rv-chest-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.6) rotate(40deg)}}
@keyframes rv-chest-loot{0%{opacity:0;transform:translate(0,10px) scale(.4)}25%{opacity:1}70%{opacity:1;transform:translate(var(--dx),-70px) scale(1.15)}100%{opacity:0;transform:translate(var(--dx),-95px) scale(.9)}}
#welcome-toast{position:fixed;z-index:58;top:max(calc(68px + env(safe-area-inset-top,0px)),calc(var(--rv-top-stack,0px) + 8px));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(380px,calc(100vw - 28px));padding:11px 16px;border:1px solid var(--theme-chrome-line,#837143);border-radius:11px;background:var(--theme-chrome,#302a17);color:var(--theme-chrome-text,#f3e4c3);box-shadow:0 8px 24px #0005;font:600 12.5px/1.4 var(--font-ui,"Nunito Sans",sans-serif);text-align:center;pointer-events:none;animation:rv-chest-toast .35s ease-out both}:where(html[data-theme="nuit"]) #welcome-toast{border:1px solid var(--theme-chrome-line,#475c7f);background:var(--theme-chrome,#19212e)}
#welcome-toast[hidden]{display:none}#welcome-toast.is-error b{color:#ffc99c}#welcome-toast span{display:flex;gap:6px}#welcome-toast img{width:28px;height:28px;object-fit:contain}
@keyframes rv-chest-toast{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.welcome-chest-sprite,.welcome-chest-burst,.welcome-chest-loot img,#welcome-toast{animation:none!important}.adventure-point.welcome-chest.is-opening .welcome-chest-burst{opacity:.8;transform:translate(-50%,-50%) scale(1)}}
/* Menu de ressource compact (18/10/2026) : remplace la grande fenêtre ; près de la ressource, ~220 px, même rendu sur mobile */
#rv-res-menu{position:fixed;left:0;top:0;z-index:57;width:min(224px,calc(100vw - 16px));box-sizing:border-box;padding:8px;border:1px solid var(--window-line,#8a7951);border-radius:10px;background:var(--window-paper,#f4e6c2);color:var(--window-ink,#352c1d);box-shadow:0 10px 26px #0006;font:500 12px/1.35 var(--font-ui,"Nunito Sans",sans-serif);pointer-events:auto}:where(html[data-theme="nuit"]) #rv-res-menu{border:1px solid var(--window-line,#50668b)}
#rv-res-menu[hidden]{display:none}
#rv-res-menu header{display:flex;align-items:center;gap:7px;margin:0 0 5px}
#rv-res-menu header img{width:28px;height:28px;object-fit:contain;flex:none}
#rv-res-menu header div{flex:1;min-width:0;display:flex;flex-direction:column}
#rv-res-menu header b{font:400 15px/1.15 var(--font-display,"Bree Serif",serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rv-res-menu header small{font-size:11px;color:var(--theme-muted,#736140)}
#rv-res-menu [data-rm=close]{flex:none;width:28px;height:28px;min-height:0;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--window-ink,#352c1d);font:700 18px/1 var(--font-ui,sans-serif);cursor:pointer}
#rv-res-menu [data-rm=close]:hover{background:#0001}
#rv-res-menu ul{list-style:none;margin:0 0 5px;padding:0;display:flex;flex-direction:column;gap:1px;font-size:11.5px}
#rv-res-menu li::before{content:"✓ ";color:#3f7a32;font-weight:800}
#rv-res-menu li.is-ko::before{content:"✗ ";color:#b0362b}
#rv-res-menu .rv-res-reason{margin:0 0 6px;font-size:11.5px;color:var(--theme-muted,#736140)}
#rv-res-menu .rv-res-reason.is-error{color:#a3302a;font-weight:700}
#rv-res-menu button[data-rm]:not([data-rm=close]){display:block;width:100%;min-height:34px;margin:4px 0 0;padding:6px 9px;border:1px solid var(--window-line,#8a7951);border-radius:7px;background:var(--window-chrome,#172b23);color:var(--window-text,#f6ebcd);font:700 12px/1.2 var(--font-ui,sans-serif);text-align:left;cursor:pointer}:where(html[data-theme="nuit"]) #rv-res-menu button[data-rm]:not([data-rm=close]){border:1px solid var(--window-line,#50668b)}
#rv-res-menu button.rv-res-main{background:#e8780c;border-color:#a8530a;color:#fff}
#rv-res-menu button[data-rm] small{font-weight:600;opacity:.85}
#rv-res-menu button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}
#rv-res-menu button:focus-visible{outline:2px solid var(--window-accent,#cfb374);outline-offset:2px}
@media (pointer:coarse){#rv-res-menu button[data-rm]:not([data-rm=close]){min-height:40px}#rv-res-menu [data-rm=close]{width:36px;height:36px}}
