.vrf-feed{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink)}
.vrf-empty{font-size:11px;color:var(--muted);padding:4px 6px;font-style:italic}
.vrf-row{display:flex;flex-direction:column;gap:2px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}
.vrf-top{display:flex;align-items:baseline;gap:6px}
.vrf-name{font-weight:650;overflow-wrap:anywhere;min-width:0}
.vrf-label{flex:1 1 auto;font-size:11px;color:var(--muted);overflow-wrap:anywhere;min-width:0}
.vrf-total{flex:0 0 auto;margin-left:auto;font-size:16px;font-weight:700;color:var(--green);line-height:1}
.vrf-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vrf-dice{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}

.vrf-die{display:inline-flex;align-items:center;justify-content:center;position:relative;width:22px;height:22px;flex:0 0 auto}
.vrf-die .vrf-die-svg{width:100%;height:100%;display:block}

.vrf-die .vrf-die-shape rect,
.vrf-die .vrf-die-shape polygon{fill:var(--paper);stroke:var(--line);stroke-width:1.2;stroke-linejoin:round}
.vrf-die .vrf-die-face{fill:var(--ink);font-size:9px;font-weight:700;font-family:inherit;pointer-events:none}

.vrf-die.vrf-kept .vrf-die-shape rect,
.vrf-die.vrf-kept .vrf-die-shape polygon{fill:var(--green-soft);stroke:var(--green);stroke-width:1.4}
.vrf-die.vrf-kept .vrf-die-face{fill:var(--ink)}

.vrf-die.vrf-dropped .vrf-die-shape rect,
.vrf-die.vrf-dropped .vrf-die-shape polygon{fill:var(--paper);stroke:var(--muted);stroke-width:1;stroke-dasharray:2 1.5;opacity:.75}
.vrf-die.vrf-dropped .vrf-die-face{fill:var(--muted);opacity:.8}

.vrf-die-text{font-size:11px;padding:1px 4px;border-radius:3px;border:1px solid var(--line);background:var(--paper);min-width:14px;text-align:center;color:var(--muted)}
.vrf-die.vrf-kept .vrf-die-text{font-weight:700;color:var(--ink);background:var(--green-soft);border-color:var(--green)}
.vrf-die.vrf-dropped .vrf-die-text{text-decoration:line-through;opacity:.65}

.vrf-badge{font-size:11px;padding:1px 6px;border-radius:8px;background:var(--copper-soft);color:var(--copper);border:1px solid var(--copper)}
.vrf-badge.vrf-audience{background:var(--paper);color:var(--muted);border-color:var(--line)}

@media(prefers-reduced-motion:reduce){.vrf-row{transition:none}}

.vrf-sentence { margin: 6px 0 0; font-size: 12px; line-height: 1.5; color: var(--ink, #2a2a2a); }

/* Verdicts : gras, vert pour OUI, rouge pour NON. */
.vrf-label{font-weight:700}
.vrf-label.vrf-verdict-good,.vrf-total.vrf-verdict-good{color:#1f7a3a}
.vrf-label.vrf-verdict-bad,.vrf-total.vrf-verdict-bad{color:#b3261e}
.vrf-label{font-size:12px}
.vrf-reason{font-size:12px;font-style:italic;color:var(--ink)}

/* Dés du chat : couleur donnée par le jet (vert avantage, rouge désavantage) ou par le thème de dés de la table. */
.vrf-die{width:30px;height:30px}
.vrf-die .vrf-die-face{font-size:10px}
.vrf-dice{--vrf-die-body:var(--vrf-table-die-body,#efe3c5);--vrf-die-label:var(--vrf-table-die-label,#243245)}
.vrf-dice-good{--vrf-die-body:#2f8f4a;--vrf-die-label:#fff}
.vrf-dice-bad{--vrf-die-body:#c0392b;--vrf-die-label:#fff}
.vrf-dice .vrf-die:not(.vrf-dropped) .vrf-die-shape rect,
.vrf-dice .vrf-die:not(.vrf-dropped) .vrf-die-shape polygon{fill:var(--vrf-die-body);stroke:rgba(0,0,0,.45);stroke-width:1.2}
.vrf-dice .vrf-die:not(.vrf-dropped) .vrf-die-face{fill:var(--vrf-die-label)}
.vrf-dice .vrf-die:not(.vrf-dropped) .vrf-die-text{background:var(--vrf-die-body);color:var(--vrf-die-label);border-color:transparent}

/* Barre des ND en petit, comme dans la fenêtre de lancement. */
.vrf-nd-bar{display:inline-flex;gap:1px;padding:2px;border-radius:5px;background:#e9e4d8}
.vrf-nd-cell{min-width:15px;padding:1px 0;text-align:center;font-size:9px;font-weight:700;line-height:1.3;color:#111;background:var(--nd-color);opacity:.45;border-radius:3px}
.vrf-nd-cell:last-child{color:#fff}
.vrf-nd-cell.vrf-nd-on{opacity:1;outline:2px solid #26232e;outline-offset:0;position:relative;z-index:1}

/* Parties importantes de la phrase du résultat : gras + couleur (vert = réussite, rouge = échec). */
.vrf-key{font-weight:800}
.vrf-key-good{color:#1f7a3a}
.vrf-key-bad{color:#b3261e}
/* Émoticônes d'un 10 retenu (fête) ou d'un 1 retenu (malchance) : plus grandes que le texte. */
.vrf-crit{flex:0 0 auto;margin-left:auto;font-size:26px;line-height:1;letter-spacing:2px}
.vrf-crit + .vrf-total{margin-left:0}
.vrf-crit-good{filter:drop-shadow(0 0 4px #ffd54f)}
.vrf-crit-bad{filter:grayscale(.3) drop-shadow(0 0 3px #b3261e66)}
