:root {
  --epic-rolls-app-bg: url("../../../systems/dnd5e/ui/texture1.webp") no-repeat top center / auto 770px, url("../../../systems/dnd5e/ui/texture2.webp") no-repeat bottom center / auto 704px;
  --epic-rolls-banner-hue: 0deg;
}

.er5e-recent-rolls {
  position: absolute;
  z-index: 999;
  width: calc(var(--sidebar-width) - 1rem);
  font-family: var(--dnd5e-font-roboto);
  font-size: var(--font-size-13);
  text-align: start;
  color: var(--color-text-dark-primary);
  border-radius: 5px;
  background: url("../../../systems/dnd5e/ui/texture-gray1.webp") no-repeat top left, url("../../../systems/dnd5e/ui/texture-gray2.webp") no-repeat bottom right, var(--dnd5e-color-parchment);
  box-shadow: 0 0 16px var(--dnd5e-shadow-45);
  border: 2px solid var(--dnd5e-color-gold);
}
.er5e-recent-rolls ul {
  list-style: none;
  margin: 0;
  padding: 1rem;
}
.er5e-recent-rolls ul li {
  font-family: var(--dnd5e-font-roboto-condensed);
  font-size: var(--font-size-14);
  padding: 0.375rem;
  border-bottom: var(--dnd5e-border-dotted);
  font-weight: bold;
  cursor: pointer;
}
.er5e-recent-rolls ul li:hover {
  text-shadow: 0 0 3px var(--dnd5e-color-gold);
}

.epic-roll-chat-control {
  cursor: pointer;
  margin-right: 0.1rem;
  color: var(--dnd5e-color-gold);
  filter: brightness(1.2);
  transition: all 0.2s ease-in-out;
  flex: 0;
}
.epic-roll-chat-control:hover {
  text-shadow: 0 0 3px var(--dnd5e-color-gold);
  filter: brightness(1.5);
}
.epic-roll-chat-control i {
  font-size: var(--font-size-20);
  line-height: 28px;
}

.epic-rolls-chat-recap .flavor-text {
  line-height: 20px;
  color: var(--color-text-dark-secondary);
  flex: 0 0 100%;
  font-size: var(--font-size-12);
  margin-block-start: 4px;
  margin-block-end: -4px;
  font-style: italic;
}
.epic-rolls-chat-recap .roll-result.roll-result.roll-result.roll-result.roll-result {
  font-weight: bold;
  font-size: var(--font-size-18);
  color: inherit;
  font-style: normal;
  min-width: calc(var(--font-size-18));
}
.epic-rolls-chat-recap .epic-rolls-dice-result {
  border-radius: 3px;
  background: var(--dnd5e-background-5);
  line-height: normal;
  flex: auto;
  margin: 0;
  text-align: center;
  border: 1px solid;
}
.epic-rolls-chat-recap .epic-rolls-dice-result.success {
  color: var(--dnd5e-color-success);
  border-color: var(--dnd5e-color-success);
  background: var(--dnd5e-color-success-background);
}
.epic-rolls-chat-recap .epic-rolls-dice-result.failure {
  color: var(--dnd5e-color-failure);
  border-color: var(--dnd5e-color-failure);
  background: var(--dnd5e-color-failure-background);
}
.epic-rolls-chat-recap .epic-rolls-dice-result h4 {
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: var(--font-size-28);
  padding: 0.125rem;
  margin-top: 0.25rem;
  font-family: var(--font-primary);
}

#epic-rolls-5e-get-roll-data {
  --vertical-space: 768px;
  border-radius: 5px;
  border: 1px solid var(--dnd5e-color-gold);
  overflow: hidden;
  background: var(--dnd5e-color-parchment);
}
#epic-rolls-5e-get-roll-data filigree-box {
  --filigree-background-color: var(--dnd5e-color-card);
}
#epic-rolls-5e-get-roll-data .header-button {
  background: rgba(0, 0, 0, 0.25);
  height: 1.3em;
  aspect-ratio: 1;
  text-align: center;
  place-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
