:root {
  --ech-portrait-base-background: #414b55e6;
  --ech-portrait-base-border: #757f89ff;
  --ech-portrait-base-color: #b4d2dcff;
  --ech-mainAction-base-background: #414b55e6;
  --ech-mainAction-base-color: #b4d2dcff;
  --ech-mainAction-base-border: #757f89ff;
  --ech-mainAction-background-color: #0000004d;
  --ech-mainAction-hover-background: #bfc9d3e6;
  --ech-mainAction-hover-color: #b4d2dcff;
  --ech-mainAction-hover-border: #757f89ff;
  --ech-bonusAction-base-background: #453b75e6;
  --ech-bonusAction-base-color: #b4d2dcff;
  --ech-bonusAction-base-border: #757f89ff;
  --ech-bonusAction-hover-background: #453b75e6;
  --ech-bonusAction-hover-color: #b4d2dcff;
  --ech-bonusAction-hover-border: #757f89ff;
  --ech-freeAction-base-background: #3b5875e6;
  --ech-freeAction-base-color: #b4d2dcff;
  --ech-freeAction-base-border: #757f89ff;
  --ech-freeAction-hover-background: #3b5875e6;
  --ech-freeAction-hover-color: #b4d2dcff;
  --ech-freeAction-hover-border: #757f89ff;
  --ech-reaction-base-background: #753b3be6;
  --ech-reaction-base-color: #b4d2dcff;
  --ech-reaction-base-border: #757f89ff;
  --ech-reaction-hover-background: #753b3be6;
  --ech-reaction-hover-color: #b4d2dcff;
  --ech-reaction-hover-border: #757f89ff;
  --ech-endTurn-base-background: #374b3ce6;
  --ech-endTurn-base-color: #b4d2dcff;
  --ech-endTurn-base-border: #757f89ff;
  --ech-endTurn-hover-background: #374b3ce6;
  --ech-endTurn-hover-color: #b4d2dcff;
  --ech-endTurn-hover-border: #757f89ff;
  --ech-tooltip-header-background: #ffffffcc;
  --ech-tooltip-header-color: #414146;
  --ech-tooltip-header-border: #757f89ff;
  --ech-tooltip-subtitle-background: #32505a;
  --ech-tooltip-subtitle-color: #ffffff;
  --ech-tooltip-subtitle-border: #757f89ff;
  --ech-tooltip-body-background: #5a7896b3;
  --ech-tooltip-body-color: #ffffff;
  --ech-tooltip-body-border: #757f89ff;
  --ech-abilityMenu-background: #414b55e6;
  --ech-abilityMenu-color: #b4d2dcff;
  --ech-abilityMenu-border: #757f89ff;
  --ech-abilityMenu-base-color: #b4d2dcff;
  --ech-abilityMenu-base-boxShadow: #757f89cc;
  --ech-abilityMenu-hover-color: #b4d2dcff;
  --ech-abilityMenu-hover-boxShadow: #757f89cc;
  --ech-buttons-base-background: #5096c3;
  --ech-buttons-base-color: #ffffff;
  --ech-buttons-base-border: #5096c3;
  --ech-buttons-hover-background: #55bef5;
  --ech-buttons-hover-color: #b4d2dcff;
  --ech-buttons-hover-border: #55bef5;
  --ech-movement-used-background: #7d879180;
  --ech-movement-used-boxShadow: #00000000;
  --ech-movement-baseMovement-background: #5abef5ff;
  --ech-movement-baseMovement-boxShadow: #6ed2ffcc;
  --ech-movement-dashMovement-background: #c8c85aff;
  --ech-movement-dashMovement-boxShadow: #dcdc6ecc;
  --ech-movement-dangerMovement-background: #c85f5aff;
  --ech-movement-dangerMovement-boxShadow: #dc736ecc;
  /* SETTINGS */
  --ech-portrait-size: cover;
  --ech-font-family: "Roboto", sans-serif;
  --ech-fadeout-deleay: 5s;
  --ech-fadeout-opacity: 0.1;
  --ech-blur-amount: var(--ech-blur-amount);
}

@keyframes echFadeOut {}
.extended-combat-hud {
  backface-visibility: hidden;
  bottom: 15px;
  display: flex;
  flex-direction: row;
  left: 15px;
  opacity: 1;
  position: absolute;
  transform-origin: bottom left;
  /* USED TO ALLOW USERS TO CLICK THROUGH AND AROUND ECH*/
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  z-index: 100;
}
.extended-combat-hud *,
.extended-combat-hud :before,
.extended-combat-hud :after {
  box-sizing: border-box;
}
.extended-combat-hud .ech-remove-set .portrait-hud:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: var(--font-awesome);
  font-weight: 900;
  background-color: rgba(255, 28, 12, 0.6);
  content: "\f1f8";
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8rem;
  color: rgb(255, 255, 255);
}
.extended-combat-hud .ech-blur:before {
  backdrop-filter: var(--ech-blur-amount);
  content: "";
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -1;
}
.extended-combat-hud.loaded {
  transition: all 0.3s ease-in-out;
}
.extended-combat-hud.fade-out-inactive-true {
  opacity: var(--ech-fadeout-opacity);
  transition-property: opacity;
  transition-duration: 1s;
  transition-delay: var(--ech-fadeout-deleay);
}
.extended-combat-hud:hover {
  opacity: 1;
  transition-delay: 0s;
}

.ech-highjack-window {
  height: auto !important;
  z-index: 10000 !important;
}
.ech-highjack-window *,
.ech-highjack-window :before,
.ech-highjack-window :after {
  box-sizing: border-box;
}
.ech-highjack-window.window-app .window-header {
  backdrop-filter: var(--ech-blur-amount);
  border-bottom-width: 0px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 1rem 0.5rem;
  position: relative;
  text-align: center;
  flex: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.ech-highjack-window.window-app .window-header .window-title {
  font-weight: 600;
  text-transform: uppercase;
}
.ech-highjack-window.window-app .window-header .close {
  font-size: 0px;
  position: absolute;
  right: 5px;
  top: 5px;
}
.ech-highjack-window.window-app .window-header .close i {
  font-size: 16px;
}
.ech-highjack-window.window-app .window-content {
  backdrop-filter: var(--ech-blur-amount);
  background-image: none;
  border: 1px solid transparent;
  border-top-width: 0px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.ech-highjack-window.window-app .window-content .form-group {
  margin: 0.5rem 0rem;
}
.ech-highjack-window.window-app .window-content .form-group input, .ech-highjack-window.window-app .window-content .form-group select {
  border-radius: 0px;
  padding: 0.5rem;
  height: auto;
  border-width: 0px;
}
.ech-highjack-window.window-app .window-content .form-group select * {
  padding: 0.5rem 0.75rem;
}
.ech-highjack-window.window-app .window-content .form-group input:disabled, .ech-highjack-window.window-app .window-content .form-group input::placeholder {
  opacity: 0.6;
}
.ech-highjack-window.dialog .dialog-buttons {
  margin-top: 0.5rem;
}
.ech-highjack-window.dialog .dialog-buttons button {
  border: 1px solid transparent;
  border-radius: 0;
  margin: 0px;
}
.ech-highjack-window.dialog .dialog-buttons button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-right-width: 0px;
}
.ech-highjack-window.dialog .dialog-buttons button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-left-width: 0px;
}
.ech-highjack-window .guide-list span {
  flex: none;
  padding: 0 4px;
  min-width: 24px;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid var(--color-border-light-2);
  border-radius: 5px;
  box-shadow: 1px 1px #444;
  text-align: center;
}
.ech-highjack-window .guide-list .notification.info::before {
  content: "";
  padding: 0;
  margin: 0;
  max-width: 0px;
}

