.dice-tray {
  position: fixed; bottom: 16px; left: 16px; width: 280px; background: rgba(18,20,28,.92);
  border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 10px; z-index: 30;
  backdrop-filter: blur(4px);
}
.dice-tray h3 { margin: 0 0 8px; font-size: 11px; letter-spacing: 0.12em; color: var(--label); }
.dice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 8px; }
.die-btn {
  background: var(--bg-elev); border: 1px solid var(--border-dim); border-radius: var(--radius);
  padding: 6px 2px; text-align: center; font-size: 12px; cursor: pointer;
}
.die-btn.selected { border-color: var(--accent); box-shadow: 0 0 8px var(--accent-glow); }
.die-glyph { font-size: 16px; display: block; }
.tray-controls { display: flex; gap: 6px; align-items: center; margin: 6px 0; font-size: 12px; }
.mod-step { display: flex; align-items: center; gap: 4px; }
.mod-step button { width: 22px; height: 22px; padding: 0; }
.adv-toggle { font-size: 11px; }
.tray-actions { display: flex; gap: 6px; margin-top: 8px; }
.roll-result { font-family: var(--mono); font-size: 12px; color: var(--ok); min-height: 18px; margin-top: 4px; }
@media (max-width: 720px) {
  .dice-tray { left: 0; right: 0; bottom: 0; width: auto; border-radius: 12px 12px 0 0; }
}