#epic-rolls-5e-get-roll-data .header-button i {
  margin: 0;
}
#epic-rolls-5e-get-roll-data .er5e-hidden {
  display: none !important;
}
#epic-rolls-5e-get-roll-data .contestant {
  background: transparent url("../../../systems/dnd5e/ui/official/banner-character.jpg") no-repeat center/cover !important;
  order: 100;
  border-radius: 5px;
}
#epic-rolls-5e-get-roll-data .contestant span,
#epic-rolls-5e-get-roll-data .contestant i {
  filter: invert(1);
}
#epic-rolls-5e-get-roll-data .selected {
  background: var(--dnd5e-color-success-background);
  border: 1px solid var(--dnd5e-color-success);
  border-radius: 5px;
  border-bottom: 1px solid var(--dnd5e-color-success) !important;
}
#epic-rolls-5e-get-roll-data h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem 0.375rem;
  border: none;
  font-size: var(--font-size-13);
  margin: 0;
}
#epic-rolls-5e-get-roll-data h3 i {
  font-size: var(--font-size-11);
  color: var(--color-text-dark-5);
}
#epic-rolls-5e-get-roll-data ::-webkit-scrollbar-thumb {
  background: var(--dnd5e-color-gold);
  border: none;
}
#epic-rolls-5e-get-roll-data ::-webkit-scrollbar {
  width: 2px;
}
#epic-rolls-5e-get-roll-data .window-header {
  background: transparent url("../../../systems/dnd5e/ui/official/banner-character.jpg") no-repeat center/cover;
}
#epic-rolls-5e-get-roll-data .window-content {
  background: var(--epic-rolls-app-bg);
  max-height: 100%;
  height: 100%;
}
#epic-rolls-5e-get-roll-data .window-content form {
  max-height: 100%;
  height: 100%;
}
#epic-rolls-5e-get-roll-data .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  height: calc(100% - 35px);
  max-height: calc(100% - 35px);
}
#epic-rolls-5e-get-roll-data .grid-container > div {
  padding: 0.5rem;
  height: var(--vertical-space);
  max-height: var(--vertical-space);
  display: grid;
  gap: 1rem;
}
#epic-rolls-5e-get-roll-data .roll-actor-list {
  grid-template-rows: 1fr 1fr;
}
#epic-rolls-5e-get-roll-data .roll-actor-list filigree-box {
  display: grid;
  grid-template-rows: 15% 85%;
}
#epic-rolls-5e-get-roll-data .roll-actor-list ul {
  list-style: none;
  padding: 1rem;
  padding-right: 0.3rem;
  margin-right: 0.7rem;
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  overflow-y: auto;
}
#epic-rolls-5e-get-roll-data .roll-actor-list ul li {
  padding: 0.5rem;
  border: 1px solid var(--dnd5e-color-gold);
  border-radius: 3px;
  background: var(--dnd5e-color-card);
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 50px;
}
#epic-rolls-5e-get-roll-data .roll-actor-list ul li img {
  width: 32px;
  height: 32px;
  -o-object-fit: cover;
     object-fit: cover;
}
#epic-rolls-5e-get-roll-data .roll-actor-list ul li i {
  cursor: pointer;
}
#epic-rolls-5e-get-roll-data .roll-actor-list ul li .actor-info {
  padding-right: 0.5rem;
  border-right: 1px solid var(--color-border-light-1);
  display: flex;
  flex-direction: column;
  flex: 1;
}
#epic-rolls-5e-get-roll-data .roll-actor-list ul li .actor-info .title {
  font-family: var(--dnd5e-font-roboto-slab);
  font-size: var(--font-size-14);
  font-weight: bold;
}
#epic-rolls-5e-get-roll-data .roll-actor-list ul li .actor-info .subtitle {
  font-family: var(--dnd5e-font-roboto);
  font-size: var(--font-size-10);
  color: var(--color-text-dark-5);
}
#epic-rolls-5e-get-roll-data .roll-types .rolls-wrapper {
  height: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  overflow-y: auto;
  margin: 1rem;
  padding-right: 0.3rem;
  margin-right: 0.7rem;
}
#epic-rolls-5e-get-roll-data .roll-types ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#epic-rolls-5e-get-roll-data .roll-types ul li {
  font-family: var(--dnd5e-font-roboto-condensed);
  font-size: var(--font-size-14);
  padding: 0.375rem;
  border-bottom: var(--dnd5e-border-dotted);
  cursor: pointer;
}
#epic-rolls-5e-get-roll-data .roll-options filigree-box {
  padding: 1rem;
}
#epic-rolls-5e-get-roll-data .roll-options .save-default {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  transform: scale(1.3);
}
#epic-rolls-5e-get-roll-data .roll-options .save-default:hover {
  text-shadow: 0 0 3px var(--dnd5e-color-gold);
}
#epic-rolls-5e-get-roll-data .roll-options .roll-options-wrapper {
  overflow-y: auto;
  max-height: 100%;
}
#epic-rolls-5e-get-roll-data .roll-options .contest-info {
  padding: 0.3rem;
  border: 1px dotted var(--dnd5e-color-gold);
  border-radius: 5px;
}
#epic-rolls-5e-get-roll-data .roll-options .form-group {
  font-family: var(--dnd5e-font-roboto);
  border-bottom: var(--dnd5e-border-dotted);
  padding: 0.1rem;
}
#epic-rolls-5e-get-roll-data .roll-options .form-group label {
  font-weight: bold;
  text-transform: uppercase;
}
#epic-rolls-5e-get-roll-data .roll-options .form-group i {
  text-align: right;
  font-size: 1.5rem;
  max-width: 2rem;
}
#epic-rolls-5e-get-roll-data .roll-options .form-group p {
  font-size: var(--font-size-10);
  color: var(--color-text-dark-5);
}