.ech-target-picker {
  color: white;
  position: absolute;
  font-size: large;
  text-shadow: 0 0 5px black, 0 0 5px black, 0 0 5px black, 0 0 5px black;
  z-index: 9999;
}

#players.ech-hidden,
#hotbar.ech-hidden,
#fps.ech-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
}

.ech-show-ability-menu .ability-menu ul:first-child {
  max-height: calc(100vh - (412px + 1rem));
}
.ech-show-ability-menu .ability-menu ul.ability-toggle li:after {
  transform: rotate(0deg);
}

#echThemeOptions .window-content h3 {
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  justify-content: space-between;
  margin: 0px;
  padding: 0.75rem 0.75rem 0rem;
}
#echThemeOptions .window-content h3 button {
  flex: 0;
  white-space: nowrap;
}
#echThemeOptions .window-content ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#echThemeOptions .window-content ul > li {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  transition: background 0.3s ease;
}
#echThemeOptions .window-content ul > li:first-child {
  border-top-width: 0px;
}
#echThemeOptions .window-content ul > li h4 {
  cursor: pointer;
  margin: 0px;
  padding: 0.75rem;
}
#echThemeOptions .window-content ul > li h4:after {
  content: "\f13a";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: var(--font-awesome);
  line-height: 1;
  font-weight: 900;
  position: absolute;
  right: 15px;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
  font-family: var(--font-awesome);
}
#echThemeOptions .window-content ul > li.show h4:after {
  transform: rotate(180deg);
}
#echThemeOptions .window-content ul li > ul {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
#echThemeOptions .window-content ul li.show > ul {
  max-height: 100%;
}
#echThemeOptions .window-content ul li > ul li {
  padding: 0.75rem;
}
#echThemeOptions .window-content .picker_wrapper {
  width: 100%;
}
#echThemeOptions .window-content .form-group {
  margin: 0;
  padding: 0.75rem;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: row-reverse;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: background 0.3s ease;
  position: relative;
  margin: 0 0 0.25rem 0rem;
  justify-content: flex-start;
}
#echThemeOptions .window-content .form-group label {
  flex-grow: unset;
  flex-basis: unset;
  flex: 1 1 100%;
  line-height: 1.2;
  margin: 0 0 0.25rem calc(13px + 1rem);
  order: -1;
  flex-basis: 100% !important;
}
#echThemeOptions .window-content .form-group .form-fields {
  margin: 0 0 0.25rem calc(13px + 1rem);
  justify-content: flex-start;
}
#echThemeOptions .window-content .form-group .form-fields > input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.6);
  border-radius: 3px;
  transition: border 0.3s ease, background 0.3s ease;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.4);
  margin: 0;
  transform-origin: 0 50%;
  position: absolute;
  top: 0.6rem;
  left: 1rem;
  cursor: pointer;
}
#echThemeOptions .window-content .form-group .form-fields > input[type=checkbox]:checked::after {
  content: "";
  display: block;
  background: url(../icons/check-solid.svg) center no-repeat;
  background-size: cover;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#echThemeOptions .window-content .form-group .notes,
#echThemeOptions .window-content .form-group .hint {
  flex: 0 1 100%;
  margin: 0 0 0 calc(13px + 1rem);
  order: 3;
}

