.initiative-result {
  position: fixed;
  left: max(12px, env(safe-area-inset-left));
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 70;
  width: 256px;
  max-width: calc(100vw - 32px);
  padding: 14px 16px;
  box-sizing: border-box;
  border-radius: 12px;
  background: #0c071e;
  color: #fff;
  font: 16px/1.3 system-ui, sans-serif;
  box-shadow: 0 4px 18px #0003;
}
.initiative-result[hidden] { display: none; }
.initiative-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 8px; }
.initiative-title { min-width: 0; }
.initiative-result .initiative-heading { margin: 0; font: 400 18px/1.25 system-ui, sans-serif; }
.initiative-subtitle { display: block; font-size: 11px; color: #e4ec75; margin-top: 1px; }
.initiative-total { font-size: 42px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; }
.initiative-calculation { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 12px; }
.initiative-die { display: grid; place-items: center; width: 44px; height: 48px; position: relative; flex: none; }
.initiative-die svg { position: absolute; inset: 0; width: 44px; height: 48px; }
.initiative-die-value { position: relative; font-size: 18px; line-height: 1; padding-bottom: 1px; }
.initiative-modifier { font-size: 16px; white-space: nowrap; }
.initiative-damage { margin: 8px 72px 0 0; font-size: 13px; line-height: 1.35; color: #e4ec75; }
.initiative-damage[hidden] { display: none; }
.initiative-tools { position: absolute; bottom: 2px; right: 2px; display: flex; }
.initiative-result .initiative-tool {
  appearance: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #f2edf9;
  font: 400 24px/1 system-ui, sans-serif;
  cursor: pointer;
  touch-action: manipulation;
}
.initiative-result .initiative-tool:first-child { font-size: 18px; }
.initiative-result .initiative-tool:hover { background: #ffffff12; }
.initiative-result .initiative-tool:active { background: #ffffff20; }
.initiative-result .initiative-tool:focus-visible { outline: 2px solid #c5afff; outline-offset: -3px; }
.initiative-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