#epic-roll-5e {
  width: 100vw;
  height: 100vh;
  position: absolute;
  z-index: 100;
  background: rgba(0, 0, 0, 0.783);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  animation: fadeIn 0.5s ease-in-out forwards;
}
#epic-roll-5e .er5e-hidden {
  display: none !important;
}
#epic-roll-5e .er5e-hidden-2 {
  opacity: 0;
  pointer-events: none;
}
#epic-roll-5e .epic-roll-container {
  height: 30vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#epic-roll-5e .epic-roll-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url("../../../systems/dnd5e/ui/official/banner-character.jpg") no-repeat center/cover;
  filter: hue-rotate(var(--epic-rolls-banner-hue));
}
#epic-roll-5e .epic-roll-container .outro-text,
#epic-roll-5e .epic-roll-container .intro-text,
#epic-roll-5e .epic-roll-container .vs {
  color: var(--color-text-light-0);
  font-size: var(--font-size-46);
  text-shadow: 2px 2px 2px var(--color-shadow-dark);
  font-family: var(--dnd5e-font-modesto);
  font-weight: bold;
  letter-spacing: 2px;
  border: none;
  font-size: 8vw;
  width: 100%;
  text-align: center;
}
#epic-roll-5e .epic-roll-container .intro-text {
  transform: translateX(-100%);
  animation: slideInOut 3.5s cubic-bezier(0.36, 0, 0.66, -0.56) forwards;
}
#epic-roll-5e .epic-roll-container .vs {
  height: 100%;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-100vw);
  padding: 1rem;
}
#epic-roll-5e .epic-roll-container .actor-cards {
  height: 100%;
  display: flex;
  gap: 1rem;
  padding: 1rem;
  width: 100%;
  justify-content: center;
  align-content: center;
  align-items: flex-start;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) {
  box-shadow: 0 0 9px var(--color-shadow-dark);
  border-radius: 3px;
  border: none;
  position: relative;
  background: var(--dnd5e-color-iron-gray);
  height: 90%;
  aspect-ratio: 2/3;
  transform: translateX(-100vw);
  position: relative;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs):hover h3 {
  opacity: 1;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) h3 {
  position: absolute;
  top: 0;
  width: 100%;
  color: var(--color-text-light-0);
  text-shadow: 2px 2px 2px var(--color-shadow-dark);
  font-family: var(--dnd5e-font-modesto);
  font-weight: bold;
  letter-spacing: 2px;
  border: none;
  padding: 0.3rem 0.5rem;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) img {
  border: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge {
  background: transparent url("../../../systems/dnd5e/ui/level-badge.webp") no-repeat center/contain;
  width: 40%;
  aspect-ratio: 1;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 15%;
  padding: 0.1rem 0.3rem;
  min-width: 5ch;
  text-align: center;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge:hover span {
  opacity: 1;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll-result {
  min-width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll-result .result {
  font-family: var(--dnd5e-font-roboto);
  font-weight: bold;
  color: var(--color-text-light-0);
  font-size: 3.2vh;
  width: 100%;
  text-align: center;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll-result .result.blind {
  color: #f5eaf5;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll-result .result.critical {
  color: var(--dnd5e-color-success-critical);
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll-result .result.success {
  color: var(--dnd5e-color-success);
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll-result .result.fumble {
  color: var(--dnd5e-color-failure-critical);
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll-result .result.fail {
  color: var(--dnd5e-color-failure);
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge span {
  box-shadow: 0 0 3px inset black, 0 0 9px var(--color-shadow-dark);
  border-radius: 3px;
  border: none;
  min-width: 5ch;
  background: var(--dnd5e-color-iron-gray);
  color: var(--dnd5e-color-iron-gray);
  background-color: var(--dnd5e-color-gold);
  font-family: var(--dnd5e-font-roboto);
  font-weight: bold;
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  border: 2px solid var(--dnd5e-color-gold);
  cursor: pointer;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge span:hover {
  filter: brightness(1.5);
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge span.active {
  filter: brightness(1.5);
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll {
  font-size: 3.5vh;
  color: var(--dnd5e-color-gold);
  filter: brightness(1.5);
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
#epic-roll-5e .epic-roll-container .actor-cards .actor-card:not(.vs) .roll-badge .roll:hover {
  text-shadow: 0 0 3px var(--dnd5e-color-gold);
}
#epic-roll-5e .end-epic-roll {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 3rem;
  color: var(--dnd5e-color-failure-critical);
  width: 3rem;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
#epic-roll-5e .end-epic-roll:hover {
  opacity: 1;
}
#epic-roll-5e .end-epic-roll-manual {
  position: absolute;
  top: 20vh;
  width: 30vw;
  left: 35vw;
  font-size: xxx-large;
  line-height: normal;
  border: 3px solid var(--dnd5e-color-gold);
  background: transparent;
  color: var(--color-text-light-2);
  font-family: var(--dnd5e-font-modesto);
  transition: all 0.4s ease-in-out;
}
#epic-roll-5e .end-epic-roll-manual:hover, #epic-roll-5e .end-epic-roll-manual:active, #epic-roll-5e .end-epic-roll-manual:focus {
  background: var(--dnd5e-color-gold);
  color: var(--color-text-dark-0);
  box-shadow: 0 0 5px var(--dnd5e-color-gold);
  filter: brightness(1.5);
}
@keyframes slideInOut {
  0% {
    transform: translateX(-100%);
  }
  30% {
    transform: translateX(-1%);
  }
  90% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}/*# sourceMappingURL=module.css.map */