/* Outil Dés : style isolé, mêmes palettes que le site, sans panneau superflu. */
#diceTool .dice-tool-panel { gap: 22px; }
#diceTool .dice-compact-fields { grid-template-columns: minmax(140px,.7fr) minmax(240px,1fr) auto;gap:14px;align-items:end; }
#diceTool .dice-inline-actions { align-items:stretch;min-width:340px; }
#diceTool .dice-inline-actions #rollDiceBtn { min-width:150px; }
#diceTool .dice-inline-actions .projection-toggle-btn { min-width:180px;white-space:nowrap; }
html[data-theme] #diceTool #diceResult { display:block;width:100%;min-height:0;padding:10px 0 0;border:0;background:transparent!important;box-shadow:none;overflow:visible; }
#diceTool .tool-output-section { padding-top:0; }
html[data-theme] #diceTool :is(.dice-compact-section,.tool-output-section) { border:0!important;background:transparent!important;box-shadow:none!important; }
.dice-board { position:relative;width:min(100%,1100px);margin-inline:auto;isolation:isolate; }
.dice-grid { display:grid;grid-template-columns:repeat(var(--dice-count),minmax(0,1fr));gap:clamp(12px,2vw,26px);align-items:start; }
.dice-card { display:grid;justify-items:center;gap:10px;min-width:0;padding:8px 0; }
.dice-stage { width:min(100%,210px);aspect-ratio:1;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse 38% 8% at 50% 85%,color-mix(in srgb,var(--text) 13%,transparent),transparent 100%); }
.dice-board[data-count="1"] .dice-stage { width:min(100%,250px); }
.dice-fallback { position:absolute;inset:8%;display:block; }
.dice-fallback svg { display:block;width:100%;height:100%;overflow:visible; }
.dice-3d-active .dice-fallback { visibility:hidden; }
.dice-board-canvas { position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1; }
.dice-caption { display:flex;align-items:baseline;justify-content:center;gap:10px;color:var(--muted);font-size:.95rem;line-height:1.4; }
.dice-caption strong { color:var(--text);font-size:1.4rem;font-variant-numeric:tabular-nums;min-width:1.2ch;text-align:center; }
html[data-theme] .dice-caption strong { font-weight:750!important; }
.dice-svg-cube,.dice-svg-solid { fill:#f7f9fd;stroke:#5b6e89;stroke-width:1.5;stroke-linejoin:round; }
.dice-svg-cube { filter:drop-shadow(0 3px 2px rgb(15 23 42 / .1)); }
.dice-svg-edge { fill:none;stroke:#9aa8bd;stroke-width:.8;stroke-linejoin:round; }
.dice-svg-ink { fill:#0c1d34; }
.dice-svg-number { fill:#0c1d34;stroke:#f7f9fd;stroke-width:3;paint-order:stroke;font:700 28px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle; }
html[data-theme] .dice-board .dice-svg-number { font-weight:700!important; }
.dice-board.is-rolling:not(.dice-3d-active) .dice-fallback { animation:chabe-die-tumble .82s ease-out both; }
@keyframes chabe-die-tumble { 0% { transform:rotate(0) scale(.95); } 25% { transform:rotate(-19deg) translateY(-9px); } 55% { transform:rotate(15deg) translateY(-5px); } 80% { transform:rotate(-6deg); } 100% { transform:none; } }
body.projection-mode #projectionScreen .projection-dice-card { width:min(1600px,100%);overflow:visible; }
body.projection-mode #projectionScreen .dice-board { width:100%; }
body.projection-mode #projectionScreen .dice-stage { width:min(100%,300px); }
body.projection-mode #projectionScreen .dice-board[data-count="1"] .dice-stage { width:min(100%,390px); }
body.projection-mode #projectionScreen .dice-caption { font-size:clamp(1rem,1.8vw,1.5rem); }
body.projection-mode #projectionScreen .dice-caption strong { font-size:clamp(1.6rem,2.5vw,2.2rem); }
@media(max-width:1000px) {
  #diceTool .dice-compact-fields { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  #diceTool .dice-inline-actions { grid-column:1/-1;justify-content:center;min-width:0; }
}
@media(max-width:760px) {
  #diceTool .dice-tool-panel { gap:14px; }
  #diceTool .dice-compact-fields { grid-template-columns:1fr!important;gap:12px; }
  #diceTool .dice-inline-actions,#diceTool .dice-inline-actions #rollDiceBtn { width:100%; }
  #diceTool .tool-output-section { padding:0; }
  .dice-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px; }
  .dice-board[data-count="1"] .dice-grid { grid-template-columns:1fr; }
  .dice-stage { width:min(100%,138px); }
  .dice-board[data-count="1"] .dice-stage { width:min(100%,220px); }
  .dice-board:is([data-count="3"],[data-count="5"]) .dice-card:last-child { grid-column:1/-1; }
  .dice-board:is([data-count="3"],[data-count="5"]) .dice-card:last-child .dice-stage { width:min(calc((100% - 12px)/2),138px); }
  .dice-board[data-count="5"] .dice-stage { width:min(100%,118px); }
  .dice-board[data-count="5"] .dice-card:last-child .dice-stage { width:min(calc((100% - 12px)/2),118px); }
  .dice-card { gap:2px;padding:2px 0; }
  .dice-caption { gap:6px;font-size:.85rem; }
  .dice-caption strong { font-size:1.2rem; }
}
@media(prefers-reduced-motion:reduce) { .dice-board.is-rolling .dice-fallback { animation:none; } }

.dice-caption strong { display:inline-grid; place-items:center; min-width:2.5ch; padding-inline:.3em; border-radius:6px; background:var(--section-soft); }