.ech-tooltip {
  border-radius: 3px;
  box-shadow: 0px 0px 10px rgb(0, 0, 0);
  display: inline-block;
  font-size: 16px;
  height: fit-content;
  max-width: 400px;
  min-width: 400px;
  opacity: 0;
  position: absolute;
  text-align: left;
  transition: opacity 0.3s ease-in-out;
  transition-property: backdrop-filter, opacity;
  transform-origin: bottom center;
  left: 50%;
  top: 50%;
  max-height: 50vh;
  overflow-y: auto;
  /*transform: translate(calc(-50% + 75px), calc(-100% - 10px));*/
  z-index: 10000;
  pointer-events: all;
}
.ech-tooltip.ech-locked {
  outline: 2px solid var(--ech-tooltip-header-background);
}
.ech-tooltip .content-link {
  background-color: transparent;
  border: none;
  text-decoration: underline;
}
.ech-tooltip.ability-tooltip {
  transform-origin: left center;
}
.ech-tooltip.ech-show-tooltip {
  opacity: 1;
}
.ech-tooltip .ech-tooltip-header {
  backdrop-filter: var(--ech-blur-amount);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 1rem 0.5rem 2rem;
  position: relative;
  text-align: center;
}
.ech-tooltip.hide-subtitle .ech-tooltip-header {
  padding: 1rem 0.5rem;
}
.ech-tooltip .ech-tooltip-header h2 {
  border-width: 0px;
  color: var(--ech-tooltip-header-color);
}
.ech-tooltip .ech-tooltip-subtitle {
  border-radius: 3px;
  left: 50%;
  margin-bottom: 0px;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 0px;
  transform: translate(-50%, -17.5px);
  z-index: 10000;
  text-wrap: nowrap;
}
.ech-tooltip.hide-subtitle .ech-tooltip-subtitle {
  display: none;
}
.ech-tooltip .ech-tooltip-body {
  backdrop-filter: var(--ech-blur-amount);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 2rem 1rem 1rem;
  text-align: left;
  position: relative;
}
.ech-tooltip.hide-subtitle .ech-tooltip-body {
  padding: 1rem;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-description {
  margin-bottom: 0.5rem;
  margin-left: -1rem;
  margin-right: -1rem;
  max-height: 200px;
  padding: 0rem 1rem;
  overflow: auto;
  scroll-behavior: smooth;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-description a.entity-link {
  border-radius: 0.25rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
  padding: 0.35em 0.65em;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
  word-break: break-all;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-details {
  display: grid;
  gap: 1rem;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-details > div {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.ech-tooltip.hideTargetRange .ech-tooltip-details > div {
  display: none;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-details > div > span {
  padding: 0.25rem 0rem;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-details > div > span:first-child {
  opacity: 0.6;
  text-transform: uppercase;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-details > div > span:last-child {
  font-size: 1.3rem;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-properties {
  margin-top: 1rem;
}
.ech-tooltip.hideProperties .ech-tooltip-body .ech-tooltip-properties {
  display: none;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-properties h3 {
  opacity: 0.6;
  text-transform: uppercase;
  border: none;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-properties .ech-tooltip-badge {
  border-radius: 0.25rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  margin-right: 0.25rem;
  padding: 0.35em 0.65em;
  text-align: center;
  vertical-align: baseline;
  white-space: nowrap;
}
.ech-tooltip .ech-tooltip:hover + .extended-combat-hud {
  opacity: 1;
  transition-delay: 0s;
}

.extended-combat-hud {
  /*CHARACTER PORTRAIT CONTAINER*/
}
.extended-combat-hud .action-hud {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  /* SPELL SLOT USAGE */
}
.extended-combat-hud .action-hud .actions-container {
  display: flex;
  flex-direction: row;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 55px;
  padding: 0px 0.5rem;
  position: relative;
  z-index: 1;
  pointer-events: all;
}
.extended-combat-hud .action-hud .actions-container.hidden,
.extended-combat-hud .action-hud .actions-container.hidden:before {
  display: none;
}
.extended-combat-hud .action-hud .actions-container:before {
  align-items: center;
  backdrop-filter: var(--ech-blur-amount);
  border: 1px solid transparent;
  bottom: -55px;
  content: attr(data-title);
  display: flex;
  font-size: 1.2rem;
  height: 55px;
  justify-content: center;
  left: 0.5rem;
  position: absolute;
  text-transform: uppercase;
  width: calc(100% - 1rem);
}
.extended-combat-hud .action-hud .actions-container .action-pip {
  border-radius: 3px;
  height: 10px;
  width: 50px;
  transition: all 0.3s ease-in-out;
}
.extended-combat-hud .action-hud .actions-container .actions-uses-container {
  bottom: -5px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  gap: 1rem;
  pointer-events: none;
}
.extended-combat-hud .action-hud .action-element {
  display: flex;
  min-height: 200px;
  min-width: 175px;
  padding: 1rem 1rem 3rem;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.extended-combat-hud .action-hud .action-element.hidden {
  display: none;
}
.extended-combat-hud .action-hud .action-element.item-button {
  background-origin: border-box;
  background-size: cover;
}
.extended-combat-hud .action-hud .action-element.item-button:hover {
  filter: brightness(150%);
}
.extended-combat-hud .action-hud .action-element-title {
  align-items: center;
  bottom: 0px;
  display: flex;
  height: 3rem;
  justify-content: center;
  left: 0px;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.extended-combat-hud .action-hud .action-element.item-button .action-element-title {
  align-items: center;
  backdrop-filter: var(--ech-blur-amount);
  background-color: rgba(0, 0, 0, 0.3);
  border-top: 1px solid transparent;
  border-top-color: inherit;
  bottom: 0px;
  color: rgb(200, 200, 200);
  display: flex;
  justify-content: center;
  padding: 1rem 0.5rem;
  position: absolute;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
  width: 100%;
}
.extended-combat-hud .action-hud .action-element-container {
  display: flex;
  flex-direction: column;
}
.extended-combat-hud .action-hud .action-element-container .action-element {
  flex: 1;
  min-height: 100px;
  min-width: 105px;
  padding-bottom: 2rem;
}
.extended-combat-hud .action-hud .action-element-container .action-element .action-element-title {
  height: 2rem;
  text-transform: lowercase;
}
.extended-combat-hud .action-hud .action-element-container .feature-element {
  max-height: 100px;
  max-width: 105px;
  min-height: 100px;
  min-width: 105px;
  margin: 0;
}
.extended-combat-hud .action-hud .action-element-container .feature-element .feature-element-title {
  max-height: 3rem;
  text-align: center;
  text-transform: uppercase;
  font-size: small;
}
.extended-combat-hud .action-hud .features-container {
  bottom: 270px;
  display: flex;
  flex-direction: row;
  flex-flow: wrap-reverse;
  max-width: 70%;
  font-size: 16px;
  font-weight: 700;
  margin-left: 0px;
  opacity: 0;
  padding: 0px 0.5rem;
  position: absolute;
  transition: all 0.3s ease-in-out;
  transform: translateY(1000%);
}
.extended-combat-hud .action-hud .features-container.show {
  opacity: 1;
  transform: translateY(0px);
}
.extended-combat-hud .action-hud .features-accordion {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap-reverse;
  overflow: hidden;
  padding-left: 53px;
  position: relative;
  margin-right: 15px;
  min-height: 150px;
  transition: all 0.3s ease-in-out;
}
.extended-combat-hud .action-hud .features-accordion:not(.show) {
  width: 0px;
}
.extended-combat-hud .action-hud .features-accordion-content {
  display: flex;
  flex-wrap: inherit;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}
.extended-combat-hud .action-hud .features-accordion.show .features-accordion-content {
  transform: scaleX(1);
}
.extended-combat-hud .action-hud .feature-accordion-title {
  align-items: center;
  backdrop-filter: var(--ech-blur-amount);
  border: 1px solid transparent;
  display: flex;
  height: 3rem; /*fit-content;*/
  justify-content: center;
  margin-right: -75px;
  padding: 1rem 0.5rem;
  transform: rotate(-90deg);
  transform-origin: bottom;
  width: 150px;
  position: absolute;
  bottom: 75px;
  left: -22px;
  text-align: center;
  pointer-events: all;
}
.extended-combat-hud .action-hud .features-accordion-content {
  margin-bottom: 50px;
}
.extended-combat-hud .action-hud .feature-spell-slots {
  align-items: center;
  backdrop-filter: var(--ech-blur-amount);
  border: 1px solid transparent;
  display: flex;
  height: 50px;
  justify-content: center;
  padding: 1rem 0.5rem;
  transform-origin: bottom;
  position: absolute;
  bottom: -50px;
  left: 0px;
  width: 100%;
  pointer-events: all;
}
.extended-combat-hud .action-hud .feature-spell-slots .spell-slot {
  border-radius: 3px;
  content: "";
  height: 25px;
  margin: 0rem 0.5rem;
  position: relative;
  transition: all 0.3s ease-in-out;
  width: 25px;
}
.extended-combat-hud .action-hud .feature-spell-slots .spell-slot.spell-used {
  background-color: rgb(120, 130, 145);
  box-shadow: none;
}
.extended-combat-hud .action-hud .feature-spell-slots .spell-slot.spell-used:after {
  color: red;
  content: "\f00d";
  font-family: var(--font-awesome);
  font-size: 1.5rem;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
}
.extended-combat-hud .action-hud .feature-spell-slots .spell-slot.spell-cantrip {
  background: transparent;
  box-shadow: none;
  font-size: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0px;
  width: auto;
  height: auto;
}
.extended-combat-hud .action-hud .feature-element {
  background: transparent no-repeat center;
  background-origin: content-box;
  background-size: cover;
  border: 1px solid transparent;
  flex: 0 0 150px;
  height: 150px;
  overflow: hidden;
  position: relative;
  width: 150px;
  margin-right: 1rem;
  transition: all 0.3s ease-in-out;
  margin-top: 0.7rem;
  pointer-events: all;
  cursor: pointer;
}
.extended-combat-hud .action-hud .feature-element:hover {
  filter: brightness(150%);
}
.extended-combat-hud .action-hud .features-container.is-spells .feature-element {
  margin-right: 0rem;
}
.extended-combat-hud .action-hud .quantity-1 {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  height: 2.5rem;
  justify-content: center;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 2.5rem;
}
.extended-combat-hud .action-hud .quantity-1 .border-triangle {
  border-top: 4rem solid transparent;
  border-right: 4rem solid transparent;
  content: "";
  height: 0;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 0;
}
.extended-combat-hud .action-hud .quantity-2 {
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  height: 2.5rem;
  justify-content: center;
  right: 0px;
  position: absolute;
  top: 0px;
  width: 2.5rem;
}
.extended-combat-hud .action-hud .quantity-2 .border-triangle {
  border-top: 4rem solid transparent;
  border-left: 4rem solid transparent;
  content: "";
  height: 0;
  right: 0px;
  position: absolute;
  top: 0px;
  width: 0;
}
.extended-combat-hud .action-hud .quantity-2 span, .extended-combat-hud .action-hud .quantity-1 span {
  z-index: 1;
}
.extended-combat-hud .action-hud .feature-element-title {
  align-items: center;
  backdrop-filter: var(--ech-blur-amount);
  background-color: rgba(0, 0, 0, 0.3);
  border-top: 1px solid transparent;
  bottom: 0px;
  color: rgb(200, 200, 200);
  display: flex;
  justify-content: center;
  padding: 1rem 0.5rem;
  position: absolute;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
  width: 100%;
}
.extended-combat-hud .ability-menu {
  bottom: 374px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 13px;
  left: 0px;
  position: absolute;
  width: 375px;
  pointer-events: all;
  z-index: 1000;
}
.extended-combat-hud .ability-menu:before {
  backdrop-filter: var(--ech-blur-amount);
  border: 1px solid transparent;
  content: "";
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
}
.extended-combat-hud .ability-menu ul {
  font-size: 1rem;
  list-style: none;
  margin: 0px;
  height: 100%;
  max-height: 0px;
  overflow-y: auto;
  padding: 0px;
  opacity: 0.99;
  transition: all 0.3s ease-in-out;
}
.extended-combat-hud .ability-menu ul > li {
  border-top: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  display: grid;
}
.extended-combat-hud .ability-menu ul > li:first-child {
  border-top-width: 0px;
}
.extended-combat-hud .ability-menu ul > li.ability-title {
  display: grid;
  font-weight: 900;
  padding-left: 1.3rem;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem;
}
.extended-combat-hud .ability-menu ul > li.ability-title > div {
  margin-left: auto;
}
.extended-combat-hud .ability-menu ul > li.ability-title > div > span {
  width: 75px;
  display: inline-block;
  text-align: center;
}
.extended-combat-hud .ability-menu ul > li.proficiency-is-not-proficient:before,
.extended-combat-hud .ability-menu ul > li.proficiency-is-half-proficiency:before,
.extended-combat-hud .ability-menu ul > li.proficiency-is-proficient:before,
.extended-combat-hud .ability-menu ul > li.proficiency-is-expertise:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-family: var(--font-awesome);
  font-style: normal;
  text-rendering: auto;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  content: "\f111";
}
.extended-combat-hud .ability-menu ul > li.proficiency-is-half-proficiency:before {
  content: "\f042";
  font-weight: 900;
}
.extended-combat-hud .ability-menu ul > li.proficiency-is-proficient:before {
  content: "\f00c";
  font-weight: 900;
}
.extended-combat-hud .ability-menu ul > li.proficiency-is-expertise:before {
  content: "\f560";
  font-weight: 900;
}
.extended-combat-hud .ability-menu ul > li .ability-code,
.extended-combat-hud .ability-menu ul > li .ability-passive {
  opacity: 0.6;
  padding: 0rem 0.5rem;
  text-transform: uppercase;
}
.extended-combat-hud .ability-menu ul > li .ability-code select {
  border-width: 0px;
  color: inherit;
  height: auto;
  text-transform: uppercase;
}
.extended-combat-hud .ability-menu ul > li .ability-code select:focus {
  box-shadow: none;
}
.extended-combat-hud .ability-menu ul > li .ability-code select * {
  padding: 0.5rem 0.75rem;
}
.extended-combat-hud .ability-menu ul > li .ability-name {
  flex: 1;
}
.extended-combat-hud .ability-menu ul > li .ability-name:hover {
  cursor: pointer;
}
.extended-combat-hud .ability-menu ul > li.is-save .ability-code,
.extended-combat-hud .ability-menu ul > li.is-save .ability-passive {
  display: none;
}
.extended-combat-hud .ability-menu .ability-name {
  padding-left: 1rem;
}
.extended-combat-hud .ability-menu ul > li.is-save .ability-modifier {
  padding-right: 1rem;
}
.extended-combat-hud .ability-menu ul > li.is-save > div {
  margin-left: auto;
}
.extended-combat-hud .ability-menu ul > li.is-save > div > span {
  width: 75px;
  display: inline-block;
  text-align: center;
}
.extended-combat-hud .ability-menu ul > li.is-save > div > span:hover {
  cursor: pointer;
}
.extended-combat-hud .ability-menu ul.ability-toggle {
  max-height: 100%;
  display: flex;
}
.extended-combat-hud .ability-menu ul.ability-toggle li {
  border-top: 1px solid transparent;
  cursor: pointer;
  flex: 1;
  position: relative;
}
.extended-combat-hud .ability-menu ul.ability-toggle li:after {
  content: "\f13a";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: var(--font-awesome);
  line-height: 1;
  font-weight: 900;
  position: absolute;
  right: 15px;
  transform: translateY(50%);
  transition: all 0.3s ease-in-out;
  font-family: "Font Awesome 6 Pro";
}
.extended-combat-hud .ability-menu ul.ability-toggle li.active:after {
  transform: rotate(180deg) translateY(-50%);
}
.extended-combat-hud .movement-hud {
  align-items: center;
  backdrop-filter: var(--ech-blur-amount);
  border: 1px solid transparent;
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  height: 375px;
  justify-content: flex-end;
  left: 375px;
  padding: 1rem 0rem;
  position: absolute;
  text-align: center;
  top: 0px;
  width: 115px;
  pointer-events: all;
}
.extended-combat-hud .movement-hud.hidden {
  display: none !important;
}
.extended-combat-hud .movement-hud .movement-current,
.extended-combat-hud .movement-hud i.fas {
  font-size: 1.8rem;
}
.extended-combat-hud .movement-hud .movement-spaces {
  align-items: center;
  align-content: center;
  display: flex;
  flex-flow: wrap;
  flex-direction: column-reverse;
  margin-bottom: 0.5rem;
  max-height: 246px;
  width: 100%;
}
.extended-combat-hud .movement-hud .movement-spaces .movement-space {
  border-radius: 3px;
  box-shadow: none;
  height: 25px;
  margin: 0.5rem 0.3rem;
  position: relative;
  transition: all 0.3s ease-in-out;
  max-width: 25px;
  width: 100%;
}
.extended-combat-hud .movement-hud:has(.button-hud-button) {
  padding: 0;
  justify-content: unset;
}
.extended-combat-hud .movement-hud .button-hud-button {
  width: 100%;
  height: 100%;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: medium;
  text-transform: uppercase;
  gap: 1rem;
}
.extended-combat-hud .movement-hud .button-hud-button.button-hud-button-small {
  font-size: small;
}
.extended-combat-hud .movement-hud .button-hud-button.button-hud-button-small i {
  font-size: medium;
}
.extended-combat-hud .movement-hud .button-hud-button i {
  font-size: xxx-large;
}
.extended-combat-hud .portrait-hud {
  align-items: flex-end;
  background: transparent center top no-repeat;
  background-size: var(--ech-portrait-size);
  border: 1px solid transparent;
  backdrop-filter: var(--ech-blur-amount);
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-right: 115px;
  min-height: 375px;
  min-width: 375px;
  position: relative;
  transition: all 0.3s ease-in-out;
  pointer-events: all;
  /* Configuration Button */
}
.extended-combat-hud .portrait-hud .death-saves {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  position: absolute;
  align-items: center;
  color: rgba(255, 255, 255, 0.693);
  background-color: rgba(255, 0, 0, 0.3490196078);
  z-index: 1;
}
.extended-combat-hud .portrait-hud .death-saves.no-buttons {
  display: flex;
  justify-content: center;
}
.extended-combat-hud .portrait-hud .death-saves.hidden {
  display: none;
}
.extended-combat-hud .portrait-hud .death-saves div {
  display: flex;
  justify-content: center;
}
.extended-combat-hud .portrait-hud .death-saves div.hidden {
  display: none;
}
.extended-combat-hud .portrait-hud .death-save-result-container {
  font-size: 3rem;
  flex-direction: column;
  align-items: center;
}
.extended-combat-hud .portrait-hud .death-save-btn {
  font-size: 10rem;
}
.extended-combat-hud .portrait-hud .death-save-btn:hover {
  color: white;
}
.extended-combat-hud .portrait-hud .portrait-hud-image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  /*z-index: -10;*/
}
.extended-combat-hud .portrait-hud .portrait-stat-block {
  align-items: center;
  border: 1px solid transparent;
  display: flex;
  flex-direction: row;
  font-size: 1.25rem;
  font-weight: 900;
  justify-content: center;
  margin-bottom: -1px;
  padding: 0.75rem;
  position: relative;
  gap: 0.5ch;
  z-index: 1;
}
.extended-combat-hud .portrait-hud .portrait-stat-block:not(.player-details):before {
  backdrop-filter: var(--ech-blur-amount);
  content: "";
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -1;
}
.extended-combat-hud .portrait-hud .portrait-stat-block.player-details {
  align-items: flex-start;
  border-width: 0px;
  backdrop-filter: none;
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  left: 0px;
  margin-bottom: 0px;
  margin-left: 0rem;
  margin-top: auto;
  padding: 1rem;
  position: absolute;
  text-shadow: 0 0 black;
  top: 0px;
  width: 100%;
}
.extended-combat-hud .portrait-hud .portrait-stat-block.player-details .effects-container {
  display: flex;
  gap: 0.3rem;
  flex-wrap: wrap;
  flex-direction: row;
}
.extended-combat-hud .portrait-hud .portrait-stat-block.player-details .effects-container .effect-icon {
  width: 2rem;
  height: 2rem;
}
.extended-combat-hud .portrait-hud .portrait-stat-block.player-details.player-details-bottom {
  top: auto;
  bottom: 0px;
  flex-direction: column-reverse;
  padding-bottom: 3.5rem;
  -webkit-mask-image: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.7098039216) 75%, transparent 100%);
  mask-image: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0.7098039216) 75%, transparent 100%);
  background: var(--ech-mainAction-base-background);
}
.extended-combat-hud .portrait-hud .portrait-stat-block.player-details .player-detail {
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}
.extended-combat-hud .portrait-hud .player-buttons {
  display: flex;
  font-size: 2rem;
  height: 50px;
  justify-content: center;
  position: absolute;
  right: -115px;
  top: calc(-50px - 1rem - 37px);
}
.extended-combat-hud .portrait-hud .player-button {
  align-items: center;
  background: no-repeat center;
  background-origin: content-box;
  background-size: contain;
  cursor: pointer;
  display: flex;
  font-size: 1.5rem;
  height: 50px;
  justify-content: center;
  padding: 0.5rem;
  position: relative;
  width: 50px;
  pointer-events: all;
}
.extended-combat-hud .portrait-hud .player-button:before {
  backdrop-filter: var(--ech-blur-amount);
  content: "";
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -1;
}
.extended-combat-hud .portrait-hud .player-button.ech-close i {
  margin-top: -0.5rem;
}
.extended-combat-hud .portrait-hud .minimize-hud .player-button.ech-close i {
  transform: rotate(180deg);
  margin-top: 0.5rem;
}
.extended-combat-hud .portrait-hud .portrait-actor-configuration {
  position: absolute;
  top: 0;
  right: 0;
  font-size: xxx-large;
  padding: 1rem;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.extended-combat-hud .portrait-hud .portrait-actor-configuration:hover {
  opacity: 1;
}
.extended-combat-hud .portrait-hud .portrait-actor-configuration i {
  cursor: pointer;
}
.extended-combat-hud .weapon-sets {
  display: flex;
  flex-direction: row;
  position: absolute;
  top: calc(-87px - 1rem);
}
.extended-combat-hud .weapon-sets .weapon-set {
  align-items: center;
  backdrop-filter: var(--ech-blur-amount);
  border: 1px solid transparent;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-right: 0.75rem;
  position: relative;
  pointer-events: all;
}
.extended-combat-hud .weapon-sets .weapon-set:before {
  border-radius: 0%;
  border: 1px solid transparent;
  content: "";
  height: 0px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.1s ease-in-out;
  width: 0px;
  pointer-events: none;
}
.extended-combat-hud .weapon-sets .weapon-set:hover:before,
.extended-combat-hud .weapon-sets .weapon-set.active:before {
  border-radius: 50%;
  height: 25px;
  width: 25px;
}
.extended-combat-hud .weapon-sets .weapon-set.active:after {
  border-radius: 50%;
  content: "";
  height: 15px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  pointer-events: none;
}
.extended-combat-hud .weapon-sets .weapon-set > .set {
  background: no-repeat center;
  background-origin: border-box;
  background-size: cover;
  height: 50px;
  min-width: 50px;
}
.extended-combat-hud .weapon-sets .weapon-set > .set.set-primary:before,
.extended-combat-hud .weapon-sets .weapon-set > .set.set-primary:after {
  border-left: 2px solid transparent;
  content: "";
  height: 25px;
  left: 50%;
  position: absolute;
  top: 0px;
  transform: translateX(-50%);
  width: 0px;
}
.extended-combat-hud .weapon-sets .weapon-set > .set.set-primary:after {
  transform: translate(-50%, 25px);
}
.extended-combat-hud .weapon-sets .weapon-set:hover > .set.set-primary:before,
.extended-combat-hud .weapon-sets .weapon-set:hover > .set.set-primary:after,
.extended-combat-hud .weapon-sets .weapon-set.active > .set.set-primary:before,
.extended-combat-hud .weapon-sets .weapon-set.active > .set.set-primary:after {
  height: 12.5px;
}
.extended-combat-hud .weapon-sets .weapon-set:hover > .set.set-primary:after,
.extended-combat-hud .weapon-sets .weapon-set.active > .set.set-primary:after {
  transform: translate(-50%, 37.5px);
}

/* ========== ECH.css ========== */
.extended-combat-hud {
  color: var(--ech-mainAction-base-color);
  font-family: var(--ech-font-family);
  /* ========== ActionHud.css - Action Containers ========== */
  /* ========== ActionHud.css - Features Containers ========== */
  /* ========== Portrait.css ========== */
  /* ========== Portrait.css - Ability Menu ========== */
  /* ========== Portrait.css - Weapon Sets ========== */
  /* ========== Portrait.css - Movement HUD ========== */
}
.extended-combat-hud .actions-container:before {
  /* ADD THEME OPTIONS */
  background-color: var(--ech-mainAction-background-color);
  border: 1px solid var(--ech-mainAction-base-border);
  color: rgb(200, 200, 200);
}
.extended-combat-hud .actions-container.has-actions:after,
.extended-combat-hud .actions-container .action-pip {
  /* ADD THEME OPTIONS */
  background-color: rgb(180, 210, 225);
  box-shadow: 0px 0px 10px 0px rgba(200, 230, 245, 0.8);
}
.extended-combat-hud .actions-container.has-actions.actions-used:after,
.extended-combat-hud .actions-container .action-pip.actions-used {
  /* ADD THEME OPTIONS */
  background-color: rgb(120, 130, 145);
  box-shadow: none;
}
.extended-combat-hud .action-element,
.extended-combat-hud .button-hud-button {
  background: var(--ech-mainAction-base-background) center no-repeat;
  background-origin: content-box;
  background-size: contain;
  border: 1px solid var(--ech-mainAction-base-border);
  color: var(--ech-mainAction-base-color);
}
.extended-combat-hud .action-element[data-set=setp],
.extended-combat-hud .action-element[data-set=sets] {
  color: rgb(150, 150, 150);
}
.extended-combat-hud .action-element.bonus-action {
  background-color: var(--ech-bonusAction-base-background);
  border-color: var(--ech-bonusAction-base-border);
  color: var(--ech-bonusAction-base-color);
}
.extended-combat-hud .action-element.free-action {
  background-color: var(--ech-freeAction-base-background);
  border-color: var(--ech-freeAction-base-border);
  color: var(--ech-freeAction-base-color);
}
.extended-combat-hud .action-element.reaction {
  background-color: var(--ech-reaction-base-background);
  border-color: var(--ech-reaction-base-border);
  color: var(--ech-reaction-base-color);
}
.extended-combat-hud .action-element.end-turn {
  background-color: var(--ech-endTurn-base-background);
  border-color: var(--ech-endTurn-base-border);
  color: var(--ech-endTurn-base-color);
}
.extended-combat-hud .action-element:hover,
.extended-combat-hud .button-hud-button:hover,
.extended-combat-hud .action-element:active,
.extended-combat-hud .action-element.active {
  background-color: var(--ech-mainAction-hover-background);
  border-color: var(--ech-mainAction-hover-border);
  color: var(--ech-mainAction-hover-color);
}
.extended-combat-hud .action-element.bonus-action:hover,
.extended-combat-hud .action-element.bonus-action:active,
.extended-combat-hud .action-element.bonus-action.active {
  background-color: var(--ech-bonusAction-hover-background);
  border-color: var(--ech-bonusAction-hover-border);
  color: var(--ech-bonusAction-hover-color);
}
.extended-combat-hud .action-element.free-action:hover,
.extended-combat-hud .action-element.free-action:active,
.extended-combat-hud .action-element.free-action.active {
  background-color: var(--ech-freeAction-hover-background);
  border-color: var(--ech-freeAction-hover-border);
  color: var(--ech-freeAction-hover-color);
}
.extended-combat-hud .action-element.reaction:hover,
.extended-combat-hud .action-element.reaction:active,
.extended-combat-hud .action-element.reaction.active {
  background-color: var(--ech-reaction-hover-background);
  border-color: var(--ech-reaction-hover-border);
  color: var(--ech-reaction-hover-color);
}
.extended-combat-hud .action-element.end-turn:hover,
.extended-combat-hud .action-element.end-turn:active,
.extended-combat-hud .action-element.end-turn.active {
  background-color: var(--ech-endTurn-hover-background);
  border-color: var(--ech-endTurn-hover-border);
  color: var(--ech-endTurn-hover-color);
}
.extended-combat-hud .action-element.has-count:before,
.extended-combat-hud .action-element .quantity-1 .border-triangle,
.extended-combat-hud .action-element .quantity-2 .border-triangle {
  /* ADD THEME OPTIONS */
  border-top-color: var(--ech-mainAction-base-background);
}
.extended-combat-hud .feature-accordion-title {
  /* ADD THEME OPTIONS */
  background-color: var(--ech-mainAction-background-color);
  border-color: var(--ech-mainAction-base-border);
  color: rgb(200, 200, 200);
}
.extended-combat-hud .feature-spell-slots {
  /* ADD THEME OPTIONS */
  background-color: var(--ech-mainAction-background-color);
  border-color: var(--ech-mainAction-base-border);
}
.extended-combat-hud .feature-spell-slots .spell-slot {
  /* ADD THEME OPTIONS */
  background-color: rgb(180, 210, 225);
  box-shadow: 0px 0px 10px 0px rgba(200, 230, 245, 0.8);
}
.extended-combat-hud .feature-element {
  /* ADD THEME OPTIONS */
  border-color: var(--ech-mainAction-base-border);
  color: var(--ech-mainAction-base-color);
}
.extended-combat-hud .feature-element:hover,
.extended-combat-hud .feature-element:active,
.extended-combat-hud .feature-element:focus,
.extended-combat-hud .feature-element.active {
  /* ADD THEME OPTIONS */
  filter: var(150%);
}
.extended-combat-hud .feature-element.has-count:before,
.extended-combat-hud .feature-element .quantity-1 .border-triangle,
.extended-combat-hud .feature-element .quantity-2 .border-triangle {
  /* ADD THEME OPTIONS */
  border-top-color: var(--ech-mainAction-hover-background);
}
.extended-combat-hud .feature-element-title {
  /* ADD THEME OPTIONS */
  border-color: var(--ech-mainAction-base-background);
}
.extended-combat-hud .portrait-hud {
  /* ADD THEME OPTIONS */
  background-color: var(--ech-portrait-base-background);
  border-color: var(--ech-portrait-base-border);
  color: var(--ech-portrait-base-color);
  /*.portrait-stat-block [data-hp-value]:after {
       ADD THEME OPTIONS 
      color: rgb(0 255 170);
  }*/
  /* ========== Portrait.css - Player Buttons ========== */
}
.extended-combat-hud .portrait-hud .portrait-stat-block {
  /* ADD THEME OPTIONS */
  border-color: var(--ech-mainAction-base-border);
  color: rgb(255, 255, 255);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
}
.extended-combat-hud .portrait-hud .portrait-stat-block:not(.player-details):before {
  /* ADD THEME OPTIONS */
  background-color: rgba(0, 0, 0, 0.5);
}
.extended-combat-hud .portrait-hud .portrait-stat-block [data-ac-value]:after {
  /* ADD THEME OPTIONS */
  color: rgb(90, 190, 245);
}
.extended-combat-hud .portrait-hud .portrait-stat-block [data-spell-dc]:after {
  /* ADD THEME OPTIONS */
  color: rgb(90, 190, 245);
}
.extended-combat-hud .portrait-hud .portrait-stat-block.player-details {
  /* ADD THEME OPTIONS */
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-mask-image: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0.7098039216) 75%, transparent 100%);
  mask-image: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0.7098039216) 75%, transparent 100%);
  background: var(--ech-mainAction-base-background);
}
.extended-combat-hud .portrait-hud .player-button {
  border-color: var(--ech-mainAction-base-border);
  color: rgb(225, 225, 225);
}
.extended-combat-hud .portrait-hud .player-button:before {
  /* ADD THEME OPTIONS */
  background-color: rgba(0, 0, 0, 0.5);
}
.extended-combat-hud .portrait-hud .player-button:hover {
  border-color: var(--ech-mainAction-hover-border);
  color: rgb(255, 255, 255);
}
.extended-combat-hud .ability-menu {
  color: var(--ech-abilityMenu-color);
  /* REMOVE STYLE */
}
.extended-combat-hud .ability-menu:before {
  background-color: var(--ech-abilityMenu-background);
  border-color: var(--ech-abilityMenu-border);
}
.extended-combat-hud .ability-menu ul > li {
  border-color: var(--ech-abilityMenu-border);
  color: var(--ech-abilityMenu-base-color);
  text-shadow: 0px 0px 10px var(--ech-abilityMenu-base-boxShadow);
}
.extended-combat-hud .ability-menu ul > li .ability-code select * {
  background-color: var(--ech-abilityMenu-background);
  border-color: var(--ech-abilityMenu-border);
}
.extended-combat-hud .ability-menu ul:last-child > li:hover,
.extended-combat-hud .ability-menu ul:last-child > li:active,
.extended-combat-hud .ability-menu ul:last-child > li:focus,
.extended-combat-hud .ability-menu ul > li .ability-name:hover,
.extended-combat-hud .ability-menu ul > li .ability-name:active,
.extended-combat-hud .ability-menu ul > li .ability-name:focus,
.extended-combat-hud .ability-menu ul > li .ability-name.active {
  color: var(--ech-abilityMenu-hover-color);
  text-shadow: 0px 0px 10px var(--ech-abilityMenu-hover-boxShadow);
}
.extended-combat-hud .ability-menu ul > li.is-save > div > span:hover,
.extended-combat-hud .ability-menu ul > li.is-save > div > span:active,
.extended-combat-hud .ability-menu ul > li.is-save > div > span:focus,
.extended-combat-hud .ability-menu ul > li.is-save > div > span.active {
  color: var(--ech-abilityMenu-hover-color);
  text-shadow: 0px 0px 10px var(--ech-abilityMenu-hover-boxShadow);
}
.extended-combat-hud .ability-menu ul.ability-toggle li {
  border-color: var(--ech-abilityMenu-border);
}
.extended-combat-hud .weapon-sets .weapon-set {
  /* ADD THEME OPTIONS */
  background-color: rgba(0, 0, 0, 0.5);
  border-color: var(--ech-mainAction-base-border);
  color: rgb(255, 255, 255);
}
.extended-combat-hud .weapon-sets .weapon-set:before {
  /* ADD THEME OPTIONS */
  background-color: rgba(0, 0, 0, 0.7);
  border-color: var(--ech-mainAction-base-border);
}
.extended-combat-hud .weapon-sets .weapon-set.active:after {
  /* ADD THEME OPTIONS */
  background-color: var(--ech-mainAction-base-border);
}
.extended-combat-hud .weapon-sets .weapon-set > .set.set-primary:before,
.extended-combat-hud .weapon-sets .weapon-set > .set.set-primary:after {
  /* ADD THEME OPTIONS */
  border-color: var(--ech-mainAction-base-border);
}
.extended-combat-hud .movement-hud {
  /* ADD THEME OPTIONS */
  background-color: var(--ech-mainAction-background-color);
  border-color: var(--ech-mainAction-base-border);
  color: rgb(200, 200, 200);
}
.extended-combat-hud .movement-hud .movement-current {
  /* ADD THEME OPTIONS */
  color: rgb(90, 190, 245);
}
.extended-combat-hud .movement-hud .movement-spaces .movement-space {
  background-color: var(--ech-movement-used-background);
  box-shadow: 0px 0px 10px 0px var(--ech-movement-used-boxShadow);
}
.extended-combat-hud .movement-hud .movement-spaces .movement-space.base-movement {
  background-color: var(--ech-movement-baseMovement-background);
  box-shadow: 0px 0px 10px 0px var(--ech-movement-baseMovement-boxShadow);
}
.extended-combat-hud .movement-hud .movement-spaces .movement-space.dash-movement {
  background-color: var(--ech-movement-dashMovement-background);
  box-shadow: 0px 0px 10px 0px var(--ech-movement-dashMovement-boxShadow);
}
.extended-combat-hud .movement-hud .movement-spaces .movement-space.danger-movement {
  background-color: var(--ech-movement-dangerMovement-background);
  box-shadow: 0px 0px 10px 0px var(--ech-movement-dangerMovement-boxShadow);
}

/* ========== highjacked-window.css ========== */
.ech-highjack-window {
  font-family: var(--ech-font-family);
}
.ech-highjack-window.window-app .window-header {
  background-color: var(--ech-tooltip-header-background);
  border-color: var(--ech-tooltip-header-border);
  color: var(--ech-tooltip-header-color);
}
.ech-highjack-window.window-app .window-content {
  background-color: var(--ech-tooltip-body-background);
  border-color: var(--ech-tooltip-body-border);
  color: var(--ech-tooltip-body-color);
}
.ech-highjack-window.window-app .window-content .form-group label, .ech-highjack-window.window-app .window-content .form-group input, .ech-highjack-window.window-app .window-content .form-group select {
  color: var(--ech-tooltip-body-color);
}
.ech-highjack-window.window-app .window-content .form-group input, .ech-highjack-window.window-app .window-content .form-group select {
  /* ADD THEME OPTIONS */
  background: rgba(0, 0, 0, 0.5);
}
.ech-highjack-window.window-app .window-content .form-group select * {
  background-color: var(--ech-tooltip-body-background);
  border-color: var(--ech-tooltip-body-border);
}
.ech-highjack-window.window-app .window-content .form-group input:disabled, .ech-highjack-window.window-app .window-content .form-group input::placeholder {
  color: var(--ech-tooltip-body-color);
}
.ech-highjack-window.dialog .dialog-buttons button {
  background-color: var(--ech-buttons-base-background);
  border-color: var(--ech-buttons-base-border);
  border-style: solid;
  color: var(--ech-buttons-base-color);
  cursor: pointer;
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}
.ech-highjack-window.dialog .dialog-buttons button.default {
  background-color: var(--ech-buttons-hover-background);
  border-color: var(--ech-buttons-hover-border);
  border-style: solid;
  color: var(--ech-buttons-hover-color);
  opacity: 0.8;
}
.ech-highjack-window.dialog .dialog-buttons button:hover, .ech-highjack-window.dialog .dialog-buttons button:active, .ech-highjack-window.dialog .dialog-buttons button:focus, .ech-highjack-window.dialog .dialog-buttons button .active {
  background-color: var(--ech-buttons-hover-background);
  border-color: var(--ech-buttons-hover-border);
  color: var(--ech-buttons-hover-color);
  opacity: 1;
  /* REMOVE FOUNDRY STYLING */
  outline: none;
  box-shadow: none;
}

/* ========== Tooltip.css ========== */
.ech-tooltip {
  font-family: var(--ech-font-family);
}
.ech-tooltip .ech-tooltip-header {
  background-color: var(--ech-tooltip-header-background);
  border-color: var(--ech-tooltip-header-border);
  color: var(--ech-tooltip-header-color);
}
.ech-tooltip .ech-tooltip-subtitle {
  background-color: var(--ech-tooltip-subtitle-background);
  border-color: var(--ech-tooltip-subtitle-border);
  color: var(--ech-tooltip-subtitle-color);
}
.ech-tooltip .ech-tooltip-body {
  background-color: var(--ech-tooltip-body-background);
  border-color: var(--ech-tooltip-body-border);
  color: var(--ech-tooltip-body-color);
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-description a.entity-link {
  background-color: var(--ech-buttons-base-background);
  border: 1px solid var(--ech-buttons-base-border);
  color: var(--ech-buttons-base-color);
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-description a.entity-link:hover,
.ech-tooltip .ech-tooltip-body .ech-tooltip-description a.entity-link:active,
.ech-tooltip .ech-tooltip-body .ech-tooltip-description a.entity-link:focus,
.ech-tooltip .ech-tooltip-body .ech-tooltip-description a.entity-link.active {
  background-color: var(--ech-buttons-hover-background);
  border: 1px solid var(--ech-buttons-hover-border);
  color: var(--ech-buttons-hover-color);
  text-shadow: none;
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-properties .ech-tooltip-badge {
  background-color: var(--ech-buttons-base-background);
  border-color: var(--ech-buttons-base-border);
  color: var(--ech-buttons-base-color);
}
.ech-tooltip .ech-tooltip-body .ech-tooltip-properties .ech-tooltip-badge:first-of-type {
  background-color: var(--ech-buttons-hover-background);
  border-color: var(--ech-buttons-hover-border);
  color: var(--ech-buttons-hover-color);
}/*# sourceMappingURL=module.css.map */