#actionCard.svelte-1f7ywc6 {
  position: relative;
  width: 400px;
  overflow: auto;
  font-family: "EB Garamond", serif;
  color: black;
  padding: 8px;
  break-inside: avoid;
}

.background.svelte-1f7ywc6 {
  border-radius: 12px;
}

.close.svelte-1f7ywc6 {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close.svelte-1f7ywc6:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.actionName.svelte-1f7ywc6 {
  margin: 0;
  padding: 0.5em;
  font-size: 150%;
}

.actionName.active.svelte-1f7ywc6 {
  font-style: normal;
  text-decoration: none;
}

.actionName.proactive.svelte-1f7ywc6 {
  font-style: italic;
  text-decoration: none;
}

.actionName.reactive.svelte-1f7ywc6 {
  font-style: normal;
  text-decoration: underline;
}

.actionName.ultimative.svelte-1f7ywc6 {
  font-style: italic;
  text-decoration: underline;
}

.domainsymbol.svelte-1f7ywc6 {
  position: absolute;
  right: 8px;
  top: 8px;
  display: inline-block;
  height: 4em;
  width: 4em;
  box-sizing: border-box;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.inner.svelte-1f7ywc6 {
  margin: 0 1em;
  padding: 4px;
}

.powerHeader.svelte-1f7ywc6 {
  display: grid;
  grid-template-columns: 8ch auto;
  padding: 8px;
  font-weight: bolder;
}

.powerCoding.svelte-1f7ywc6 {
  white-space: pre-line;
}

.descript.svelte-1f7ywc6 {
  margin: 4px;
  max-height: 40vh;
  overflow-y: auto;
}

/* (unused) #abstractInput {
  margin: 8px 15px 0 15px;
  width: calc(100% - 30px);
}*/

.cardFooter.svelte-1f7ywc6 {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 0.5em 0.5em;
  font-size: 150%;
}

.powerExecution.svelte-1f7ywc6 {
  flex: 1;
  text-align: left;
  text-transform: capitalize;
  font-weight: bold;
}

.powerExertion.svelte-1f7ywc6 {
  flex: 1;
  text-align: center;
  font-weight: bold;
}

.powerTerm.svelte-1f7ywc6 {
  flex: 1;
  text-align: right;
  font-weight: bold;
}

.powerTyped_progressiv.svelte-1f7ywc6 {
  background: linear-gradient(to top, white 0%, lightgray 100%) !important;
}
.skill-card.svelte-1c9wv0n {
  width: 640px;
  min-height: 540px;
  user-select: none;
  background: #e8e7e3 repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.018) 0 1px, transparent 1px 5px);
  box-shadow: 0 3px 22px rgba(0, 0, 0, 0.2), inset 0 0 90px rgba(60, 60, 55, 0.1);
  display: flex;
}

.left-rail.svelte-1c9wv0n {
  flex: none;
  width: 84px;
  border-right: 1px solid #bcbcb6;
  background: #dedcd7;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 34px 0;
  position: relative;
}

.cat-icon-box.svelte-1c9wv0n {
  width: 44px;
  height: 44px;
  border: 1px solid #57574f;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.cat-icon.svelte-1c9wv0n {
  width: 15px;
  height: 15px;
  border: 1.5px solid #2b2b27;
  transform: rotate(45deg);
}

.cat-label.svelte-1c9wv0n {
  font-family: "Cinzel", serif;
  font-size: 11px;
  letter-spacing: 0.26em;
  color: #56564f;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.content-box.svelte-1c9wv0n {
  flex: 1;
  position: relative;
  box-sizing: border-box;
  padding: 44px 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* (unused) .innter-box {
  position: absolute;
  inset: 14px;
  border: 1px solid #c8c7c2;
  pointer-events: none;
}*/

.name.svelte-1c9wv0n {
  z-index: 1;
  margin: 8px 0 0;
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 1.04;
  color: #1f1f1c;
  letter-spacing: 0.01em;
}

.divider.svelte-1c9wv0n {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 16px;
  z-index: 1;
}

.action-header.svelte-1c9wv0n {
  /* margin: 0px 0px 16px; */
  font-family: Cinzel, serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.28em;
  color: rgb(86, 86, 79);
  text-transform: uppercase;
}

.descript.svelte-1c9wv0n {
  z-index: 1;
  margin: 0;
  font-family: "EB Garamond", serif;
  font-size: 17.5px;
  line-height: 1.6;
  color: #33332e;
  max-width: 560px;
  text-wrap: pretty;
}

/* (unused) #descript {
  width: 100%;
  height: 100%;
}*/

.tiers-box.svelte-1c9wv0n {
  width: 100%;
  margin-top: 22px;
  text-align: left;
}
.tiers-box.svelte-1c9wv0n .tiers-header:where(.svelte-1c9wv0n) {
  font-family: Cinzel serif;
  font-size: 10.5px;
  letter-spacing: 0.3em;
  color: rgb(111, 111, 105);
  text-transform: uppercase;
  margin-bottom: 8px;
  text-align: center;
}
.tiers-box.svelte-1c9wv0n .tiers-grid:where(.svelte-1c9wv0n) {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 16px;
  border-top: 1px solid rgb(200, 199, 194);
  font-family: "EB Garamond", serif;
  font-size: 15.5px;
  color: rgb(51, 51, 46);
}
.tiers-box.svelte-1c9wv0n .tiers-row:where(.svelte-1c9wv0n) {
  font-family: Cinzel, serif;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: rgb(86, 86, 79);
  padding: 7px 0px 6px;
  border-bottom: 1px solid rgb(216, 215, 210);
}

.related-box.svelte-1c9wv0n {
  z-index: 1;
  width: 100%;
  margin-top: 24px;
}

.related-header.svelte-1c9wv0n {
  font-family: "Cinzel", serif;
  font-size: 10.5px;
  letter-spacing: 0.3em;
  color: #6f6f69;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.related-links.svelte-1c9wv0n {
  display: flex;
  justify-content: center;
  gap: 8px 22px;
  flex-wrap: wrap;
  font-family: "EB Garamond", serif;
  font-style: italic;
  font-size: 16px;
  color: #3d3d38;
}
.related-links.svelte-1c9wv0n .clickable:where(.svelte-1c9wv0n) {
  text-decoration: underline;
}

/* (unused) .descript-box {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  min-height: 38px;
}*/
#option-dialog.svelte-195mobt {
  z-index: 10;
  position: absolute;
  overflow: hidden;
  font-family: "EB Garamond", serif;
  color: black;
  margin: 8px;
  break-inside: avoid;
}

.close.svelte-195mobt {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close.svelte-195mobt:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/* (unused) .actionName {
  margin: 0;
  padding: 0.5em;
  font-size: 150%;
}*/

/* (unused) .actionName.active {
  font-style: normal;
  text-decoration: none;
}*/

/* (unused) .actionName.proactive {
  font-style: italic;
  text-decoration: none;
}*/

/* (unused) .actionName.reactive {
  font-style: normal;
  text-decoration: underline;
}*/

/* (unused) .actionName.ultimative {
  font-style: italic;
  text-decoration: underline;
}*/

/* (unused) .domainsymbol {
  position: absolute;
  right: 8px;
  top: 8px;
  display: inline-block;
  height: 4em;
  width: 4em;
  box-sizing: border-box;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}*/

/* (unused) .inner {
  margin: 0 1em;
  padding: 4px;
}*/

/* (unused) .powerHeader {
  display: grid;
  grid-template-columns: 8ch auto;
  padding: 8px;
  font-weight: bolder;
}*/

/* (unused) .powerCoding {
  white-space: pre-line;
}*/

/* (unused) .descript {
  margin: 4px;
}*/

#abstractInput.svelte-195mobt {
  margin: 8px 15px 12px 15px;
  width: calc(100% - 30px);
}

.cardFooter.svelte-195mobt {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 0.5em 0.5em;
  font-size: 150%;
}

#abilityFooter.svelte-195mobt {
  position: absolute;
  bottom: 48px;
  width: 80px;
  left: 4px;
  display: flex;
  flex-wrap: wrap;
}

/* (unused) .powerExecution {
  flex: 1;
  text-align: left;
  text-transform: capitalize;
  font-weight: bold;
}*/

/* (unused) .powerExertion {
  flex: 1;
  text-align: center;
  font-weight: bold;
}*/

/* (unused) .powerTerm {
  flex: 1;
  text-align: center;
  font-weight: bold;
}*/

/* (unused) .powerTyped_progressiv {
  background: linear-gradient(to top, white 0%, lightgray 100%) !important;
}*/

.d100.svelte-195mobt {
  position: absolute;
  right: 8px;
  bottom: 4px;
}
label.svelte-tcfv5u {
  display: block;
  color: #ccc;
}

label[separate].svelte-tcfv5u {
  line-height: 175%;
}

.inputBox.svelte-tcfv5u label:where(.svelte-tcfv5u) {
  font-size: 75%;
  padding-left: 5px;
}

select.svelte-tcfv5u {
  width: 100%;
  border: none;
  border-bottom: 2px solid grey;
  background-color: #222;
  color: #ffffff;
}

select[disabled].svelte-tcfv5u {
  background: unset;
}

select.svelte-tcfv5u:focus {
  border-color: lightgrey;
  outline: none;
  transition: border-color 0.2s ease-out;
  will-change: border-color;
}

select.default.svelte-tcfv5u {
  color: grey;
}
.token.svelte-1b8zlps {
  position: absolute;
  left: calc((var(--col) - var(--size) / 2) * 78px);
  top: calc((var(--row) - var(--size) / 2) * 78px);
  width: calc(var(--size) * 74px);
  height: calc(var(--size) * 74px);
  border-radius: 50%;
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.6);
  visibility: hidden;
  transition: all var(--timestep) linear;
}

.token.selected.svelte-1b8zlps {
  box-shadow: 0 0 30px 10px white;
  border-radius: 50%;
}

.token.move.svelte-1b8zlps {
  transition: all 1s linear;
}

.token.visible.svelte-1b8zlps {
  visibility: visible;
}

.token.greyed.svelte-1b8zlps {
  filter: brightness(0.7) saturate(0%);
}

.token.svelte-1b8zlps > :where(.svelte-1b8zlps) {
  pointer-events: none;
}

.token.svelte-1b8zlps .portrait:where(.svelte-1b8zlps) {
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(var(--size) * 74px - 10px);
  height: calc(var(--size) * 74px - 10px);
  clip-path: circle(50% at 50% 50%);
}

.token.svelte-1b8zlps .affiliation:where(.svelte-1b8zlps) {
  width: calc(var(--size) * 74px);
  height: calc(var(--size) * 74px);
  border-radius: 50%;
  display: flex;
  flex-flow: column-reverse nowrap;
  background: linear-gradient(330deg, var(--secondary-color), var(--primary-color), var(--primary-color), white);
}

.token.svelte-1b8zlps .damage:where(.svelte-1b8zlps) {
  width: calc(var(--size) * 74px);
  height: calc(var(--size) * 74px);
  border-radius: 50%;
  position: absolute;
}

.token.svelte-1b8zlps .name-background-clip:where(.svelte-1b8zlps) {
  width: 100%;
  height: 18px;
  overflow: hidden;
  position: relative;
  background: transparent;
}

.token.svelte-1b8zlps .name-background:where(.svelte-1b8zlps) {
  width: calc(var(--size) * 74px - 2px);
  height: calc(var(--size) * 74px - 2px);
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 0.5px;
  background: linear-gradient(330deg, var(--secondary-color), var(--primary-color), var(--primary-color), white);
}

.token.svelte-1b8zlps .name-label:where(.svelte-1b8zlps) {
  display: inline-block;
  padding-top: calc(14px + 74px * (var(--size) - 1));
  width: calc(var(--size) * 74px - 2px);
  height: calc(var(--size) * 74px / 2);
  border-radius: 0 0 calc(var(--size) * 74px * 4) calc(var(--size) * 74px * 4);
  margin-top: 36px;
  background: linear-gradient(90deg, transparent 10%, var(--secondary-color), transparent 90%);
  /* background: grey */
}

.token.svelte-1b8zlps .name-text:where(.svelte-1b8zlps) {
  font-size: 14px;
  text-align: center;
  /* text-shadow: 1px 1px 3px white, 1px 1px 3px white color: black */
}

.affil-fellow.svelte-1b8zlps {
  --primary-color:	#0000ff;
  --secondary-color:	#000080;
}

.affil-friend.svelte-1b8zlps {
  --primary-color:	#1f991f;
  --secondary-color:	#136613;
}

.affil-neutral.svelte-1b8zlps {
  --primary-color:	#999999;
  --secondary-color:	#666666;
}

.affil-neutral.rank1.svelte-1b8zlps {
  --primary-color:	#999;
  --secondary-color:	#660;
}

.affil-neutral.rank2.svelte-1b8zlps {
  --primary-color:	#777;
  --secondary-color:	#421;
}

.affil-neutral.rank3.svelte-1b8zlps {
  --primary-color:	#555;
  --secondary-color:	#211;
}

.affil-enemy.rank1.svelte-1b8zlps {
  --primary-color:	#e6e60b;
  --secondary-color:	#686800;
}

.affil-enemy.rank2.svelte-1b8zlps {
  --primary-color:	#e6780b;
  --secondary-color:	#663b0f;
}

.affil-enemy.rank3.svelte-1b8zlps {
  --primary-color:	#cc1414;
  --secondary-color:	#660a0a;
}

.affil-enemy.rank.svelte-1b8zlps {
  --primary-color:	#7e17e6;
  --secondary-color:	#460d80;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) {
  position: absolute;
  left: -15px;
  top: 30px;
  width: 40px;
  height: 56px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) img:where(.svelte-1b8zlps) {
  filter: drop-shadow(0 0 2px black);
  color: red;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .wounds:where(.svelte-1b8zlps),
.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .injurs:where(.svelte-1b8zlps) {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .wounds:where(.svelte-1b8zlps) {
  margin-top: 3px;
  margin-left: 10px;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .wound.lower:where(.svelte-1b8zlps) {
  transform: translateY(10px);
}

.wound.svelte-1b8zlps {
  fill: red;
}

.wound.treated.svelte-1b8zlps {
  fill: lightgray;
  stroke: red;
  stroke-width: 2px;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .injur-s:where(.svelte-1b8zlps) {
  width: 14.75px;
  height: 14px;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .injur-m:where(.svelte-1b8zlps) {
  width: 23.75px;
  height: 15.25px;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .injur-l:where(.svelte-1b8zlps) {
  width: 31px;
  height: 17.5px;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .injur-xl:where(.svelte-1b8zlps) {
  width: 39.5px;
  height: 20px;
}

.token.svelte-1b8zlps .damSymbol:where(.svelte-1b8zlps) .dam:where(.svelte-1b8zlps) {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}

.orientation.svelte-1b8zlps {
  position: absolute;
  width: calc(var(--size) * 74px);
  height: calc(var(--size) * 74px);
  rotate: calc(var(--orientation) * 1rad);
  left: 0;
  top: 0;
}

.activity.svelte-1b8zlps {
  position: absolute;
  width: calc(max(var(--success), 1) * 34px);
  height: calc(max(var(--success), 1) * 34px);
  translate: calc(var(--size) * 20px + 8px) calc(var(--success) * -8px - 16px);
  filter: drop-shadow(0 0 2px black);
}

.activity.state.svelte-1b8zlps {
  right: -4px;
  bottom: -2px;
  width: 24px;
  height: 24px;
  translate: none;
}

.token.svelte-1b8zlps .orientationImg:where(.svelte-1b8zlps) {
  position: relative;
  width: calc(var(--size) * 74px);
  height: calc(var(--size) * 74px);
  /*transform: rotate(calc(var(--orientation) * 1rad))*/
}

.currentChar.svelte-1b8zlps {
  --visrange: 100	/* no restriction */;
}

.currentChar.svelte-1b8zlps:after {
  content: "";
  position: absolute;
  left: calc(-1 * var(--visrange) * 74px + 30px);
  top: calc(-1 * var(--visrange) * 74px + 30px);
  width: calc(2 * var(--visrange) * 74px);
  height: calc(2 * var(--visrange) * 74px);
  border-radius: 100%;
  box-shadow: 0 0 0 8000px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

/**** effects ****/
.effectPopup.svelte-1b8zlps {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  opacity: 70%;
  visibility: unset;
  text-align: center;
}

.showEffect.svelte-1b8zlps {
  animation-duration: 1s;
  animation-name: svelte-1b8zlps-popup;
  animation-fill-mode: forwards;
}

@keyframes svelte-1b8zlps-popup {
  from {
    visibility: hidden;
  }
  50% {
    visibility: visible;
  }
  to {
    visibility: hidden;
  }
}
.effectImage.svelte-1b8zlps {
  position: relative;
  left: -16px;
  top: -8px;
  width: 100px;
}

.effectText.svelte-1b8zlps {
  position: absolute;
  top: 10px;
  left: 0;
  width: 80px;
  font-size: large;
  font-weight: bold;
}

.areaEffect.svelte-1b8zlps {
  position: absolute;
  border-radius: 50%;
  opacity: 70%;
}
#pinch-zoom.svelte-1cd2q40 {
  grid-area: main;
  position: relative;
  scrollbar-width: none;
  user-select: none;
  -webkit-user-select: none;
}

#pinch-zoom.svelte-1cd2q40::-webkit-scrollbar {
  display: none;
}

/* (empty) #pinch-zoom > * :not(.token) {
  /*pointer-events: none*\/
}*/

#pinch-zoom.marking.svelte-1cd2q40 {
  cursor: crosshair;
}

#mapImg.svelte-1cd2q40 {
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  touch-action: none;
}

#positions.svelte-1cd2q40 {
  position: absolute;
  bottom: 4px;
  left: calc(var(--panel-width) + 16px);
  width: 248px;
  padding: 8px;
  background: black;
  opacity: 50%;
}
#positions.svelte-1cd2q40 p:where(.svelte-1cd2q40) {
  font-weight: bolder;
}
#positions.svelte-1cd2q40 button:where(.svelte-1cd2q40) {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background-color: rgb(13, 137, 137);
  filter: saturate(0);
}
#positions.svelte-1cd2q40 button.marking:where(.svelte-1cd2q40) {
  filter: saturate(1);
}
#positions.svelte-1cd2q40 button.marked:where(.svelte-1cd2q40) {
  filter: saturate(1) brightness(3);
}
#positions.svelte-1cd2q40 button:where(.svelte-1cd2q40) img:where(.svelte-1cd2q40) {
  width: 100%;
  filter: invert(1);
}
#positions.svelte-1cd2q40 .mapSelect-box:where(.svelte-1cd2q40) {
  display: flex;
  gap: 1em;
}

#effectsLayer.svelte-1cd2q40 {
  display: inline-block;
  position: absolute;
  opacity: 50%;
  background-color: yellow;
  border-radius: 50%;
}
/* (unused) #effectsLayer pinch-zoom {
  display: block;
  position: relative;
}*/

.layer.svelte-1cd2q40 {
  position: absolute;
}

.nopinch.svelte-1cd2q40 {
  pointer-events: none;
}

.miniButton.svelte-1cd2q40 {
  height: 24px;
  width: 30px;
  top: 6px;
}

#crossMark.svelte-1cd2q40 {
  position: absolute;
  width: 80px;
  height: 80px;
  animation: svelte-1cd2q40-colorCycle 1s linear 5 alternate;
  translate: -50% -50%;
}

@keyframes svelte-1cd2q40-colorCycle {
  from {
    color: white;
  }
  to {
    color: black;
  }
}
svg.svelte-1cd2q40 {
  position: absolute;
  pointer-events: none;
}

.arrow.svelte-1cd2q40 {
  marker-end: url(#arrowhead);
}

#arrowhead.svelte-1cd2q40 {
  fill: black;
}

.aimArea.svelte-1cd2q40 {
  position: absolute;
  opacity: 50%;
  background: yellow;
  border-radius: 50%;
}
@charset "UTF-8";
.strip.svelte-18nlsf6 {
  grid-area: panel;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 116px 0 16px;
  background: #222222;
  box-shadow: 1px 0 0 #373535;
}

.stripBtn.svelte-18nlsf6 {
  flex: none;
  width: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 10px 4px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #dddddd;
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
}
.stripBtn.svelte-18nlsf6 .ico:where(.svelte-18nlsf6) {
  font-size: 20px;
}
.stripBtn.svelte-18nlsf6:hover {
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}
.stripBtn.active.svelte-18nlsf6 {
  background: #053737;
  color: #ffffff;
}
/* (empty) .stripBtn {
  /* page action (e.g. create a new element): icon in a teal circle *\/
}*/
.stripBtn.primary.svelte-18nlsf6 .ico:where(.svelte-18nlsf6) {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #0D8989;
  background: #053737;
  font-size: 13px;
}
.stripBtn.primary.svelte-18nlsf6:hover .ico:where(.svelte-18nlsf6) {
  background: #085252;
}
.stripBtn.svelte-18nlsf6:focus-visible {
  outline: 2px solid #0D8989;
  outline-offset: 2px;
}

.spacer.svelte-18nlsf6 {
  flex: 1;
}

/* — flyout next to the strip, below navigation bar and tabs — */
.flyout.svelte-18nlsf6 {
  position: fixed;
  left: var(--menu-width);
  top: var(--prep-head, 102px);
  bottom: 0;
  z-index: 8;
  max-width: calc(100vw - var(--menu-width));
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  background: #222222;
  box-shadow: 0 0 0 1px #373535, 12px 0 32px rgba(0, 0, 0, 0.6);
  overflow-y: auto;
  scrollbar-width: none;
}

.flyHead.svelte-18nlsf6 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px 6px;
}

.flyClose.svelte-18nlsf6 {
  margin: 0 0 0 auto;
  padding: 4px 6px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #999999;
  font-size: 15px;
  cursor: pointer;
}
.flyClose.svelte-18nlsf6:hover {
  color: #ffffff;
  background: #373535;
}

.flyBody.svelte-18nlsf6 {
  display: flex;
  flex-direction: column;
  padding: 4px 16px 20px;
  font-size: 13px;
  line-height: 1.5;
}
.intro.svelte-lx9ip9 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 64ch;
}
.intro.svelte-lx9ip9 p:where(.svelte-lx9ip9) {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #dddddd;
}

/* portrait cards (2:3) with the body as a plaque over the lower part of the cover */
.tileGrid.portrait.svelte-lx9ip9 {
  grid-template-columns: repeat(auto-fill, minmax(256px, 1fr));
}
.tileGrid.portrait.svelte-lx9ip9 .tile:where(.svelte-lx9ip9) {
  position: relative;
  width: 100%;
  min-width: 256px;
  max-width: 360px;
  aspect-ratio: 2/3;
}
.tileGrid.portrait.svelte-lx9ip9 .tileImg:where(.svelte-lx9ip9) {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
}
.tileGrid.portrait.svelte-lx9ip9 .tileBody:where(.svelte-lx9ip9) {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 10px 12px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(6px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
}
.tileGrid.portrait.svelte-lx9ip9 .tileBody:where(.svelte-lx9ip9) .teaser:where(.svelte-lx9ip9) {
  -webkit-line-clamp: 3;
}

h4.svelte-lx9ip9 {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 500;
}

p.svelte-lx9ip9 {
  margin: 0;
  padding: 0;
  font-size: 13px;
}
@charset "UTF-8";
h3.svelte-jwhve4 {
  margin: 0;
}

.hint.svelte-jwhve4 {
  max-width: 70ch;
  line-height: 1.5;
}

.teaserText.svelte-jwhve4 {
  margin: 0;
  padding: 0;
  max-width: 68ch;
  font-size: 15px;
  line-height: 1.65;
  color: #dddddd;
  white-space: pre-line;
  text-wrap: pretty;
}

textarea.svelte-jwhve4 {
  font-size: 15px;
  line-height: 1.55;
}

.sequence.svelte-jwhve4 {
  gap: 4px;
}

.sectRow.svelte-jwhve4 {
  display: grid;
  grid-template-columns: 24px 64px minmax(0, 1fr) auto;
}
.sectRow.svelte-jwhve4 .num:where(.svelte-jwhve4) {
  font-size: 12px;
  color: #999999;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.sectRow.svelte-jwhve4 .tag:where(.svelte-jwhve4) {
  justify-content: center;
  text-align: center;
}
.sectRow.svelte-jwhve4 .card-meta:where(.svelte-jwhve4) {
  white-space: nowrap;
}

.coverBox.svelte-jwhve4 {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 4/3;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: radial-gradient(ellipse at 30% 20%, #373535, #000000 75%);
  cursor: pointer;
}
.coverBox.svelte-jwhve4 img:where(.svelte-jwhve4) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.coverBox.svelte-jwhve4:disabled {
  cursor: default;
}

.placeholder.svelte-jwhve4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #999999;
  font-size: 13px;
}
.placeholder.svelte-jwhve4 .ico:where(.svelte-jwhve4) {
  font-size: 28px;
  color: #514545;
}

.scope.svelte-jwhve4 {
  gap: 2px;
  padding: 10px 12px;
}

.scopeIcon.svelte-jwhve4 {
  font-size: 17px;
  color: #0D8989;
}

.scopeText.svelte-jwhve4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
/* (unused) .scopeText .card-meta {
  display: block;
}*/

.scopeCount.svelte-jwhve4 {
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  color: #dddddd;
}

.caret.svelte-jwhve4 {
  font-size: 12px;
  color: #867D7D;
}

input[type=file].svelte-jwhve4 {
  display: none;
}

/* — dialog to select the cover from the exhibits of the adventure — */
.exhibitsDialog.svelte-jwhve4 {
  width: min(760px, 90vw);
}
.exhibitsDialog.svelte-jwhve4 .dlg-head:where(.svelte-jwhve4) .button-primary:where(.svelte-jwhve4) {
  margin-left: auto;
}
.exhibitsDialog.svelte-jwhve4 .dlg-body:where(.svelte-jwhve4) {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.exhibit.svelte-jwhve4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}
.exhibit.svelte-jwhve4 img:where(.svelte-jwhve4) {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #514545;
}
.exhibit.svelte-jwhve4:hover img:where(.svelte-jwhve4), .exhibit.selected.svelte-jwhve4 img:where(.svelte-jwhve4) {
  border-color: #0D8989;
}
.sections.svelte-jxe2rd tbody:where(.svelte-jxe2rd) tr:where(.svelte-jxe2rd) {
  cursor: pointer;
}
.sections.svelte-jxe2rd .grip:where(.svelte-jxe2rd) {
  width: 28px;
  color: #867D7D;
  cursor: grab;
}
.sections.svelte-jxe2rd .num:where(.svelte-jxe2rd) {
  width: 32px;
  color: #999999;
  font-variant-numeric: tabular-nums;
}
.sections.svelte-jxe2rd .typ:where(.svelte-jxe2rd) {
  width: 80px;
}
.sections.svelte-jxe2rd .name:where(.svelte-jxe2rd) {
  padding-block: 12px;
  font-size: 15px;
}
.sections.svelte-jxe2rd .site:where(.svelte-jxe2rd) {
  width: 220px;
}
.sections.svelte-jxe2rd .npcs:where(.svelte-jxe2rd) {
  width: 180px;
}
.sections.svelte-jxe2rd .images:where(.svelte-jxe2rd) {
  width: 30%;
}

.tag.started.svelte-jxe2rd {
  opacity: 0.6;
}

.siteLink.svelte-jxe2rd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
.siteLink.svelte-jxe2rd img:where(.svelte-jxe2rd) {
  flex: none;
  width: 64px;
  height: 42px;
  object-fit: cover;
  border-radius: 4px;
  background: #373535;
}
.siteLink.svelte-jxe2rd:hover {
  color: #ffffff;
  text-decoration: underline #0D8989;
}

.tokens.svelte-jxe2rd, .thumbs.svelte-jxe2rd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.tokenBtn.svelte-jxe2rd, .thumbBtn.svelte-jxe2rd {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.tokenBtn.svelte-jxe2rd {
  border-radius: 50%;
}
.tokenBtn.svelte-jxe2rd .token:where(.svelte-jxe2rd) {
  width: 34px;
  height: 34px;
}
.tokenBtn.svelte-jxe2rd:hover .token:where(.svelte-jxe2rd) {
  border-color: #0D8989;
}

.thumbBtn.svelte-jxe2rd {
  border-radius: 4px;
}

.thumb.svelte-jxe2rd {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid transparent;
}
.thumb.svelte-jxe2rd:hover {
  border-color: #dddddd;
}
.thumb.exhibited.svelte-jxe2rd {
  border-color: #0D8989;
}
tr.svelte-alrch td:where(.svelte-alrch):focus {
  background: black;
  color: #ffffff;
}
@charset "UTF-8";
h3.svelte-yey5w7, h4.svelte-yey5w7 {
  margin: 0;
}

h4.svelte-yey5w7 {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #999999;
}

textarea.svelte-yey5w7 {
  min-height: 320px;
  font-size: 15px;
  line-height: 1.55;
  field-sizing: content;
}

.mapBox.svelte-yey5w7 {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16/10;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: radial-gradient(ellipse at 30% 20%, #373535, #000000 75%);
  cursor: pointer;
}
.mapBox.svelte-yey5w7 img:where(.svelte-yey5w7) {
  max-width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.mapBox.svelte-yey5w7:disabled {
  cursor: default;
}

.placeholder.svelte-yey5w7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #999999;
  font-size: 13px;
}
.placeholder.svelte-yey5w7 .ico:where(.svelte-yey5w7) {
  font-size: 30px;
  color: #514545;
}

.exhibit.svelte-yey5w7 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
.exhibit.svelte-yey5w7 .show:where(.svelte-yey5w7) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
}
.exhibit.svelte-yey5w7 img:where(.svelte-yey5w7) {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #514545;
}
.exhibit.exhibited.svelte-yey5w7 img:where(.svelte-yey5w7) {
  border-color: #0D8989;
}
.exhibit.svelte-yey5w7 .caption:where(.svelte-yey5w7) {
  font-size: 12px;
  color: #dddddd;
}
.exhibit.svelte-yey5w7 .delete:where(.svelte-yey5w7) {
  position: absolute;
  top: 6px;
  right: 6px;
  margin: 0;
  padding: 6px;
  border: 0;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.65);
  color: #dddddd;
  font-size: 12px;
  opacity: 0;
  cursor: pointer;
}
.exhibit.svelte-yey5w7 .delete:where(.svelte-yey5w7):hover {
  color: #ffffff;
  background: #6A0909;
}
.exhibit.svelte-yey5w7:hover .delete:where(.svelte-yey5w7), .exhibit.svelte-yey5w7 .delete:where(.svelte-yey5w7):focus-visible {
  opacity: 1;
}

input[type=file].svelte-yey5w7 {
  display: none;
}

/* — map selection in the flyout — */
.pickRow.svelte-yey5w7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}
.pickRow.svelte-yey5w7 img:where(.svelte-yey5w7) {
  flex: none;
  width: 56px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
  background: #373535;
}
.pickRow.svelte-yey5w7 > span:where(.svelte-yey5w7) {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pickRow.svelte-yey5w7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.pickRow.selected.svelte-yey5w7 {
  border-color: #0D8989;
  background: #053737;
}
.icon.svelte-1a0i0b9 {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  font-style: normal;
}

.kicker.svelte-1a0i0b9 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #0D8989;
}

.meta.svelte-1a0i0b9 {
  font-size: 12px;
  color: #999999;
}

h3.svelte-1a0i0b9 {
  margin: 20px 0 8px 0;
  font-size: 14px;
  font-weight: 500;
  color: #999999;
}

/** flyouts next to the strip **/
.segments.svelte-1a0i0b9 {
  display: flex;
  align-self: flex-start;
  margin-top: 12px;
  padding: 3px;
  gap: 3px;
  border-radius: 8px;
  background: #222222;
  box-shadow: inset 0 0 0 1px #514545;
}

.segments.svelte-1a0i0b9 button:where(.svelte-1a0i0b9) {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #dddddd;
  font: inherit;
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
}

.segments.svelte-1a0i0b9 button:where(.svelte-1a0i0b9):hover {
  background: rgba(13, 137, 137, 0.2);
}

.segments.svelte-1a0i0b9 button.selected:where(.svelte-1a0i0b9) {
  background: #085252;
  color: #ffffff;
}

.fields.svelte-1a0i0b9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 0;
}

.fields.svelte-1a0i0b9 label:where(.svelte-1a0i0b9), .field.svelte-1a0i0b9 label:where(.svelte-1a0i0b9), .field.svelte-1a0i0b9 .label:where(.svelte-1a0i0b9), .layerParams.svelte-1a0i0b9 label:where(.svelte-1a0i0b9) {
  font-size: 13px;
  color: #999999;
}

.fields.svelte-1a0i0b9 label:where(.svelte-1a0i0b9):not(:first-child) {
  margin-top: 8px;
}

input.text.svelte-1a0i0b9, textarea.text.svelte-1a0i0b9, select.text.svelte-1a0i0b9 {
  height: auto;
  padding: 6px 8px;
  background: #222222;
  border: 1px solid #514545;
  border-radius: 6px;
  color: #ffffff;
  font: inherit;
  font-size: 14px;
}

input.text.svelte-1a0i0b9:focus, textarea.text.svelte-1a0i0b9:focus, select.text.svelte-1a0i0b9:focus {
  outline: none;
  border-color: #0D8989;
}

textarea.text.svelte-1a0i0b9 {
  resize: vertical;
}

.tags.svelte-1a0i0b9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.tag.svelte-1a0i0b9 {
  padding: 2px 10px;
  border-radius: 12px;
  background: #373535;
  font-size: 12px;
  color: #dddddd;
}

.layerList.svelte-1a0i0b9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.layerRow.svelte-1a0i0b9 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
}

.layerRow.svelte-1a0i0b9:hover {
  background: rgba(13, 137, 137, 0.2);
}

.layerRow.selected.svelte-1a0i0b9 {
  border-color: #0D8989;
  background: #053737;
}

.layerRow.svelte-1a0i0b9 .thumb:where(.svelte-1a0i0b9) {
  flex: none;
  width: 56px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
  background: #222222;
}

.layerData.svelte-1a0i0b9 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.layerData.svelte-1a0i0b9 input.text:where(.svelte-1a0i0b9) {
  padding: 3px 8px;
  font-size: 13px;
}

.layerRow.svelte-1a0i0b9 .delete:where(.svelte-1a0i0b9) {
  flex: none;
  width: 30px;
  height: 30px;
  font-size: 13px;
}

.layerRow.svelte-1a0i0b9 .delete:where(.svelte-1a0i0b9):disabled {
  opacity: 0.3;
  cursor: default;
}

.layerParams.svelte-1a0i0b9 {
  display: grid;
  grid-template-columns: auto 8ch auto 8ch;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.newLayer.svelte-1a0i0b9 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

.newLayer.svelte-1a0i0b9 input.text:where(.svelte-1a0i0b9) {
  width: 6ch;
}

.newLayer.svelte-1a0i0b9 .button-primary:where(.svelte-1a0i0b9) {
  flex-flow: row;
  gap: 6px;
}

.tiles.svelte-1a0i0b9 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.tile.svelte-1a0i0b9 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 4px 10px;
  border: 1px solid #514545;
  border-radius: 8px;
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.tile.svelte-1a0i0b9 .icon:where(.svelte-1a0i0b9) {
  font-size: 22px;
}

.tile.svelte-1a0i0b9:hover {
  background: rgba(13, 137, 137, 0.2);
}

.tile.selected.svelte-1a0i0b9 {
  border-color: #0D8989;
  background: #053737;
}

.drawHint.svelte-1a0i0b9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
  padding: 12px;
  border-radius: 8px;
  background: #222222;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  font-size: 13px;
}

.environList.svelte-1a0i0b9 {
  display: flex;
  flex-direction: column;
}

.environList.svelte-1a0i0b9 button:where(.svelte-1a0i0b9) {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.environList.svelte-1a0i0b9 button:where(.svelte-1a0i0b9):hover, .environList.svelte-1a0i0b9 button.hovered:where(.svelte-1a0i0b9) {
  background: rgba(13, 137, 137, 0.2);
}

.environName.svelte-1a0i0b9 {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/** map **/
.mapPane.svelte-1a0i0b9 {
  overflow: hidden;
  background: radial-gradient(ellipse at 30% 20%, #373535, #000000 70%);
}

pinch-zoom.svelte-1a0i0b9 {
  position: absolute;
  inset: 0;
  cursor: grab;
}

pinch-zoom.drawing.svelte-1a0i0b9 svg:where(.svelte-1a0i0b9) {
  cursor: crosshair;
}

pinch-zoom.svelte-1a0i0b9 img:where(.svelte-1a0i0b9) {
  display: block;
  max-width: none;
  user-select: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6);
}

pinch-zoom.svelte-1a0i0b9 svg:where(.svelte-1a0i0b9) {
  position: absolute;
  left: 0;
  top: 0;
  user-select: none;
}

svg.svelte-1a0i0b9 .grid:where(.svelte-1a0i0b9) {
  pointer-events: none;
}

svg.svelte-1a0i0b9 .environ:where(.svelte-1a0i0b9) {
  cursor: pointer;
}

svg.svelte-1a0i0b9 .environ.inactive:where(.svelte-1a0i0b9), svg.svelte-1a0i0b9 .draft:where(.svelte-1a0i0b9), svg.svelte-1a0i0b9 .cursorDot:where(.svelte-1a0i0b9) {
  pointer-events: none;
}

svg.svelte-1a0i0b9 .outline:where(.svelte-1a0i0b9) {
  fill: none;
  stroke: #0D8989;
  stroke-opacity: 0.7;
  stroke-linejoin: round;
  stroke-linecap: round;
}

svg.svelte-1a0i0b9 .hitArea:where(.svelte-1a0i0b9) {
  fill: none;
  stroke: transparent;
  stroke-width: 0.8;
}

svg.svelte-1a0i0b9 .rubberband:where(.svelte-1a0i0b9) {
  stroke: #0D8989;
  stroke-width: 0.06;
  stroke-dasharray: 0.2 0.14;
  pointer-events: none;
}

svg.svelte-1a0i0b9 .rubberband.closing:where(.svelte-1a0i0b9) {
  stroke-opacity: 0.4;
}

svg.svelte-1a0i0b9 .vertex:where(.svelte-1a0i0b9) {
  fill: #000000;
  stroke: #0D8989;
  stroke-width: 0.05;
}

svg.svelte-1a0i0b9 .cursorDot:where(.svelte-1a0i0b9) {
  fill: #0D8989;
}

.floating.svelte-1a0i0b9 {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 8px;
  background: #222222;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}

.floating.svelte-1a0i0b9 button:where(.svelte-1a0i0b9) {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 30px;
  min-width: 30px;
  justify-content: center;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #dddddd;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.floating.svelte-1a0i0b9 button:where(.svelte-1a0i0b9):hover {
  background: rgba(13, 137, 137, 0.2);
}

.floating.svelte-1a0i0b9 button.selected:where(.svelte-1a0i0b9) {
  background: #085252;
  color: #ffffff;
}

.floating.svelte-1a0i0b9 button.active:where(.svelte-1a0i0b9) {
  color: #0D8989;
}

.layerPills.svelte-1a0i0b9 {
  top: 12px;
  left: 12px;
}

.mapTools.svelte-1a0i0b9 {
  top: 12px;
  right: 12px;
}

.mapTools.svelte-1a0i0b9 .zoomLabel:where(.svelte-1a0i0b9) {
  min-width: 56px;
  font-size: 12px;
}

.divider.svelte-1a0i0b9 {
  width: 1px;
  height: 20px;
  background: #514545;
}

.statusBar.svelte-1a0i0b9 {
  bottom: 12px;
  left: 12px;
  gap: 16px;
  padding: 6px 14px;
  font-size: 12px;
}

.position.svelte-1a0i0b9 {
  font-variant-numeric: tabular-nums;
}

.noMap.svelte-1a0i0b9 {
  margin: 40px;
  text-align: center;
}

/** dialogs **/
.siteDialog.svelte-1a0i0b9 {
  width: min(420px, 90vw);
  padding: 20px;
  background: #222222;
  color: #ffffff;
  border: 1px solid #514545;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7);
}

.siteDialog.svelte-1a0i0b9::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.siteDialog.svelte-1a0i0b9 h3:where(.svelte-1a0i0b9) {
  margin: 0;
  color: #ffffff;
  font-size: 17px;
}

.dialogHead.svelte-1a0i0b9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.dialogHead.svelte-1a0i0b9 .icon:where(.svelte-1a0i0b9) {
  font-size: 22px;
}

.dialogHead.svelte-1a0i0b9 h3:where(.svelte-1a0i0b9) {
  flex: 1;
}

.dialogHead.svelte-1a0i0b9 .close:where(.svelte-1a0i0b9) {
  width: 30px;
  height: 30px;
}

.dialogGrid.svelte-1a0i0b9 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 140px;
  gap: 12px;
}

.field.svelte-1a0i0b9 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
}

.dialogGrid.svelte-1a0i0b9 .field:where(.svelte-1a0i0b9) {
  margin-top: 0;
}

.field.narrow.svelte-1a0i0b9 {
  max-width: 140px;
}

.field.svelte-1a0i0b9 .segments:where(.svelte-1a0i0b9) {
  margin-top: 0;
}

.checks.svelte-1a0i0b9 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  font-size: 14px;
}

.checks.svelte-1a0i0b9 label:where(.svelte-1a0i0b9) {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.checks.svelte-1a0i0b9 input:where(.svelte-1a0i0b9) {
  width: 16px;
  height: 16px;
  accent-color: #0D8989;
}

.dialogActions.svelte-1a0i0b9 {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 8px;
  margin-top: 24px;
}

.dialogActions.svelte-1a0i0b9 .button-primary:where(.svelte-1a0i0b9) {
  flex-flow: row;
  gap: 6px;
  min-width: 0;
  padding: 8px 14px;
}
.charText.svelte-5jvzx8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  font-size: 14px;
}
a.svelte-grd1o {
  font-style: italic;
}
label.svelte-1wrjywa {
  display: block;
  color: #dddddd;
}

label[type=number].svelte-1wrjywa {
  width: 4ch;
  text-align: center;
  color: #aaa;
}

label[separate].svelte-1wrjywa {
  line-height: 175%;
}

.inputBox.svelte-1wrjywa label:where(.svelte-1wrjywa) {
  font-size: 75%;
  padding-left: 5px;
}

input.svelte-1wrjywa {
  width: 100%;
  border: none;
  border-bottom: 2px solid #867D7D;
  background-color: #222222;
  text-align: inherit;
}

input[type=number].svelte-1wrjywa {
  width: 100%;
  text-align: center;
  justify-self: center;
  /* max-width: 200px */
}

input[disabled].svelte-1wrjywa {
  background: unset;
  color: white;
}

input.svelte-1wrjywa:focus {
  border-color: #dddddd;
  outline: none;
  transition: border-color 0.2s ease-out;
  will-change: border-color;
}
h2.svelte-yk67uy {
  margin: 0;
}
.hidden.svelte-1sz8wf7 {
  display: none;
}

/* stage size = cropFrame, circle = cropCircle */
.crop-body.svelte-1sz8wf7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.crop-stage.svelte-1sz8wf7 {
  position: relative;
  width: 360px;
  height: 360px;
  background: #222222;
  overflow: hidden;
}

.crop-zoom.svelte-1sz8wf7 {
  width: 100%;
  height: 100%;
  cursor: grab;
}
.crop-zoom.svelte-1sz8wf7:active {
  cursor: grabbing;
}

.crop-image.svelte-1sz8wf7 {
  display: block;
  max-width: none;
  user-select: none;
}

.crop-circle.svelte-1sz8wf7 {
  position: absolute;
  inset: 30px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 200px rgba(0, 0, 0, 0.6);
  pointer-events: none;
}

.crop-zoom-bar.svelte-1sz8wf7 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 360px;
  color: #dddddd;
}
.crop-zoom-bar.svelte-1sz8wf7 .fa:where(.svelte-1sz8wf7) {
  filter: none;
}

.crop-slider.svelte-1sz8wf7 {
  flex: 1;
  padding: 0;
  background: none;
  accent-color: #0D8989;
}

.crop-hint.svelte-1sz8wf7 {
  max-width: 360px;
  padding: 0;
  font-size: 12px;
  color: #999999;
  line-height: unset;
}
.container.svelte-1jj3ehv {
  display: flex;
}

.container.svelte-1jj3ehv img:where(.svelte-1jj3ehv) {
  width: 200px;
  padding: 8px;
  object-fit: contain;
  border-radius: 100%;
}

/* (unused) .container img.enemy {
  background-color: darkred;
}*/

/* (unused) .container img.friend {
  background-color: darkgreen;
}*/

.datagrid.svelte-1jj3ehv {
  display: grid;
  grid-template-columns: 6ch 4ch 2ch 12ch 10ch;
  column-gap: 4px;
  grid-row-gap: 8px;
  align-content: start;
  width: 340px;
  padding: 16px;
  background-color: #111111;
}
.datagrid.svelte-1jj3ehv .separator:where(.svelte-1jj3ehv) {
  grid-column: 1/-1;
  margin: 1em 0;
  width: 100%;
  border-color: #373535;
}

.buttonBar.svelte-1jj3ehv {
  width: 336px;
  margin: 32px 4px 4px 4px;
  display: flex;
  gap: 36px;
  justify-content: center;
}

/* (unused) h3 {
  color: #ffffff;
  grid-column: span 2;
  justify-self: center;
}*/

label.svelte-1jj3ehv {
  line-height: 175%;
}

input[type=checkbox].svelte-1jj3ehv {
  color: lightgrey;
  accent-color: dimgrey;
}

input[type=checkbox].svelte-1jj3ehv:not(:checked) {
  appearance: none;
  margin: 4px 34px;
  width: 20px;
  height: 20px;
  background: dimgrey;
}

input[type=checkbox].extendedCheck.svelte-1jj3ehv {
  appearance: none;
  margin: 4px;
  width: 20px;
  height: 20px;
  background: #373535;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 25px;
}
input[type=checkbox].extendedCheck.svelte-1jj3ehv:checked::before {
  content: "\f00c";
  color: green;
}

.bar.svelte-1jj3ehv {
  grid-column: span 5;
  margin: 3em 1em;
}
/* (unused) .bar .warning {
  color: yellow;
}*/
/* (unused) .bar .error {
  color: red;
}*/
@charset "UTF-8";
article.svelte-jg7jxn {
  padding: 10px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.hr.svelte-jg7jxn {
  border: 0;
  border-top: 1px solid #514545;
  margin: 0;
}

/* — header — */
.charHeader.svelte-jg7jxn {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.titleRow.svelte-jg7jxn {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.titleRow.svelte-jg7jxn h1:where(.svelte-jg7jxn) {
  margin: 2px 0 0;
  font-size: 24px;
  white-space: nowrap;
}

/* — card grid — */
.cardColumns.svelte-jg7jxn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  align-items: start;
}

.column.svelte-jg7jxn {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.card.svelte-jg7jxn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #222222;
  border: 1px solid #514545;
}

.card-title.svelte-jg7jxn {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
}

.card-kicker.svelte-jg7jxn {
  margin: 0;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0D8989;
}

.card-meta.svelte-jg7jxn {
  margin: 0;
  font-size: 11px;
  color: #867D7D;
}

.cardTitleRow.svelte-jg7jxn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.statsCaption.svelte-jg7jxn {
  display: flex;
  justify-content: space-between;
}

/* — labeled fields (see the `field` snippet) — */
.field.svelte-jg7jxn {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.field.wide.svelte-jg7jxn {
  grid-column: 1/-1;
}

.field.svelte-jg7jxn label:where(.svelte-jg7jxn) {
  font-size: 10.5px;
  letter-spacing: 0.02em;
  color: #867D7D;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.field.svelte-jg7jxn input:where(.svelte-jg7jxn), .field.svelte-jg7jxn select:where(.svelte-jg7jxn), .field.svelte-jg7jxn textarea:where(.svelte-jg7jxn) {
  width: 100%;
  background: #000000;
  border: 1px solid #514545;
  border-radius: 5px;
  color: #ffffff;
  padding: 4px 7px;
  font-size: 13px;
  font-family: inherit;
}

.field.svelte-jg7jxn input:where(.svelte-jg7jxn):disabled, .field.svelte-jg7jxn select:where(.svelte-jg7jxn):disabled, .field.svelte-jg7jxn textarea:where(.svelte-jg7jxn):disabled {
  color: #dddddd;
  background: transparent;
}

.field.svelte-jg7jxn input:where(.svelte-jg7jxn):focus, .field.svelte-jg7jxn select:where(.svelte-jg7jxn):focus, .field.svelte-jg7jxn textarea:where(.svelte-jg7jxn):focus {
  outline: none;
  border-color: #0D8989;
}

.field.svelte-jg7jxn input.centered:where(.svelte-jg7jxn) {
  text-align: center;
}

.field.svelte-jg7jxn input.accent:where(.svelte-jg7jxn) {
  border-color: #0D8989;
}

.field.svelte-jg7jxn textarea:where(.svelte-jg7jxn) {
  resize: vertical;
  min-height: 46px;
  line-height: 1.4;
}

.field.tagField.svelte-jg7jxn {
  width: 5.5ch;
}

.field.tagField.svelte-jg7jxn label:where(.svelte-jg7jxn) {
  text-align: center;
}

.field.tagField.svelte-jg7jxn input:where(.svelte-jg7jxn) {
  border-radius: 20px;
  text-align: center;
}

/* — Allgemeines card — */
.generalGrid.svelte-jg7jxn {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.fieldRow2.svelte-jg7jxn {
  display: grid;
  grid-template-columns: auto 5ch;
  gap: 8px;
}

.fieldRow2.wide.svelte-jg7jxn {
  grid-template-columns: 1fr 1fr;
  grid-column: 1/-1;
}

.nameBlock.svelte-jg7jxn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.portrait.svelte-jg7jxn {
  margin: 0;
  text-align: center;
  cursor: pointer;
}

.portrait.svelte-jg7jxn img:where(.svelte-jg7jxn) {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #514545;
}

.portrait.svelte-jg7jxn figcaption:where(.svelte-jg7jxn) {
  margin-top: 4px;
  font-size: 10px;
  color: #867D7D;
}

/* — Grundwerte card — */
.statsGrid.svelte-jg7jxn {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 7px;
}

/* — Spezialisierungen / Fertigkeiten cards — */
.statList.svelte-jg7jxn {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px 22px;
  gap: 5px 8px;
  align-items: center;
}

.statList.svelte-jg7jxn a:where(.svelte-jg7jxn) {
  font-size: 12.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
}

.statList.svelte-jg7jxn input:where(.svelte-jg7jxn) {
  width: 100%;
  background: #000000;
  border: 1px solid #514545;
  border-radius: 5px;
  color: #ffffff;
  padding: 3px;
  font-size: 12.5px;
  text-align: center;
}

.statList.svelte-jg7jxn input:where(.svelte-jg7jxn):focus {
  outline: none;
  border-color: #0D8989;
}

.removeBtn.svelte-jg7jxn {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #867D7D;
  font-size: 12px;
  cursor: pointer;
}

.removeBtn.svelte-jg7jxn:hover {
  color: #ffffff;
  background: #373535;
}

.addRow.svelte-jg7jxn {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 60px;
  gap: 8px;
  align-items: end;
}

.statListHeader.svelte-jg7jxn {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px 22px;
  gap: 5px 8px;
}

.statListHeader.svelte-jg7jxn span:where(.svelte-jg7jxn) {
  font-size: 10px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* — Qualifikationen — */
.qualList.svelte-jg7jxn {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  gap: 3px 8px;
  align-items: center;
}

.qualNone.svelte-jg7jxn {
  grid-column: 1/-1;
}

.qualName.svelte-jg7jxn {
  font-size: 12.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  cursor: help;
}

.qualAdd.svelte-jg7jxn {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.qualSelect.svelte-jg7jxn {
  width: 100%;
  background: #000000;
  border: 1px solid #514545;
  border-radius: 5px;
  color: #ffffff;
  padding: 4px 7px;
  font-size: 12.5px;
  font-family: inherit;
}

.qualSelect.svelte-jg7jxn:focus {
  outline: none;
  border-color: #0D8989;
}

.addBtn.svelte-jg7jxn {
  padding: 4px 10px;
  border: 1px solid #0D8989;
  border-radius: 5px;
  background: transparent;
  color: #0D8989;
  font-size: 12.5px;
  font-family: inherit;
  cursor: pointer;
}

.addBtn.svelte-jg7jxn:hover:not(:disabled) {
  color: #ffffff;
  background: #053737;
}

.addBtn.svelte-jg7jxn:disabled {
  border-color: #514545;
  color: #867D7D;
  cursor: default;
}

.qualPopup.svelte-jg7jxn {
  position: fixed;
  margin: 0;
  z-index: 20;
  width: max-content;
  max-width: 260px;
  padding: 8px 10px;
  border-radius: 6px;
  border: 1px solid #514545;
  background: #373535;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
}

.qualPopup.svelte-jg7jxn:popover-open {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.popupTitle.svelte-jg7jxn {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  color: #0D8989;
}

.popupText.svelte-jg7jxn {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
  color: #dddddd;
}

.popupTier.svelte-jg7jxn {
  margin: 4px 0 0;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #867D7D;
}

/* — Waffen, Rüstung, Ausrüstung card — */
.weaponGrid.svelte-jg7jxn {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 24px;
  gap: 6px 8px;
  align-items: center;
}

.armorRow.svelte-jg7jxn {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.burdenField.svelte-jg7jxn {
  display: flex;
  align-items: center;
  gap: 6px;
}

.burdenField.svelte-jg7jxn .field:where(.svelte-jg7jxn) {
  width: 44px;
}
label.svelte-afhbd7 {
  display: block;
  color: #dddddd;
  border: none;
}

label.number.svelte-afhbd7 {
  width: 4ch;
  text-align: center;
  color: #aaa;
}

label[separate].svelte-afhbd7 {
  line-height: 175%;
}

.outputBox.svelte-afhbd7 {
  display: flex;
  flex-direction: column;
}
.outputBox.svelte-afhbd7 label:where(.svelte-afhbd7) {
  font-size: 75%;
  padding-left: 5px;
}

.output.svelte-afhbd7 {
  width: 100%;
  min-height: 27px;
  padding-top: 5px;
  border: none;
  border-bottom: 2px solid #867D7D;
  background-color: #222222;
  text-align: inherit;
  background: unset;
  color: white;
}
.output.number.svelte-afhbd7 {
  width: 100%;
  text-align: center;
  justify-self: center;
  /* max-width: 200px */
}
.card.svelte-8bf2l8 {
  position: relative;
  width: 280px;
  margin: 4px;
  padding: 4px;
  border: 2px solid black;
  display: grid;
  grid-template-columns: 64px repeat(4, 1fr);
  row-gap: unset;
}

.Character.svelte-8bf2l8 {
  background-color: #222;
}

.Variant.svelte-8bf2l8 {
  background-color: #111;
}

.CharacterSnippet.svelte-8bf2l8 {
  background-color: #000;
}

.icon.svelte-8bf2l8 {
  justify-self: center;
  align-self: center;
}
.icon.svelte-8bf2l8 figcaption:where(.svelte-8bf2l8) {
  top: 48px;
  width: 5ch;
}

figure.svelte-8bf2l8 img:where(.svelte-8bf2l8) {
  pointer-events: auto;
  width: 64px;
  height: 64px;
}

.appear-attribs.svelte-8bf2l8 {
  grid-column: 1/span 5;
  margin: 8px;
  display: grid;
  grid-template-columns: 8ch 1fr 8ch 2fr;
}
h2.svelte-1fv031u {
  margin: 0;
}

button.svelte-1fv031u {
  background: none;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  width: 100%;
  border: none;
  margin: 0;
  padding: 0.5em;
}

button[aria-expanded=true].svelte-1fv031u .vert:where(.svelte-1fv031u) {
  display: none;
}

button.svelte-1fv031u:focus svg:where(.svelte-1fv031u) {
  outline: 2px solid grey;
}

/* (unused) button [aria-expanded=true] rect {
  fill: grey;
}*/

svg.svelte-1fv031u {
  height: 0.7em;
  width: 0.7em;
}
/* (unused) .overview {
  height: 100%;
  overflow: auto;
  scrollbar-width: none;
}*/

.groupBox.svelte-ogfn2v {
  display: flex;
  flex-wrap: wrap;
}
h4.svelte-29ylkl {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 500;
}

/* (unused) .deployList {
  display: grid;
  grid-template-columns: 4ch 1fr 3ch 1fr 2fr;
  gap: 8px;
  font-size: 12px;
}*/

.mapPane.svelte-29ylkl {
  overflow: hidden;
  background: radial-gradient(ellipse at 30% 20%, #373535, #000000 70%);
}

.floating.svelte-29ylkl {
  position: absolute;
  z-index: 10;
  padding: 4px;
  border-radius: 8px;
  background: #222222;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}

.scaleBox.svelte-29ylkl {
  top: 12px;
  right: 12px;
  width: 280px;
  margin: 0;
  border: 0;
}

.layerBox.svelte-29ylkl {
  top: 12px;
  right: 12px;
  display: flex;
  gap: 6px;
}
.layerBox.svelte-29ylkl img:where(.svelte-29ylkl) {
  max-width: 120px;
  max-height: 96px;
  border-radius: 4px;
  cursor: pointer;
}

.datatable.svelte-29ylkl {
  margin: 4px 8px;
  display: grid;
  grid-template-columns: 5ch 4ch 11ch 12ch;
  column-gap: 8px;
  align-items: center;
  font-size: 13px;
}
.datatable.svelte-29ylkl p:where(.svelte-29ylkl) {
  margin: 3px;
  padding: 0;
}

.dummyToken.svelte-29ylkl {
  position: absolute;
  left: 50%;
  top: 50%;
  --visrange: 100	/* no restriction */;
}

.dummyToken.svelte-29ylkl:after {
  content: "";
  position: absolute;
  left: calc(-1 * var(--visrange) * 74px + 30px);
  top: calc(-1 * var(--visrange) * 74px + 30px);
  width: calc(2 * var(--visrange) * 74px);
  height: calc(2 * var(--visrange) * 74px);
  border-radius: 100%;
  box-shadow: 0 0 0 8000px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.catalogDialog.svelte-29ylkl {
  width: min(1200px, 90vw);
}

.filterBar.svelte-29ylkl {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 4px 12px;
  margin-bottom: 12px;
}
.lootHead.svelte-17k16bk {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 24px;
}

.titleBox.svelte-17k16bk {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.titleBox.svelte-17k16bk h2:where(.svelte-17k16bk) {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}

.summary.svelte-17k16bk {
  font-size: 13px;
  color: #999999;
}

.segToggle.svelte-17k16bk {
  display: inline-flex;
  border: 1px solid #514545;
  border-radius: 6px;
  overflow: hidden;
}
.segToggle.svelte-17k16bk button:where(.svelte-17k16bk) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 12px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #999999;
  font-size: 13px;
  cursor: pointer;
}
.segToggle.svelte-17k16bk button:where(.svelte-17k16bk) + button:where(.svelte-17k16bk) {
  border-left: 1px solid #514545;
}
.segToggle.svelte-17k16bk button:where(.svelte-17k16bk):hover {
  color: #ffffff;
  background-color: #373535;
}
.segToggle.svelte-17k16bk button.active:where(.svelte-17k16bk) {
  color: #ffffff;
  background-color: #085252;
}
.segToggle.svelte-17k16bk button:where(.svelte-17k16bk):focus-visible {
  outline: 2px solid #0D8989;
  outline-offset: -2px;
}
.segToggle.svelte-17k16bk button:where(.svelte-17k16bk) .fa:where(.svelte-17k16bk) {
  filter: none;
  font-size: 12px;
}

.lootTable.svelte-17k16bk {
  gap: 32px;
  min-width: 0;
}

.rewardHint.svelte-17k16bk {
  max-width: 72ch;
  font-size: 13px;
  line-height: 1.55;
  color: #dddddd;
}
.rewardHint.svelte-17k16bk summary:where(.svelte-17k16bk) {
  cursor: pointer;
  color: #0D8989;
}
.rewardHint.svelte-17k16bk p:where(.svelte-17k16bk) {
  margin: 8px 0 0;
  padding: 0;
  font-size: 13px;
}

.empty.svelte-17k16bk {
  color: #999999;
  font-style: italic;
}

.category.svelte-17k16bk {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 1100px;
}

h4.svelte-17k16bk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.count.svelte-17k16bk {
  padding: 0 8px;
  border-radius: 10px;
  background-color: #373535;
  color: #dddddd;
  font-size: 12px;
  font-weight: normal;
}

.tableBox.svelte-17k16bk {
  overflow-x: auto;
}

table.svelte-17k16bk {
  border-collapse: collapse;
}

th.svelte-17k16bk, td.svelte-17k16bk {
  border: 0;
  padding: 6px 8px;
  vertical-align: top;
}

thead.svelte-17k16bk th:where(.svelte-17k16bk) {
  border-bottom: 1px solid #0D8989;
  color: #999999;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
}

tbody.svelte-17k16bk tr:where(.svelte-17k16bk) {
  border-bottom: 1px solid #373535;
  cursor: pointer;
}
tbody.svelte-17k16bk tr:where(.svelte-17k16bk):hover {
  background-color: rgba(13, 137, 137, 0.2);
}
tbody.svelte-17k16bk tr:where(.svelte-17k16bk):hover .rowButton:where(.svelte-17k16bk) {
  opacity: 1;
}

tfoot.svelte-17k16bk td:where(.svelte-17k16bk) {
  padding: 8px;
  font-weight: bold;
  font-variant-numeric: tabular-nums;
}

.sumLabel.svelte-17k16bk {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #999999;
}

.amount.svelte-17k16bk {
  width: 5ch;
  text-align: center;
}

.grade.svelte-17k16bk {
  width: 6ch;
  text-align: center;
}

.number.svelte-17k16bk {
  width: 10ch;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.muted.svelte-17k16bk {
  color: #999999;
}

.specials.svelte-17k16bk {
  font-size: 13px;
}

.itemCell.svelte-17k16bk {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.itemCell.svelte-17k16bk div:where(.svelte-17k16bk) {
  display: flex;
  flex-direction: column;
}

.typeIcon.svelte-17k16bk {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.itemName.svelte-17k16bk {
  font-weight: 500;
}

.descript.svelte-17k16bk {
  font-size: 12px;
  color: #999999;
}

.actions.svelte-17k16bk {
  width: 68px;
  text-align: right;
  white-space: nowrap;
}

.rowButton.svelte-17k16bk {
  width: 30px;
  height: 30px;
  margin: 0 0 0 4px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background-color: transparent;
  color: #999999;
  font-size: 13px;
  filter: none;
  opacity: 0.6;
  cursor: pointer;
}
.rowButton.svelte-17k16bk:hover {
  color: #ffffff;
  background-color: #373535;
}
.rowButton.svelte-17k16bk:focus-visible {
  opacity: 1;
  outline: 2px solid #0D8989;
}
.rowButton.delete.svelte-17k16bk:hover {
  color: #ffffff;
  background-color: #6A0909;
}
#help.svelte-uk4sc5 {
  grid-area: help;
}

.help.svelte-uk4sc5 {
  position: relative;
  height: 99%;
  container-type: inline-size;
}

.close.svelte-uk4sc5 {
  position: absolute;
  right: 16px;
  top: 8px;
  font-size: larger;
  color: lightgray;
  z-index: 10;
}

.close.svelte-uk4sc5:hover {
  color: lightcoral;
}

.action-card.svelte-uk4sc5 {
  align-self: center;
  justify-self: center;
}

.documentation.svelte-uk4sc5 {
  margin: 8px;
  border: solid gray;
  border-radius: 14px;
  padding: 8px;
  display: grid;
  grid-template-rows: auto auto 64px;
  flex-direction: column;
  background-color: #dddddd;
  color: #000000;
  font-size: larger;
}
.documentation.svelte-uk4sc5 .doc-text:where(.svelte-uk4sc5) {
  overflow-y: auto;
  scrollbar-width: none;
}
.documentation.svelte-uk4sc5 .doc-text:where(.svelte-uk4sc5)::-webkit-scrollbar {
  display: none;
}

.doc-nav.svelte-uk4sc5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding-inline: 0;
}
.doc-nav.svelte-uk4sc5 .short-label:where(.svelte-uk4sc5) {
  display: none;
}

@container (max-width: 300px) {
  .doc-nav.svelte-uk4sc5 .full-label:where(.svelte-uk4sc5) {
    display: none;
  }
  .doc-nav.svelte-uk4sc5 .short-label:where(.svelte-uk4sc5) {
    display: inline;
  }
}
/* ---- HELP BUTTON ---- */
.help-button.svelte-uk4sc5 {
  position: fixed;
  z-index: 10;
  bottom: 16px;
  right: 24px;
  width: 48px;
  filter: brightness(90%);
}
.help-button.svelte-uk4sc5::after {
  position: relative;
  top: -8px;
  margin: 0 0 0 10px;
  content: "\f05a";
  font-family: "Font Awesome 6 Free";
  font-size: smaller;
  font-weight: normal;
  font-style: normal;
  color: #0D8989;
  text-decoration: none;
  cursor: help;
}

.help-button.helping.svelte-uk4sc5 {
  color: #0D8989;
  filter: brightness(130%);
}
@charset "UTF-8";
#prepare.svelte-1v5i8zg {
  display: grid;
  grid-template-columns: var(--menu-width) minmax(0, 1fr) var(--help-width, 0);
  grid-template-rows: 51px auto minmax(0, 1fr);
  grid-template-areas: "panel mnav help" "panel head help" "panel main help";
  --prep-head: 102px	// height of navigation bar and tabs (top of the strip flyouts);
}
#prepare.noTabs.svelte-1v5i8zg {
  --prep-head: 51px;
}

/* — navigation bar with breadcrumbs (as in the narrate module) — */
.mnav.svelte-1v5i8zg {
  position: relative;
  z-index: 9;
  min-width: 0;
  background-color: #053737;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.mnav.svelte-1v5i8zg .back:where(.svelte-1v5i8zg) {
  flex: none;
}

.crumbs.svelte-1v5i8zg {
  flex: 1 1 auto;
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}
.crumbs.svelte-1v5i8zg h2:where(.svelte-1v5i8zg) {
  margin: 0;
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crumb.svelte-1v5i8zg {
  flex: none;
  padding: 0;
  border: 0;
  background: none;
  font-size: 20px;
  color: #dddddd;
  cursor: pointer;
}
.crumb.svelte-1v5i8zg:hover {
  color: #ffffff;
  text-decoration: underline #0D8989;
}

.sep.svelte-1v5i8zg {
  color: #867D7D;
}

/* — underline tabs to the pages of the module — */
.tabs.svelte-1v5i8zg {
  grid-area: head;
  height: 51px;
  display: flex;
  align-items: stretch;
  gap: 4px;
  padding: 0 16px;
  overflow-x: auto;
  scrollbar-width: none;
  background: linear-gradient(to right, transparent, #514545 48px, #514545 calc(100% - 48px), transparent) no-repeat bottom/100% 1px;
}

.tab.svelte-1v5i8zg {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #999999;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
}
.tab.svelte-1v5i8zg .ico:where(.svelte-1v5i8zg) {
  font-size: 14px;
}
.tab.svelte-1v5i8zg:hover {
  color: #ffffff;
}
.tab.selected.svelte-1v5i8zg {
  color: #ffffff;
  box-shadow: inset 0 -2px 0 #0D8989;
}
.tab.selected.svelte-1v5i8zg .ico:where(.svelte-1v5i8zg) {
  color: #0D8989;
}
.tab.svelte-1v5i8zg:focus-visible {
  outline: 2px solid #0D8989;
  outline-offset: -2px;
}

.count.svelte-1v5i8zg {
  padding: 0 7px;
  border-radius: 9px;
  background: #373535;
  color: #dddddd;
  font-size: 11px;
}
h1.svelte-1q4w0bp {
  margin-left: 9em;
}

.heroes-box.svelte-1q4w0bp {
  display: flex;
  flex-wrap: wrap;
  padding: 32px;
  gap: 16px;
  justify-content: space-evenly;
}

.hero-card.svelte-1q4w0bp {
  display: grid;
  grid-template-columns: 140px repeat(2, minmax(128px, 256px)) 8ch;
  padding: 16px;
  gap: 8px;
  background-color: #333333;
}

figure.svelte-1q4w0bp {
  display: inline-block;
  margin: 16px;
}

/* (unused) figcaption {
  text-align: center;
}*/

.portrait.svelte-1q4w0bp {
  grid-area: 1/1/span 3;
  align-self: end;
  justify-self: end;
  margin: 0;
}

.portrait.svelte-1q4w0bp img:where(.svelte-1q4w0bp) {
  width: 128px;
  height: 128px;
  margin: 12px;
}

/* (unused) button {
  display: inline-block;
}*/

/* (unused) button.terminate {
  float: right;
}*/
h1.svelte-153r7ys {
  margin: 1.2em;
}

.archetypes-box.svelte-153r7ys {
  display: flex;
  flex-wrap: wrap;
  padding: 32px;
  gap: 16px;
  justify-content: space-evenly;
}

.archetype-card.svelte-153r7ys {
  position: relative;
  width: 100%;
  padding: 16px;
  display: grid;
  grid-template-columns: 140px 16ch auto;
  gap: 8px;
  background-color: #333333;
}

figure.svelte-153r7ys {
  display: inline-block;
  margin: 16px;
}

/* (unused) figcaption {
  text-align: center;
}*/

.portrait.svelte-153r7ys {
  grid-area: 1/1/span 4;
  align-self: end;
  justify-self: end;
  margin: 0;
}

.portrait.svelte-153r7ys img:where(.svelte-153r7ys) {
  width: 128px;
  margin: 12px;
}

.creation.svelte-153r7ys {
  display: flex;
  gap: 3em;
}
.sheet.svelte-1w1uzih {
  position: relative;
  min-height: 0;
  margin: 0 24px 24px 0;
  border: 1px solid var(--color-accent-300);
  border-radius: var(--radius-lg);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-accent-400) transparent;
}

.page.svelte-1w1uzih {
  min-width: 940px;
  padding: 36px 56px 64px;
}

.masthead.svelte-1w1uzih {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.hero-name.svelte-1w1uzih {
  margin-top: 2px;
  font-weight: 400;
  font-size: 52px;
  line-height: 1;
}

.subtitle.svelte-1w1uzih {
  margin-top: 6px;
  font-style: italic;
  color: var(--color-neutral-700);
}

.mast-right.svelte-1w1uzih {
  display: flex;
  align-items: flex-end;
  gap: 3em;
}

.medallion.svelte-1w1uzih {
  width: 78px;
  height: 78px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
  outline: 1px solid var(--color-accent-300);
  outline-offset: 3px;
}

.medallion-value.svelte-1w1uzih {
  font-family: var(--font-heading);
  font-size: 34px;
  line-height: 1;
}

.medallion-label.svelte-1w1uzih {
  font-family: var(--font-heading);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent-700);
}

.double-rule.svelte-1w1uzih {
  height: 4px;
  margin: 18px 0 0;
  border-top: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent-300);
}

.warn.svelte-1w1uzih {
  margin: -14px 0 22px;
  font-style: italic;
  color: var(--color-accent-800);
}

/* print only the sheet: hide every element that neither is, contains nor lies within the sheet */
@media print {
  @page {
    margin: 10mm;
  }
  body *:not(:has(.sheet)):not(.sheet):not(.sheet *) {
    display: none !important;
  }
  html:has(.sheet), body:has(.sheet), body *:has(.sheet) {
    display: block !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
  }
  .sheet.svelte-1w1uzih {
    zoom: 0.6;
    margin: 0;
    overflow: visible;
    border: none;
    border-radius: 0;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  .page.svelte-1w1uzih {
    min-width: 0;
    padding: 12mm 14mm;
  }
  .sheet.svelte-1w1uzih .btn-outline {
    display: none;
  }
}
/* field */
.field.svelte-1fhzvue {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.field.span2.svelte-1fhzvue {
  grid-column: span 2;
}
.field.span3.svelte-1fhzvue {
  grid-column: span 3;
}

.field-line.svelte-1fhzvue {
  display: flex;
  align-items: baseline;
  gap: 6px;
  border-bottom: 1px solid var(--color-neutral-400);
}

.field-input.svelte-1fhzvue {
  flex: 1;
  min-width: 0;
  padding: 4px 0;
  border: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: 17px;
  color: var(--color-text);
  outline: none;
}
.field-input.numeric.svelte-1fhzvue {
  font-variant-numeric: tabular-nums;
}
.field-input.svelte-1fhzvue:focus {
  background: var(--focus-tint);
}
.field-input.svelte-1fhzvue:disabled {
  color: var(--color-text);
}

.field-unit.svelte-1fhzvue {
  font-size: 13px;
  font-style: italic;
  color: var(--color-neutral-600);
}

/* note */
.note.svelte-1fhzvue {
  width: 100%;
  padding: 8px 0;
  border: none;
  background: transparent;
  font-family: var(--font-body);
  font-size: 15px;
  font-style: italic;
  color: var(--color-neutral-800);
  outline: none;
}
.note.svelte-1fhzvue:focus {
  background: var(--focus-tint);
}
.note.svelte-1fhzvue:disabled {
  color: var(--color-neutral-800);
}
.note.svelte-1fhzvue::placeholder {
  color: var(--color-neutral-500);
}

/* textblock */
.textblock.svelte-1fhzvue {
  margin-top: 44px;
}

.textblock-head.svelte-1fhzvue {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 1em 0 16px 0;
}

.textblock-title.svelte-1fhzvue {
  font-weight: 400;
  font-size: 32px;
}

.textblock-rule.svelte-1fhzvue {
  flex: 1;
  height: 1px;
  background: var(--color-accent-300);
}

.textblock-edit.svelte-1fhzvue {
  display: block;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--color-accent-300);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-accent-100) 55%, transparent);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--color-text);
  resize: vertical;
  outline: none;
}

.textblock-read.svelte-1fhzvue {
  column-count: 2;
  column-gap: 44px;
  column-rule: 1px solid var(--color-divider);
  text-align: justify;
  hyphens: auto;
  font-size: 16px;
  line-height: 1.7;
  white-space: pre-line;
}
.textblock-read.editable.svelte-1fhzvue {
  cursor: text;
}

/* pips */
.pips.svelte-1fhzvue {
  display: flex;
  gap: 3px;
  justify-content: center;
}

.pip.svelte-1fhzvue {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 1px solid var(--color-accent-300);
  border-radius: var(--radius-sm);
  background: transparent;
  font-size: 9px;
  line-height: 1;
  color: var(--color-accent-700);
  cursor: pointer;
}
.pip.svelte-1fhzvue:hover:not(:disabled) {
  background: var(--color-accent-200);
}
.pip.svelte-1fhzvue:disabled {
  cursor: default;
}
.pip.zero.svelte-1fhzvue {
  border-radius: 50%;
  border-color: var(--color-accent-600);
}
.pip.pos.svelte-1fhzvue {
  border-color: var(--color-accent-600);
  background: var(--color-accent-400);
}
.pip.neg.svelte-1fhzvue {
  border-color: var(--color-neutral-700);
  background: var(--color-neutral-500);
}

/* stepper */
.stepper.svelte-1fhzvue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.step.svelte-1fhzvue {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-accent-800);
  line-height: 1;
  cursor: pointer;
}
.step.svelte-1fhzvue:hover:not(:disabled) {
  background: var(--color-accent-200);
}
.step.svelte-1fhzvue:disabled {
  opacity: 0.45;
  cursor: default;
}

.step-value.svelte-1fhzvue {
  min-width: 22px;
  text-align: center;
  font-weight: 600;
  color: var(--color-accent-800);
}

.step-cost.svelte-1fhzvue {
  font-size: 11px;
  color: var(--color-neutral-600);
}

/* check chip */
.check.svelte-1fhzvue {
  --chip: hsl(var(--hue, 30) 58% 32%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border: 1px dashed var(--color-neutral-400);
  border-radius: var(--radius-md);
  color: var(--color-neutral-700);
  font-size: 14px;
  cursor: pointer;
}
.check.checked.svelte-1fhzvue {
  border: 1px solid var(--chip);
  background: color-mix(in srgb, var(--chip) 9%, transparent);
  color: var(--chip);
}
.check.locked.svelte-1fhzvue {
  cursor: default;
}
.check.dimmed.svelte-1fhzvue {
  opacity: 0.45;
}
.check.svelte-1fhzvue input:where(.svelte-1fhzvue) {
  appearance: none;
  width: 13px;
  height: 13px;
  margin: 0;
  border: 1.5px solid var(--chip);
  border-radius: 2px;
  background: transparent;
  cursor: inherit;
}
.check.svelte-1fhzvue input:where(.svelte-1fhzvue):checked {
  background: var(--chip) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.6 3.4' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E") center/100% no-repeat;
}

/* choice */
.choice.svelte-1fhzvue {
  min-width: 260px;
  padding: 4px 2px;
  border: none;
  border-bottom: 1px solid var(--color-neutral-400);
  background: transparent;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
}
.upper.svelte-7h0e5d {
  margin: 2em 0 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}

.portrait.svelte-7h0e5d {
  margin: 0;
}

.plate.svelte-7h0e5d {
  width: 260px;
  height: 260px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--color-surface);
  border: 6px solid var(--color-surface);
  outline: 1px solid var(--color-divider);
  color: var(--color-neutral-600);
  filter: sepia(0.22) saturate(0.82) contrast(1.05);
  cursor: pointer;
}
.plate.svelte-7h0e5d:disabled {
  cursor: default;
}
.plate.svelte-7h0e5d img:where(.svelte-7h0e5d) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.plate.svelte-7h0e5d .fa:where(.svelte-7h0e5d) {
  font-size: 26px;
}

.plate-hint.svelte-7h0e5d {
  font-size: 12px;
  font-style: italic;
}

.hint.svelte-7h0e5d {
  margin-top: 8px;
  text-align: center;
  font-size: 11px;
}

.fields.svelte-7h0e5d {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr);
  gap: 22px 28px;
}
/* (unused) .sum-box {
  margin: 1ch;
  padding: 12px;
  display: grid;
  grid-template-columns: auto 6ch;
  gap: 8px 2ch;
  align-items: center;
  background: #222222;
  border: 1px solid #373535;
}*/

/* (unused) .sum-hint {
  grid-column: 1/-1;
  font-size: 12px;
  color: #999999;
}*/

.prime-sum.svelte-3ku42c {
  text-align: right;
}

.prime-sum-value.svelte-3ku42c {
  font-family: var(--font-heading);
  font-size: 34px;
  line-height: 1.1;
}
.prime-sum-value.over.svelte-3ku42c {
  color: #b00f0f;
}

.prime-sum-max.svelte-3ku42c {
  font-size: 22px;
  color: var(--color-neutral-600);
}

.traits-table.svelte-3ku42c {
  display: grid;
  grid-template-columns: minmax(150px, 200px) 60px 230px 56px minmax(0, 1fr);
  column-gap: 24px;
}

.trait-name.svelte-3ku42c {
  font-size: 16px;
}

.trait-value.svelte-3ku42c {
  padding: 4px 0;
  font-family: var(--font-heading);
  font-size: 26px;
  line-height: 1.2;
}

.comment.svelte-3ku42c {
  padding: 0;
}
dialog.svelte-1r08bir {
  box-sizing: border-box;
  width: min(1072px, 100vw - 48px);
  max-height: calc(100vh - 48px);
  padding: 32px 48px 36px;
  border: 1px solid var(--color-accent-300);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6);
  overflow: auto;
}
dialog.svelte-1r08bir::backdrop {
  background: rgba(0, 0, 0, 0.65);
}

/* header */
.skill-head.svelte-1r08bir {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.skill-title.svelte-1r08bir {
  margin-top: 2px;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.01em;
}

.close.svelte-1r08bir {
  align-self: flex-start;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--color-accent);
  font-size: 18px;
  cursor: pointer;
}
.close.svelte-1r08bir:hover {
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
}

.double-rule.svelte-1r08bir {
  height: 4px;
  margin: 16px 0 20px;
  border-top: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent-300);
}

/* body: skill list left, skill card right */
.skill-body.svelte-1r08bir {
  display: grid;
  grid-template-columns: 296px 640px;
  gap: 38px;
  align-items: start;
}

.skill-side.svelte-1r08bir {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* toggle for hiding secondary skills */
.toggle.svelte-1r08bir {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 8px 10px 0;
  border: none;
  border-bottom: 1px solid var(--color-divider);
  border-radius: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  user-select: none;
}

.switch.svelte-1r08bir {
  flex: none;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  width: 30px;
  height: 16px;
  padding: 2px;
  border: 1px solid var(--color-neutral-400);
  border-radius: 8px;
}
.switch.svelte-1r08bir .knob:where(.svelte-1r08bir) {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-neutral-500);
}
.switch.on.svelte-1r08bir {
  justify-content: flex-end;
  border-color: var(--color-accent);
  background: color-mix(in srgb, var(--color-accent) 18%, transparent);
}
.switch.on.svelte-1r08bir .knob:where(.svelte-1r08bir) {
  background: var(--color-accent-800);
}

.toggle-label.svelte-1r08bir {
  font-size: 14px;
  color: var(--color-neutral-700);
}

.skill-list.svelte-1r08bir {
  height: 520px;
  overflow-y: auto;
  padding-right: 10px;
  scrollbar-width: thin;
  scrollbar-color: var(--color-accent-400) transparent;
}

.skill-group.svelte-1r08bir {
  margin-bottom: 18px;
}

.group-title.svelte-1r08bir {
  padding-bottom: 6px;
  border-bottom: 1px solid var(--color-accent-300);
}

.skill-item.svelte-1r08bir {
  display: flex;
  align-items: baseline;
  gap: 10px;
  width: 100%;
  padding: 7px 8px;
  border: none;
  border-bottom: 1px solid var(--color-divider);
  border-radius: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}
.skill-item.svelte-1r08bir:hover {
  background: color-mix(in srgb, var(--color-accent) 7%, transparent);
}
.skill-item.selected.svelte-1r08bir {
  background: color-mix(in srgb, var(--color-accent) 14%, transparent);
  cursor: default;
}
.skill-item.selected.svelte-1r08bir .skill-name:where(.svelte-1r08bir) {
  color: var(--color-accent-800);
  text-decoration: underline var(--color-accent);
  text-underline-offset: 3px;
}

.skill-name.svelte-1r08bir {
  flex: 1;
  font-size: 16px;
}

.skill-item.domain.svelte-1r08bir .skill-name:where(.svelte-1r08bir) {
  font-weight: 600;
}

.skill-traits.svelte-1r08bir {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--color-accent-700);
}

/* footer */
.skill-foot.svelte-1r08bir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--color-divider);
}

.add.svelte-1r08bir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.add.svelte-1r08bir .fa:where(.svelte-1r08bir) {
  font-size: 11px;
}
/* dark side panel */
.filter-title.svelte-eqdnvu {
  margin: 8px 1ch;
  font-size: 18px;
}

.filter.svelte-eqdnvu {
  margin: 8px 16px;
  border: 1px solid #514545;
  border-radius: 4px;
  background: #373535;
  color: #dddddd;
  cursor: pointer;
}
.filter.svelte-eqdnvu:hover {
  background: #514545;
}
.filter.active.svelte-eqdnvu {
  border-color: #0D8989;
  background: #0D8989;
  color: #ffffff;
}

/* experience stats shown in sheet title  */
.experience-box.svelte-eqdnvu {
  display: grid;
  grid-template-columns: 10ch 6ch;
  align-items: baseline;
  grid-gap: 6px;
}
.experience-box.svelte-eqdnvu span:where(.svelte-eqdnvu) {
  font-family: var(--font-heading);
  font-size: 30px;
  line-height: 1.1;
}
.experience-box.svelte-eqdnvu .num:where(.svelte-eqdnvu) {
  text-align: right;
}

/* skills table: one subgrid row per proficiency */
.profics-table.svelte-eqdnvu {
  display: grid;
  grid-template-columns: 15ch minmax(0, 1fr) 36px 48px 48px 64px minmax(0, 1fr);
  column-gap: 16px;
}
.profics-table.upgrading.svelte-eqdnvu {
  grid-template-columns: 15ch minmax(120px, 1fr) 36px 140px 48px 48px 64px minmax(120px, 1fr);
}

.skill-row.svelte-eqdnvu {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: subgrid;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px solid var(--color-divider);
}
.skill-row.colhead.svelte-eqdnvu {
  align-items: end;
  padding: 8px 0;
  border-bottom-color: var(--color-accent-300);
  letter-spacing: 0.12em;
}
.skill-row.svelte-eqdnvu:not(.colhead):hover {
  background: var(--hover-tint);
}
.skill-row.upgraded.svelte-eqdnvu {
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
}
.skill-row.svelte-eqdnvu .note {
  padding: 0;
  font-size: 14px;
}

.skill-name.svelte-eqdnvu {
  font-size: 16px;
}
.skill-name.svelte-eqdnvu:hover {
  text-decoration: underline var(--color-accent);
}

.includes.svelte-eqdnvu {
  font-size: 13px;
  font-style: italic;
  color: var(--color-neutral-700);
}

.bonus.svelte-eqdnvu {
  color: var(--color-neutral-700);
}

.total.svelte-eqdnvu {
  padding-bottom: 2px;
  border-bottom: 1px solid var(--color-accent);
  font-family: var(--font-heading);
  font-size: 22px;
  line-height: 1;
}

.spent.svelte-eqdnvu {
  font-size: 12px;
  color: var(--color-neutral-600);
}

/* stepper */
.stepper.svelte-eqdnvu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.step.svelte-eqdnvu {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid var(--color-accent);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-accent-800);
  line-height: 1;
  cursor: pointer;
}
.step.svelte-eqdnvu:hover:not(:disabled) {
  background: var(--color-accent-200);
}
.step.svelte-eqdnvu:disabled {
  opacity: 0.45;
  cursor: default;
}

.step-incr.svelte-eqdnvu {
  min-width: 22px;
  text-align: center;
  font-weight: 600;
  color: var(--color-accent-800);
}

.step-cost.svelte-eqdnvu {
  font-size: 11px;
  color: var(--color-neutral-600);
}

/* domains */
.domains-title.svelte-eqdnvu {
  margin-bottom: 14px;
}

.domain-card.svelte-eqdnvu {
  margin-bottom: 18px;
  padding: 18px 22px;
  border: 1px solid var(--color-accent-300);
  border-radius: var(--radius-md);
}

.domain-head.svelte-eqdnvu {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-divider);
}

.domain-name.svelte-eqdnvu {
  font-size: 24px;
}

.spacer.svelte-eqdnvu {
  flex: 1;
}

.domain-stats.svelte-eqdnvu {
  font-size: 13px;
  color: var(--color-neutral-700);
}
.domain-stats.num.svelte-eqdnvu {
  font-size: 100%;
}

/* (unused) .domain-value {
  padding: 0 6px 2px;
  border-bottom: 1px solid var(--color-accent);
  font-family: var(--font-heading);
  font-size: 26px;
  line-height: 1;
}*/

.abil-head.svelte-eqdnvu {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 16px 0 8px;
}

.chips.svelte-eqdnvu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tier.svelte-eqdnvu {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  padding: 6px 0;
  border-top: 1px solid var(--color-divider);
}

.tier-num.svelte-eqdnvu {
  font-family: var(--font-heading);
  font-size: 22px;
  color: var(--color-accent-700);
}

.add-skill.svelte-eqdnvu {
  margin: 4px 0 24px;
}
@charset "UTF-8";
#equip-dialog.svelte-rc19yq {
  width: min(1000px, 100vw - 48px);
  max-height: calc(100vh - 48px);
  padding: 32px 48px 36px;
  border: 1px solid var(--color-accent-300);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.6);
  overflow: auto;
}
#equip-dialog.svelte-rc19yq::backdrop {
  background: rgba(0, 0, 0, 0.65);
}

/* header */
.equip-head.svelte-rc19yq {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.equip-title.svelte-rc19yq {
  margin-top: 2px;
  font-weight: 400;
  font-size: 40px;
  line-height: 1;
}

.head-right.svelte-rc19yq {
  display: flex;
  align-items: flex-end;
  gap: 28px;
}

.set.svelte-rc19yq {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.set-select.svelte-rc19yq, .set-input.svelte-rc19yq {
  min-width: 180px;
  padding: 4px 0;
  border: none;
  border-bottom: 1px solid var(--color-neutral-400);
  background: transparent;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
  outline: none;
}
.set-select.svelte-rc19yq:focus, .set-input.svelte-rc19yq:focus {
  border-bottom-color: var(--color-accent);
}

.close.svelte-rc19yq {
  align-self: flex-start;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: var(--radius-md);
  background: none;
  color: var(--color-accent);
  font-size: 18px;
  cursor: pointer;
}
.close.svelte-rc19yq:hover {
  background: color-mix(in srgb, var(--color-accent) 10%, transparent);
}

.double-rule.svelte-rc19yq {
  height: 4px;
  margin: 16px 0 20px;
  border-top: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent-300);
}

/* Rüstung / Schmuck */
.equip-tabs.svelte-rc19yq {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-bottom: 20px;
}

.equip-tab.svelte-rc19yq {
  padding: 4px 2px;
  border: none;
  border-bottom: 1px solid transparent;
  background: none;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-neutral-700);
  cursor: pointer;
}
.equip-tab.svelte-rc19yq:hover {
  color: var(--color-text);
  border-bottom-color: var(--color-accent-300);
}
.equip-tab.active.svelte-rc19yq {
  border-bottom-color: var(--color-accent);
  color: var(--color-accent-800);
  cursor: default;
}

/* figure with the slots arranged around it */
.figure-grid.svelte-rc19yq {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px minmax(0, 1fr);
  grid-template-rows: repeat(6, 76px);
  column-gap: 8px;
}

.figure.svelte-rc19yq {
  grid-column: 2;
  grid-row: 1/-1;
  display: flex;
  justify-content: center;
  border: 6px solid var(--color-surface);
  outline: 1px solid var(--color-divider);
  background: var(--color-surface);
}

.figure-img.svelte-rc19yq {
  height: 100%;
  object-fit: contain;
}

.slot.svelte-rc19yq {
  align-self: center;
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.slot.left.svelte-rc19yq {
  grid-column: 1;
}
.slot.right.svelte-rc19yq {
  grid-column: 3;
  flex-direction: row-reverse;
}
.slot.row1.svelte-rc19yq {
  grid-row: 1;
}
.slot.row2.svelte-rc19yq {
  grid-row: 2;
}
.slot.row3.svelte-rc19yq {
  grid-row: 3;
}
.slot.row4.svelte-rc19yq {
  grid-row: 4;
}
.slot.row5.svelte-rc19yq {
  grid-row: 5;
}
.slot.row6.svelte-rc19yq {
  grid-row: 6;
}

.slot-field.svelte-rc19yq {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.left.svelte-rc19yq .slot-field:where(.svelte-rc19yq) {
  text-align: right;
}

.slot-select.svelte-rc19yq {
  width: 100%;
  padding: 4px 0;
  border: none;
  border-bottom: 1px solid var(--color-neutral-400);
  background: transparent;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
  outline: none;
  cursor: pointer;
}
.left.svelte-rc19yq .slot-select:where(.svelte-rc19yq) {
  text-align: right;
  text-align-last: right;
}
.slot-select.svelte-rc19yq:focus {
  background: var(--focus-tint);
  border-bottom-color: var(--color-accent);
}

.connector.svelte-rc19yq {
  position: relative;
  flex: none;
  width: 44px;
  height: 1px;
  margin-bottom: 10px;
  background: var(--color-accent-300);
}
.connector.svelte-rc19yq::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  border: 1px solid var(--color-accent);
  border-radius: 50%;
}
.left.svelte-rc19yq .connector:where(.svelte-rc19yq)::after {
  right: -3px;
}
.right.svelte-rc19yq .connector:where(.svelte-rc19yq)::after {
  left: -3px;
}

.no-set.svelte-rc19yq {
  margin: 24px 0;
  text-align: center;
}

/* footer: coins, new item, done */
.equip-foot.svelte-rc19yq {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--color-divider);
}

.done.svelte-rc19yq {
  margin-left: auto;
}
/* (unused) .equipment-launch {
  grid-area: mnav;
  justify-self: end;
  align-self: center;
  position: relative;
  z-index: 1;
  margin-right: 12px;
}*/

/* (unused) .intro {
  margin: -10px 0 24px;
}*/

.storage.svelte-1sabi2 {
  margin: 0 -14px 30px;
  padding: 10px 14px 6px;
  border: 1px dashed transparent;
  border-radius: var(--radius-md);
}
.storage.dropping.svelte-1sabi2 {
  border-color: var(--color-accent);
}

.storage-head.svelte-1sabi2 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 4px;
}

.storage-title.svelte-1sabi2 {
  font-size: 24px;
  margin: 1.5em 0 8px;
}

.gear-row.svelte-1sabi2 {
  display: grid;
  grid-template-columns: 4ch 15ch 2fr 2ch 2fr 5ch 1fr;
  column-gap: 14px;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px solid var(--color-divider);
  cursor: pointer;
}
.gear-row.colhead.svelte-1sabi2 {
  padding: 8px 0;
  border-bottom-color: var(--color-accent-300);
  letter-spacing: 0.12em;
  cursor: default;
}
.gear-row.svelte-1sabi2:not(.colhead):hover {
  background: var(--hover-tint);
}
.gear-row.dragged.svelte-1sabi2 {
  opacity: 0.4;
}
.gear-row.svelte-1sabi2 .note {
  padding: 0;
  font-size: 14px;
}

.item-name.svelte-1sabi2 {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 16px;
  cursor: grab;
}
/* (unused) .item-name .fa {
  font-size: 10px;
  color: var(--color-neutral-500);
}*/

.descript.svelte-1sabi2 {
  font-size: 14px;
  color: var(--color-neutral-800);
}

.grade.svelte-1sabi2 {
  font-family: var(--font-heading);
  font-size: 18px;
}

.specials.svelte-1sabi2 {
  font-size: 14px;
  color: var(--color-accent-800);
}
.specials.greyed.svelte-1sabi2 {
  color: var(--color-neutral-600);
}

.weight.svelte-1sabi2 {
  font-size: 14px;
}

.empty.svelte-1sabi2 {
  margin: 10px 0;
  font-size: 14px;
  font-style: italic;
  color: var(--color-neutral-600);
}

.add-store.svelte-1sabi2 {
  margin: 1em 0 0 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.coins.svelte-1sabi2 {
  display: grid;
  grid-template-columns: 8ch 6ch;
  align-items: baseline;
  grid-gap: 6px;
}
.coins.svelte-1sabi2 span:where(.svelte-1sabi2) {
  font-family: var(--font-heading);
  font-size: 30px;
  line-height: 1.1;
}
.coins.svelte-1sabi2 .num:where(.svelte-1sabi2) {
  text-align: right;
}
.tale-row.svelte-ub0w0n {
  width: 100%;
  display: grid;
  grid-template-columns: 48px minmax(0, 2fr) minmax(0, 1.2fr) 100px minmax(0, 1.3fr) 110px 48px;
  column-gap: 18px;
  align-items: baseline;
  padding: 9px 0;
  border: none;
  background: none;
  text-align: left;
  font-size: 14px;
  cursor: pointer;
}
.tale-row.colhead.svelte-ub0w0n {
  padding: 8px 0;
  border-bottom: 1px solid var(--color-accent-300);
  letter-spacing: 0.12em;
  font-size: 12px;
  cursor: default;
}
.tale-row.svelte-ub0w0n:not(.colhead):hover {
  background: var(--hover-tint);
}

.tale.svelte-ub0w0n {
  border-bottom: 1px solid var(--color-divider);
}

.tale-num.svelte-ub0w0n {
  font-family: var(--font-heading);
  font-size: 20px;
  color: var(--color-accent-700);
}

.tale-name.svelte-ub0w0n {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 16px;
}
.tale-name.svelte-ub0w0n .fa:where(.svelte-ub0w0n) {
  font-size: 10px;
  color: var(--color-accent-600);
}

.campaign.svelte-ub0w0n {
  font-style: italic;
  color: var(--color-neutral-800);
}

.heroes.svelte-ub0w0n {
  font-size: 13px;
  color: var(--color-neutral-700);
}

.tale-xp.svelte-ub0w0n {
  font-family: var(--font-heading);
  font-size: 18px;
}

.synopsis.svelte-ub0w0n {
  max-width: 720px;
  margin: 2px 0 16px 66px;
  text-align: justify;
  hyphens: auto;
  font-size: 15px;
  font-style: italic;
  line-height: 1.7;
  color: var(--color-neutral-800);
  white-space: pre-wrap;
}

.total.svelte-ub0w0n {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  column-gap: 18px;
  align-items: baseline;
  padding: 10px 0;
  border-top: 1px solid var(--color-accent);
}
.total.svelte-ub0w0n .tale-xp:where(.svelte-ub0w0n) {
  font-size: 20px;
}
#manage.svelte-1d8t6ey {
  --panel-width: 380px;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: var(--menu-width) fit-content(calc(var(--panel-width) - var(--menu-width))) 2fr var(--help-width, 0);
  grid-template-rows: 51px 51px auto fit-content(30px);
  grid-template-areas: "... mnav mnav help" "... head head help" "panel panel main help" "... ... foot ...";
}

.mnav.svelte-1d8t6ey {
  grid-area: mnav;
  background-color: #053737;
  padding: 8px;
  display: flex;
  gap: 8px;
  justify-content: left;
  align-items: center;
}
.mnav.svelte-1d8t6ey button.back:where(.svelte-1d8t6ey) {
  margin-right: 16px;
}

.crumb.svelte-1d8t6ey {
  color: #dddddd;
  font-size: 24px;
}
.crumb.current.svelte-1d8t6ey {
  color: #ffffff;
  font-weight: 600;
}

.crumb-sep.svelte-1d8t6ey {
  color: #867D7D;
}

/** tabs sitting on top of the parchment sheet (active tab shares the aged paper) **/
.sheet-tabs.svelte-1d8t6ey {
  grid-row: 2;
  grid-column: 3;
  align-self: end;
  margin-bottom: -13px;
  padding-left: 18px;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  min-width: 0;
}

.sheet-tab.svelte-1d8t6ey {
  flex: 0 1 auto;
  min-width: 0;
  height: 38px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #514545;
  border-bottom: none;
  border-radius: 7px 7px 0 0;
  background: #373535;
  color: #dddddd;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.sheet-tab.svelte-1d8t6ey:hover {
  background: #514545;
  color: #ffffff;
}
.sheet-tab.active.svelte-1d8t6ey {
  height: 45px;
  padding: 0 16px;
  border-color: var(--color-accent-300);
  background: var(--paper-noise) var(--paper);
  background-blend-mode: multiply;
  color: var(--color-text);
  font-size: 20px;
  cursor: default;
}

/* (unused) .select {
  grid-area: select;
  margin-left: var(--menu-width);
}*/

/* (unused) header {
  display: grid;
  grid-template-columns: 655px 300px;
  position: unset;
  width: unset;
  height: 200px;
  overflow: hidden;
}*/

/* (unused) .heroSelect {
  position: absolute;
  top: 120px;
  left: 16px;
  display: flex;
  gap: 1em;
}*/
.fshpCard.svelte-3hrmkn {
  width: 420px;
  max-width: 100%;
  margin: 8px;
  cursor: pointer;
}
.fshpCard.svelte-3hrmkn:hover, .fshpCard.svelte-3hrmkn:focus-visible {
  border-color: #0D8989;
  outline: none;
}

.card-title.svelte-3hrmkn {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.contentBox.svelte-3hrmkn {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 16px;
}

.fshpImg.svelte-3hrmkn {
  width: 128px;
  height: 128px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #514545;
}
.fshpImg.empty.svelte-3hrmkn {
  display: grid;
  place-items: center;
  background: #373535;
  font-size: 12px;
  color: #867D7D;
}

.fshpInfo.svelte-3hrmkn {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.fshpInfo.svelte-3hrmkn p:where(.svelte-3hrmkn) {
  padding: 0 0 8px;
  font-size: 14px;
}
.fshpInfo.svelte-3hrmkn .fa:where(.svelte-3hrmkn) {
  color: #0D8989;
  filter: none;
}

.descript.svelte-3hrmkn {
  padding: 0;
  font-size: 14px;
  color: #dddddd;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.titleRow.svelte-o09ffj {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.titleRow.svelte-o09ffj h1:where(.svelte-o09ffj) {
  margin: 0;
  font-size: 24px;
  white-space: nowrap;
}

.nameField.svelte-o09ffj {
  flex: 1;
  max-width: 520px;
}
.nameField.svelte-o09ffj input:where(.svelte-o09ffj) {
  font-size: 20px;
  font-weight: bold;
}

.columns.svelte-o09ffj {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 36px;
  align-items: flex-start;
}

.column.svelte-o09ffj {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 460px;
  max-width: 100%;
}

.imageCard.svelte-o09ffj {
  width: 420px;
  max-width: 100%;
}
.imageCard.svelte-o09ffj label:where(.svelte-o09ffj) {
  align-self: flex-start;
}
.imageCard.svelte-o09ffj input[type=file]:where(.svelte-o09ffj) {
  display: none;
}

.fshpImage.svelte-o09ffj {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #514545;
}
.fshpImage.empty.svelte-o09ffj {
  display: grid;
  place-items: center;
  height: 260px;
  background: #373535;
  color: #867D7D;
}

.searchField.svelte-o09ffj {
  position: relative;
}
.searchField.svelte-o09ffj .fa:where(.svelte-o09ffj) {
  position: absolute;
  left: 10px;
  top: 9px;
  font-size: 13px;
  color: #867D7D;
  filter: none;
}
.searchField.svelte-o09ffj input:where(.svelte-o09ffj) {
  padding-left: 32px;
}

.candidates.svelte-o09ffj {
  max-height: 340px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.candidates.svelte-o09ffj .button-secondary:where(.svelte-o09ffj) {
  padding: 4px 12px;
  font-size: 13px;
}
.talesList.svelte-kuikg9 {
  max-width: 1100px;
}

.talesRow.svelte-kuikg9 {
  display: grid;
  grid-template-columns: 5ch minmax(0, 3fr) minmax(0, 1fr) 16ch 16ch;
  gap: 0 16px;
  align-items: center;
  min-height: 52px;
  padding: 6px 10px;
  border-bottom: 1px solid #373535;
  cursor: pointer;
}
.talesRow.svelte-kuikg9:hover:not(.header), .talesRow.svelte-kuikg9:focus-visible {
  background: #222222;
  outline: none;
}
.talesRow.header.svelte-kuikg9 {
  min-height: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #0D8989;
  cursor: default;
}

.num.svelte-kuikg9 {
  color: #867D7D;
}

.taleName.svelte-kuikg9 {
  font-weight: bold;
}
.tale.svelte-s449es {
  max-width: 1048px;
}

.statCards.svelte-s449es {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.statCards.svelte-s449es .card:where(.svelte-s449es) {
  gap: 6px;
}

.statValue.svelte-s449es {
  font-size: 26px;
  font-weight: bold;
}

.statText.svelte-s449es {
  font-size: 17px;
  font-weight: bold;
}

.columns.svelte-s449es {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 36px;
  align-items: flex-start;
}

.summary.svelte-s449es {
  flex: 2 1 420px;
  min-width: 0;
}
.summary.svelte-s449es p:where(.svelte-s449es) {
  max-width: 68ch;
  margin-top: 8px;
  line-height: 1.5;
  color: #dddddd;
  white-space: pre-line;
}

.times.svelte-s449es {
  flex: 1 1 260px;
}
.times.svelte-s449es h4:where(.svelte-s449es) {
  margin-bottom: 2px;
}

.notes.svelte-s449es {
  margin-top: 18px;
  background: #053737;
  border-color: #085252;
}
.notes.svelte-s449es .fa:where(.svelte-s449es) {
  filter: none;
  font-size: 10px;
}
.notes.svelte-s449es textarea:where(.svelte-s449es) {
  background: #000000;
}
/* the table frame (not the page) scrolls vertically, so that the table head can stick to its top */
.overview.svelte-1ira4xq {
  min-height: 0;
  overflow: hidden;
}

.tableFrame.svelte-1ira4xq {
  flex: 0 1 auto;
  min-height: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: scroll;
  scrollbar-width: thin;
  scrollbar-color: #514545 transparent;
}

.skillTable.svelte-1ira4xq {
  width: auto;
  min-width: 420px;
  border-collapse: collapse;
  font-size: 14px;
}
.skillTable.svelte-1ira4xq th:where(.svelte-1ira4xq), .skillTable.svelte-1ira4xq td:where(.svelte-1ira4xq) {
  padding: 6px 8px;
}
.skillTable.svelte-1ira4xq th:where(.svelte-1ira4xq) {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #999999;
  line-height: 1.25;
}
/* (empty) .skillTable {
  /* sticky table head: a border would scroll away with collapsed borders, hence the inset shadow *\/
}*/
.skillTable.svelte-1ira4xq thead:where(.svelte-1ira4xq) th:where(.svelte-1ira4xq) {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #000000;
  box-shadow: inset 0 -1px 0 #514545;
}
.skillTable.svelte-1ira4xq thead:where(.svelte-1ira4xq) th.nameCol:where(.svelte-1ira4xq) {
  z-index: 3;
}
.skillTable.svelte-1ira4xq thead:where(.svelte-1ira4xq) th.avgCol:where(.svelte-1ira4xq) {
  background: #222222;
}
.skillTable.svelte-1ira4xq tbody:where(.svelte-1ira4xq) tr:where(.svelte-1ira4xq):not(.catRow) {
  border-bottom: 1px solid #373535;
}
.skillTable.svelte-1ira4xq tbody:where(.svelte-1ira4xq) tr:where(.svelte-1ira4xq):not(.catRow):hover td:where(.svelte-1ira4xq) {
  background-color: #222222;
}

.nameCol.svelte-1ira4xq {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 22ch;
  background: #000000;
  color: #dddddd;
}

.valCol.svelte-1ira4xq {
  min-width: 9ch;
  text-align: center !important;
  font-variant-numeric: tabular-nums;
  color: #dddddd;
}
.valCol.best.svelte-1ira4xq {
  color: #0D8989;
  font-weight: 500;
}

.owner.svelte-1ira4xq {
  font-size: 11px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #867D7D;
}

/* separated average column */
.avgCol.svelte-1ira4xq {
  border-left: 2px solid #514545;
  background: #222222;
  color: #999999;
  font-style: italic;
}

th.avgCol.svelte-1ira4xq {
  font-size: 14px;
  font-style: normal;
}

.catRow.svelte-1ira4xq td:where(.svelte-1ira4xq) {
  padding: 24px 12px 6px;
  background: #000000;
  border-bottom: 1px solid #085252;
}
.catRow.svelte-1ira4xq td:where(.svelte-1ira4xq) span:where(.svelte-1ira4xq) {
  position: sticky;
  left: 12px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0D8989;
}
#narrate .improvements.svelte-1t0v6av {
  overflow-y: auto;
  scrollbar-width: thin;
  font-size: 16px;
}
#narrate .improvements.svelte-1t0v6av .card-meta:where(.svelte-1t0v6av) {
  font-size: 13.5px;
}
#narrate .improvements.svelte-1t0v6av .headRow:where(.svelte-1t0v6av), #narrate .improvements.svelte-1t0v6av .heroGroup:where(.svelte-1t0v6av), #narrate .improvements.svelte-1t0v6av .xpHead:where(.svelte-1t0v6av) {
  max-width: 960px;
}
#narrate .improvements.svelte-1t0v6av .headRow:where(.svelte-1t0v6av) {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 8px;
}
#narrate .improvements.svelte-1t0v6av .headActions:where(.svelte-1t0v6av), #narrate .improvements.svelte-1t0v6av .rowActions:where(.svelte-1t0v6av) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#narrate .improvements.svelte-1t0v6av .heroRow:where(.svelte-1t0v6av) {
  gap: 14px;
  padding: 10px 0;
  border-bottom-color: #085252;
}
#narrate .improvements.svelte-1t0v6av .heroRow:where(.svelte-1t0v6av) .memberName:where(.svelte-1t0v6av) div:where(.svelte-1t0v6av):first-child {
  font-size: 20px;
  font-weight: 500;
  color: #ffffff;
}
#narrate .improvements.svelte-1t0v6av .portrait:where(.svelte-1t0v6av) {
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid #085252;
  object-fit: cover;
  background: #373535;
}
#narrate .improvements.svelte-1t0v6av .avatar.portrait:where(.svelte-1t0v6av) {
  font-size: 16px;
}
#narrate .improvements.svelte-1t0v6av .incrRow:where(.svelte-1t0v6av) {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 12ch auto;
  align-items: center;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid #373535;
}
#narrate .improvements.svelte-1t0v6av .skillName:where(.svelte-1t0v6av) {
  min-width: 0;
  line-height: 1.3;
}
#narrate .improvements.svelte-1t0v6av .skillName:where(.svelte-1t0v6av) div:where(.svelte-1t0v6av):first-child {
  font-size: 16px;
}
#narrate .improvements.svelte-1t0v6av .comment:where(.svelte-1t0v6av) {
  min-width: 0;
  font-size: 14.5px;
  color: #dddddd;
  text-wrap: pretty;
}
#narrate .improvements.svelte-1t0v6av .values:where(.svelte-1t0v6av) {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}
#narrate .improvements.svelte-1t0v6av .values:where(.svelte-1t0v6av) .from:where(.svelte-1t0v6av) {
  color: #867D7D;
}
#narrate .improvements.svelte-1t0v6av .values:where(.svelte-1t0v6av) .fa:where(.svelte-1t0v6av) {
  font-size: 12px;
  color: #514545;
}
#narrate .improvements.svelte-1t0v6av .values:where(.svelte-1t0v6av) .to:where(.svelte-1t0v6av) {
  font-weight: 500;
  color: #0D8989;
}
#narrate .improvements.svelte-1t0v6av .rowActions:where(.svelte-1t0v6av) {
  min-width: 260px;
}
#narrate .improvements.svelte-1t0v6av .rowActions:where(.svelte-1t0v6av) .button-secondary:where(.svelte-1t0v6av) {
  padding-block: 5px;
  font-size: 15px;
}
#narrate .improvements.svelte-1t0v6av .rowActions:where(.svelte-1t0v6av) .button-primary:where(.svelte-1t0v6av) {
  min-width: 0;
  height: 32px;
  font-size: 15px;
}
/* (empty) :global(#narrate) .improvements {
  /* experience table (layout as in Survey) *\/
}*/
#narrate .improvements.svelte-1t0v6av .xpHead:where(.svelte-1t0v6av) {
  margin-top: 40px;
}
#narrate .improvements.svelte-1t0v6av .tableFrame:where(.svelte-1t0v6av) {
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: #514545 transparent;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) {
  width: auto;
  min-width: 420px;
  border-collapse: collapse;
  font-size: 14px;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) th:where(.svelte-1t0v6av), #narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) td:where(.svelte-1t0v6av) {
  padding: 6px 8px;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) th:where(.svelte-1t0v6av) {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #999999;
  line-height: 1.25;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) thead:where(.svelte-1t0v6av) th:where(.svelte-1t0v6av) {
  background: #000000;
  box-shadow: inset 0 -1px 0 #514545;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) tbody:where(.svelte-1t0v6av) tr:where(.svelte-1t0v6av) {
  border-bottom: 1px solid #373535;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) tbody:where(.svelte-1t0v6av) tr:where(.svelte-1t0v6av):hover td:where(.svelte-1t0v6av) {
  background-color: #222222;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) .mainRow:where(.svelte-1t0v6av) td:where(.svelte-1t0v6av) {
  padding-top: 18px;
  color: #0D8989;
  font-weight: 500;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) .totalRow:where(.svelte-1t0v6av) {
  border-top: 2px solid #514545;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) .totalRow:where(.svelte-1t0v6av) td:where(.svelte-1t0v6av) {
  color: #999999;
  font-weight: 500;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) .freeRow:where(.svelte-1t0v6av) td:where(.svelte-1t0v6av) {
  color: #0D8989;
  font-weight: 500;
}
#narrate .improvements.svelte-1t0v6av .xpTable:where(.svelte-1t0v6av) .freeRow:where(.svelte-1t0v6av) td.negative:where(.svelte-1t0v6av) {
  color: #b00f0f;
}
#narrate .improvements.svelte-1t0v6av .nameCol:where(.svelte-1t0v6av) {
  position: sticky;
  left: 0;
  z-index: 1;
  min-width: 22ch;
  background: #000000;
  color: #dddddd;
}
#narrate .improvements.svelte-1t0v6av .nameCol.subName:where(.svelte-1t0v6av) {
  padding-left: 24px;
}
#narrate .improvements.svelte-1t0v6av .valCol:where(.svelte-1t0v6av) {
  min-width: 9ch;
  text-align: right !important;
  font-variant-numeric: tabular-nums;
  color: #dddddd;
}
#narrate .improvements.svelte-1t0v6av .owner:where(.svelte-1t0v6av) {
  font-size: 11px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #867D7D;
}
@charset "UTF-8";
#narrate.svelte-1a6xopo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--help-width, 0);
  grid-template-rows: 51px 51px minmax(0, 1fr);
  grid-template-areas: "mnav" "head" "main";
}

/* — navigation bar (as in the prepare module) — */
.mnav.svelte-1a6xopo {
  position: relative;
  z-index: 9;
  background-color: #053737;
  padding: 8px 12px 8px calc(var(--menu-width) + 16px);
  display: flex;
  align-items: center;
  gap: 16px;
}

.crumbs.svelte-1a6xopo {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}
.crumbs.svelte-1a6xopo h2:where(.svelte-1a6xopo) {
  margin: 0;
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.crumb.svelte-1a6xopo {
  padding: 0;
  border: 0;
  background: none;
  font-size: 20px;
  color: #dddddd;
  cursor: pointer;
}
.crumb.svelte-1a6xopo:hover {
  color: #ffffff;
  text-decoration: underline #0D8989;
}

.sep.svelte-1a6xopo {
  color: #867D7D;
}

.actions.svelte-1a6xopo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 0 auto;
}
.actions.svelte-1a6xopo .hint:where(.svelte-1a6xopo) {
  font-size: 13px;
  color: #999999;
}

.fetching.svelte-1a6xopo {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  padding: 16px 24px;
  border-radius: 8px;
  background-color: #053737;
  color: #ffffff;
  font-size: 16px;
}

header.tabs.svelte-1a6xopo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px 0 calc(var(--menu-width) + 16px);
}
select.svelte-xhr4p8:invalid {
  color: grey;
}

select.svelte-xhr4p8 option:where(.svelte-xhr4p8) {
  color: #ffffff;
}
.rollBox.svelte-17vxjnc {
  position: absolute;
  left: 20px;
  top: 5px;
  width: 80px;
}

.rollBox.svelte-17vxjnc img:where(.svelte-17vxjnc) {
  width: 100%;
}

.roll.svelte-17vxjnc {
  position: absolute;
  left: 12px;
  top: 9px;
  color: black;
  font-size: 20pt;
  font-weight: bold;
  letter-spacing: 0.9em;
  opacity: 75%;
}
.roll.tight.svelte-17vxjnc {
  letter-spacing: 0.2ch;
}

.locked.svelte-17vxjnc {
  pointer-events: none;
}

#submitBtn.svelte-17vxjnc {
  width: 100%;
  height: 32px;
  display: block;
  margin: 0 auto;
  text-align: center;
}

.amends.svelte-17vxjnc {
  position: absolute;
  right: 4px;
  top: 8px;
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}

.dur.svelte-17vxjnc {
  width: 2em;
  margin-right: 4px;
  text-align: right;
}

#evaluation.svelte-17vxjnc {
  display: grid;
  grid-template-columns: repeat(4, 3ch 1ch);
  justify-content: space-around;
  justify-items: center;
}

#evaluation.svelte-17vxjnc span:where(.svelte-17vxjnc) {
  align-self: center;
}

#inflicts.svelte-17vxjnc {
  display: grid;
  justify-content: center;
  grid-gap: 5px;
  margin: 5px;
  grid-template-columns: 4ch 1fr 4ch;
}

.miniButton.svelte-17vxjnc img:where(.svelte-17vxjnc) {
  width: 100%;
  margin-top: 2px;
}

.progress.svelte-17vxjnc {
  display: flex;
  flex-flow: row nowrap;
  gap: 5px;
  padding: 10px 0;
}

.progress-bar.svelte-17vxjnc {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.progress-indicator.svelte-17vxjnc,
.progress-bar-background.svelte-17vxjnc {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-indicator.svelte-17vxjnc {
  z-index: 1;
}

.progress-bar-background.svelte-17vxjnc {
  background: #514545;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
}
button.review.svelte-69mhak {
  width: 40%;
  margin: 0 16px;
}

button.react.svelte-69mhak {
  background-color: grey;
  width: calc(100% - 16px);
  height: 32px;
  margin: 8px;
}

img.svelte-69mhak {
  width: 100%;
}

#evaluation.svelte-69mhak {
  display: grid;
  grid-template-columns: repeat(4, 3ch 1ch);
  justify-content: space-around;
  justify-items: center;
}

#evaluation.svelte-69mhak span:where(.svelte-69mhak) {
  align-self: center;
}

#conc_rolled.svelte-69mhak {
  display: inline-block;
  width: calc(100% - 48px);
}
.activityarea.svelte-7q1l15 {
  position: relative;
  border-radius: 10px;
  border: 2px solid black;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin: 6px;
  break-inside: avoid;
}

.actdata.svelte-7q1l15 {
  display: grid;
  justify-content: center;
  grid-gap: 5px;
  margin: 5px;
  font-size: 1.2em;
}

/* (unused) .masterView .actdata {
  grid-template-columns: 3fr 2fr 4ch;
}*/

/* (unused) .playerView .actdata {
  grid-template-columns: 3fr 2fr;
}*/

.close.svelte-7q1l15 {
  float: right;
  right: 8px;
  top: 8px;
  width: 16px;
  height: 16px;
}

label.svelte-7q1l15 {
  margin: 8px;
}
/* (unused) #risk {
  width: auto;
}*/

/* (unused) #skillPopup {
  position: fixed;
  z-index: 10;
  width: 320px;
  height: 180px;
  top: calc(50% - 90px);
  left: calc(50% - 160px);
  background: hsl(150, 100%, 10%);
  padding: 0.5em;
}*/

/* (unused) #skillPopup .close,
#actionCard .close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}*/

/* (unused) #skillPopup .close:hover,
#skillPopup .close:focus,
#actionCard .close:hover,
#actionCard .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}*/

/* (unused) #skillDiceContainer,
#abilityButtonBox {
  display: flex;
  justify-content: space-between;
  padding: 16px 16px;
}*/
.abil.svelte-1xx3yw3 {
  font-style: italic;
}

#risk.svelte-1xx3yw3 {
  width: auto;
}

#skillPopup.svelte-1xx3yw3 {
  position: fixed;
  z-index: 10;
  width: 320px;
  height: 180px;
  top: calc(50% - 90px);
  left: calc(50% - 160px);
  background: hsl(150, 100%, 10%);
  padding: 0.5em;
}

/* (unused) #skillPopup .close,
#actionCard .close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}*/

/* (unused) #skillPopup .close:hover,
#skillPopup .close:focus,
#actionCard .close:hover,
#actionCard .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}*/

#skillDiceContainer.svelte-1xx3yw3,
#abilityButtonBox.svelte-1xx3yw3 {
  display: flex;
  justify-content: space-between;
  padding: 16px 16px;
}
.outfits.svelte-1vbzqpf {
  padding: 8px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  color: black;
  font-weight: bold;
}
.panel.svelte-1upxbqu {
  display: block;
  border: none;
  margin: 0;
  padding: 0;
}

.panel.svelte-1upxbqu input:where(.svelte-1upxbqu), .panel.svelte-1upxbqu select:where(.svelte-1upxbqu) {
  background-color: black;
}

.gridded.svelte-1upxbqu {
  display: grid;
  grid-template-columns: 3ch 8ch auto 3ch;
  grid-gap: 5px;
  margin: 5px;
  /*font-size: 1.2em*/
}

.position.svelte-1upxbqu {
  display: grid;
  grid-template-columns: 8ch 6ch 6ch 8ch 3ch;
  grid-gap: 5px;
  margin: 5px;
  /*font-size: 1.2em*/
}

.occurrence.svelte-1upxbqu {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr 44px;
  grid-gap: 8px;
  width: 386px;
  margin: 6px;
}

.buttonBar.svelte-1upxbqu {
  display: flex;
  justify-content: space-around;
}

button.svelte-1upxbqu {
  background-color: darkgrey;
}

button.svelte-1upxbqu img:where(.svelte-1upxbqu) {
  width: 100%;
}
.controllerPanel.svelte-eje2my {
  flex: 0 0 420px;
  position: relative;
  overflow: auto;
  scrollbar-width: none;
  background: black url("/images/background-light.png");
}
.controllerPanel.masterView.svelte-eje2my {
  --topPadding: 72px;
}
.controllerPanel.playerView.svelte-eje2my {
  flex: 0 0 380px;
  --topPadding: 0px;
}

.role.svelte-eje2my {
  position: relative;
  left: var(--menu-width);
  width: calc(var(--panel-width) - var(--menu-width));
  text-align: center;
}
.role.svelte-eje2my h3:where(.svelte-eje2my) {
  width: 60%;
  font-size: x-large;
  font-weight: bolder;
}
.role.svelte-eje2my img:where(.svelte-eje2my) {
  position: absolute;
  width: 48px;
  right: 4px;
  top: -10px;
}

#charInfo.svelte-eje2my {
  position: relative;
  height: 145px;
  background: #222222 url("/images/background-noise.png");
}

/* (unused) #charName {
  width: 100%;
  margin: 0;
  text-align: center;
}*/

#charCanvas.svelte-eje2my {
  position: absolute;
  top: 12px;
  left: calc(50% - 48px);
  height: 96px;
  width: 96px;
}

#charPortrait.svelte-eje2my {
  position: absolute;
  top: 20px;
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  background: rgb(60, 60, 60);
  border-radius: 50%;
}

#life.svelte-eje2my {
  position: absolute;
  top: 90px;
  left: 132px;
  width: 2ch;
  /*background-color: green*/
  text-align: center;
}

#focus.svelte-eje2my {
  position: absolute;
  top: 90px;
  right: 132px;
  width: 2ch;
  /*background-color: dodgerblue*/
  text-align: center;
}

#missile.svelte-eje2my {
  position: absolute;
  top: 110px;
  left: 192px;
  width: 28px;
  rotate: 45deg;
}

.playerView.svelte-eje2my #missile:where(.svelte-eje2my) {
  left: 174px;
}

.gauge.svelte-eje2my {
  /*cx: 48px*/
  /*cy: 48px*/
  /*r:  44px*/
  transition: 0.35s stroke-dashoffset;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  fill: none;
}

#healthGauge.svelte-eje2my {
  stroke: green;
  stroke-width: 8px;
  stroke-dasharray: 276;
  stroke-dashoffset: 138;
}

#focusGauge.svelte-eje2my {
  stroke: dodgerblue;
  stroke-width: 8px;
  stroke-dasharray: 276;
  stroke-dashoffset: 414;
}

#nerfs.svelte-eje2my {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  background: red;
  padding: 0 4px;
  text-align: center;
}

#buffs.svelte-eje2my {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  background: green;
  padding: 0 4px;
  text-align: center;
}

.buff.svelte-eje2my {
  background: darkgreen;
}

.nerf.svelte-eje2my {
  background: darkred;
}

.damage.svelte-eje2my {
  background: darkorange;
}

/**** CHARACTER comments ****/
/* (unused) #occuranceBtn img {
  width: 24px;
}*/

.viewTabselect-clip.svelte-eje2my {
  height: 35px;
  overflow: hidden;
}

.viewTabselect-clip.high.svelte-eje2my {
  height: 65px;
}

#viewTabselect.svelte-eje2my {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  list-style-type: none;
  margin-block: 0;
  padding-inline: 0;
  border-bottom: 3px solid #085252;
  position: relative;
  gap: 5px;
  margin-top: 50px;
}

.viewTab.svelte-eje2my {
  padding: 5px 15px 10px 15px;
  flex: 1;
  border-radius: 10px 10px 0 0;
  text-align: center;
  cursor: pointer;
  transition: 0.5s;
  color: white;
  background-color: #373535;
  filter: drop-shadow(0 0 2px black);
  height: 70px;
  min-width: 100px;
  margin-top: -45px;
  position: relative;
}

.viewTab.svelte-eje2my:hover {
  filter: brightness(100%);
  background-color: #0D8989;
}

.viewTab.selected.svelte-eje2my {
  background-color: #867D7D;
  font-weight: 600;
  color: black;
}

.viewTab.selected.svelte-eje2my:hover {
  filter: none;
  background-color: #085252;
}

/**** CHARACTER combat ****/
.activityarea.svelte-eje2my {
  border-radius: 10px;
  border: 2px solid black;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin: 6px;
  break-inside: avoid;
}

.masterView.svelte-eje2my .actdata:where(.svelte-eje2my) {
  grid-template-columns: 3fr 2fr 4ch;
}

.playerView.svelte-eje2my .actdata:where(.svelte-eje2my) {
  grid-template-columns: 3fr 2fr;
}

.vertical.svelte-eje2my {
  width: auto;
  height: auto;
  margin: 8px 8px 8px 16px;
  /*writing-mode: vertical-lr*/
  /*text-orientation: mixed*/
}

/* (unused) #combatTab {
  background-color: darkred;
}*/

/* (unused) #skillsTab {
  background-color: darkgreen;
}*/

/* (unused) #powersTab {
  background-color: darkblue;
}*/

/* (unused) #gearTab {
  background-color: black;
}*/

.tabContent.svelte-eje2my {
  margin-top: 1em;
}

#commentBox.svelte-eje2my {
  margin-bottom: 16px;
}

#commentBox.svelte-eje2my input:where(.svelte-eje2my) {
  background-color: black;
}
.upcoming.svelte-1qa59hx {
  margin: 12px 6px;
  display: grid;
  grid-template-columns: 4ch 4ch 3fr 2fr;
  /*justify-content: center*/
  grid-gap: 5px;
  row-gap: 0;
}

.upcoming.current.svelte-1qa59hx {
  font-weight: bold;
}
.masterControl.svelte-1ay4k74 {
  margin-top: 1em;
}
.masterControl.svelte-1ay4k74 h3:where(.svelte-1ay4k74) {
  text-align: center;
}

.heroActs.svelte-1ay4k74 {
  margin: 1em;
  display: grid;
  grid-template-columns: 1fr 2fr 5ch;
}
.heroActs.svelte-1ay4k74 .time:where(.svelte-1ay4k74) {
  text-align: right;
}
label.svelte-1quzodd {
  display: block;
  font-weight: bold;
}

textarea.svelte-1quzodd {
  margin: 1em;
  width: 92%;
  height: calc(100vh - 160px);
}
.imagesGrid.svelte-wlprs1 {
  display: grid;
  grid-template-columns: 224px auto;
  grid-gap: 1em;
}

h4.svelte-wlprs1 {
  margin: 0;
}

img.svelte-wlprs1 {
  width: 100%;
}
.cash.svelte-1ynbc3w {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  column-gap: 1em;
  row-gap: 0.2em;
}
.cash.svelte-1ynbc3w b:where(.svelte-1ynbc3w) {
  margin-bottom: 12px;
  border-bottom: grey solid 1px;
  text-align: center;
}
.cash.svelte-1ynbc3w .number:where(.svelte-1ynbc3w) {
  width: 5ch;
  text-align: right;
}
.obtain.svelte-1iykhom {
  height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr;
}

/* (unused) .gear {
  overflow-y: auto;
  scrollbar-width: none;
}*/
/* (unused) .gear::-webkit-scrollbar {
  display: none;
}*/

.obtainables.svelte-1iykhom {
  padding: 12px;
  background-color: #333333;
}

/* (unused) .grade {
  text-align: center;
}*/

/* (unused) .weight {
  width: 8ch;
}*/

/* (unused) .greyed {
  color: grey;
}*/

/* (unused) .rightAlign {
  padding: 0 8px;
  text-align: right;
}*/

.items.svelte-1iykhom {
  width: 95%;
  display: grid;
  grid-template-columns: 3ch 1fr 3fr 4ch 2fr 6ch 10ch;
  grid-gap: 8px;
  align-items: center;
}

input[type=checkbox].svelte-1iykhom {
  width: 24px;
}
iframe.svelte-1uhj1sy {
  width: 72%;
  height: calc(100% - 12px);
}
.card.svelte-1sjy390 {
  width: 264px;
  margin: 8px;
  border: grey 1px;
  border-radius: 4px;
  background-color: #333;
  padding: 0 4px;
  overflow: clip;
}
.card.exhibited.svelte-1sjy390 {
  border: rgb(13, 137, 137) 2px solid;
}
.card.svelte-1sjy390 img:where(.svelte-1sjy390) {
  width: 256px;
  max-height: 256px;
  margin: auto;
}
.card.svelte-1sjy390 p:where(.svelte-1sjy390) {
  max-width: 260px;
}

h3.svelte-1sjy390 {
  margin: 8px 0 4px 0;
  color: #ffffff;
}

.caption.svelte-1sjy390 {
  padding: 0 0 8px 0;
  max-height: 7ch;
  overflow: clip;
}
section.svelte-jbq06o {
  grid-area: 1/span 2;
}
#plot.svelte-14hq8x5 {
  width: 100%;
  height: calc(100vh - var(--menu-height) - 78px);
  resize: none;
}
#timerContainer.svelte-156vb80 {
  position: fixed;
  right: 0;
  top: 0;
  width: 240px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #111111;
  z-index: 9;
}

.master #timerContainer {
  width: 300px;
}

#clock.svelte-156vb80 {
  height: auto;
}

/* Very nice counter animation: http://fff.cmiscm.com/#!/section/flipclock*/
#clock.svelte-156vb80 .face:where(.svelte-156vb80) {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-family: "Open Sans", "Lucida Console", Monospaced, serif;
  font-weight: 300;
  font-size: 2em;
  line-height: 1.5em;
  text-align: center;
  color: #B0B0B0;
  border-radius: 10px;
  padding: 0.2em;
  background: linear-gradient(#202020, #404040, #202020);
  overflow: hidden;
}

#clock.svelte-156vb80 .face:where(.svelte-156vb80):after {
  content: "";
  display: block;
  height: 1px;
  border-top: 1px solid #111;
  width: 100%;
  position: absolute;
  top: 45%;
  left: 0;
}

#clock.svelte-156vb80 .label:where(.svelte-156vb80) {
  text-transform: uppercase;
  display: block;
  position: absolute;
  font-family: "Open Sans", cursive;
  font-weight: 700;
  line-height: normal;
  right: 6px;
  bottom: 4px;
  font-size: 8px;
  color: #B9B9B9;
}

#clock.stop.svelte-156vb80 div:where(.svelte-156vb80) {
  background: #550000;
}

#clock.script.svelte-156vb80 div:where(.svelte-156vb80) {
  background: #544d00;
}

#clock.running.svelte-156vb80 div:where(.svelte-156vb80) {
  background: #000055;
}

#proceedBtn.unready.svelte-156vb80 {
  filter: saturate(0);
}

.proceedModeSelection.svelte-156vb80 {
  position: absolute;
  background: black;
  left: -24px;
  top: 80px;
  width: 380px;
  display: flex;
  justify-content: space-between;
}

#modeSwitch.svelte-156vb80 {
  position: relative;
  width: 96px;
  height: 54px;
  display: flex;
  column-gap: 12px;
}

#modeSwitch.inactive.svelte-156vb80 {
  pointer-events: none;
}

#modeSwitch.svelte-156vb80 input:where(.svelte-156vb80) {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 100%;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}

#modeSwitch.svelte-156vb80 input:where(.svelte-156vb80):checked {
  z-index: 1;
}

#modeSwitch.svelte-156vb80 .labels:where(.svelte-156vb80) {
  width: 76px;
}

#modeSwitch.svelte-156vb80 label:where(.svelte-156vb80) {
  color: #ffffff;
  opacity: 0.33;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
  font-size: 15px;
  line-height: 28px;
}

#modeSwitch.svelte-156vb80 input:where(.svelte-156vb80):checked + label:where(.svelte-156vb80) {
  opacity: 1;
  color: #ffffff;
  cursor: default;
}

#modeSwitch.svelte-156vb80 input:where(.svelte-156vb80):not(:checked) + label:where(.svelte-156vb80):hover {
  opacity: 0.5;
}

.toggle.svelte-156vb80 {
  position: relative;
  width: 23px;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 17px;
  padding: 11px;
  overflow: hidden;
  transition: opacity 0.3s ease-in-out;
}

.toggle.svelte-156vb80 span:where(.svelte-156vb80) {
  position: absolute;
  left: 3px;
  top: calc(-24px + var(--selected) * 28px);
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #424242;
  transition: all 0.3s ease-in-out;
}
.incident.svelte-1qk7sgk {
  margin: 12px 6px;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: 4ch 48px auto;
  color: black;
}

.incident.Instruct.svelte-1qk7sgk, .incident.Induce.svelte-1qk7sgk {
  grid-template-columns: 4ch auto 48px;
}

.tick-time.svelte-1qk7sgk {
  justify-self: center;
}

.subject.svelte-1qk7sgk {
  display: inline-block;
  position: relative;
  grid-column: 2;
  grid-row: span 3;
}

.target.svelte-1qk7sgk {
  display: inline-block;
  position: relative;
  grid-column: 3;
  grid-row: span 3;
}

.incident.svelte-1qk7sgk .shout:where(.svelte-1qk7sgk) {
  font-weight: bold;
}

.incident.current.svelte-1qk7sgk {
  font-weight: bold;
}

.incident.svelte-1qk7sgk .only:where(.svelte-1qk7sgk) {
  grid-column: 2/span 3;
}

.inferior.svelte-1qk7sgk {
  grid-column: 3/span 2;
}
.imminent.svelte-11k6nas {
  margin: 12px 6px;
  display: grid;
  grid-template-columns: 4ch 60px 3fr 1fr 0;
  grid-gap: 5px;
  row-gap: 0;
}

.imminent.masterView.svelte-11k6nas {
  grid-template-columns: 4ch 60px auto 4ch 36px;
}

.imminent.current.svelte-11k6nas {
  font-weight: bold;
}

.inferior.svelte-11k6nas {
  grid-column: 3/span 2;
}

.review.svelte-11k6nas {
  grid-row: span 3;
}

.sitWarning.svelte-11k6nas {
  position: relative;
  height: 40px;
  right: 20px;
  bottom: 20px;
}

.miniButton.svelte-11k6nas img:where(.svelte-11k6nas) {
  width: 71%;
}

.effectsList.svelte-11k6nas {
  grid-column: 3/span 2;
  display: inline-flex;
  gap: 8px;
}

.effect.svelte-11k6nas {
  border: darkgrey 1px solid;
  background-color: hsl(var(--hue), 50%, 50%);
  font-size: unset;
}

.effect.hurt.svelte-11k6nas {
  --hue: 0;
}

.effect.harm.svelte-11k6nas {
  --hue: 28;
}

.effect.nerf.svelte-11k6nas {
  --hue: 56;
}

.effect.heal.svelte-11k6nas {
  --hue: 120;
}

.effect.save.svelte-11k6nas {
  --hue: 180;
}

.effect.buff.svelte-11k6nas {
  --hue: 240;
}

.effect.envm.svelte-11k6nas {
  --hue: 270;
}

.effect.move.svelte-11k6nas {
  --hue: 300;
}
#timeline.svelte-wcvseo {
  position: absolute;
  right: 0;
  top: 80px;
  width: 360px;
  /* height: 100% */
  bottom: 0;
  padding: 4px 4px 0 4px;
  overflow: auto;
  scrollbar-width: none;
  background: black url("/images/background-light.png");
  opacity: 80%;
}

.master #timeline.svelte-wcvseo {
  width: 420px;
}

#timeline.svelte-wcvseo::-webkit-scrollbar {
  display: none;
}

/* (unused) #filterBox {
  height: 4em;
  margin-bottom: 13px;
  padding: 14px 6px;
}*/

/* (unused) #tickerFilter {
  height: 42px;
  background: papayawhip;
  opacity: 100%;
}*/

#occurredBox.svelte-wcvseo {
  background: #222222 url("/images/parchment.png") repeat 0 0;
  /* border-image: url(https://i.imgur.com/040pFDw.png) 20 / 20px round */
  box-sizing: border-box;
  color: black;
  /* overflow: hidden /* to prevent margin collapsing */
  display: flow-root;
}

#ongoingBox.svelte-wcvseo {
  background-color: navajowhite;
}

/**** IMMINENT box ****/
#imminentBox.svelte-wcvseo {
  bottom: 0;
  border-radius: 10px;
  border: 2px solid white;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #514545;
}

/* (unused) .timeline-bar {
  position: absolute;
  right: 0;
  width: 8px;
  height: 100%;
  background: #c6b492;
}*/
.sections-list.svelte-1xykr23 {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.section.svelte-1xykr23 {
  background: #373535;
  border-radius: 4px;
  padding: 8px;
  display: grid;
  grid-template-columns: auto 144px;
  row-gap: 16px;
}
.section.svelte-1xykr23 img:where(.svelte-1xykr23) {
  width: 128px;
  max-height: 128px;
}
#play.svelte-wplxt2 {
  --timeline-width: 0px;
  --header-height: 40px;
  --panel-width: 380px;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: var(--panel-width) auto var(--timeline-width);
  grid-template-rows: var(--header-height) auto 30px;
  grid-template-areas: "mnav main time" "control main timeline" "control main foot";
}
#play.ismaster.svelte-wplxt2 {
  --header-height: 60px;
  --panel-width: 420px;
  grid-template-areas: "mnav head time" "control main timeline" "control main foot";
}
@media (width <= 1000px) {
  #play.svelte-wplxt2 {
    --help-width: 200px;
  }
}

/* (unused) .mnav .section-box {
  position: relative;
  text-align: center;
}*/
/* (unused) .mnav .section-box h3 {
  width: 60%;
  font-size: x-large;
  font-weight: bolder;
}*/
/* (unused) .mnav .section-box img {
  position: absolute;
  width: 48px;
  right: 4px;
  top: -10px;
}*/

.control.svelte-wplxt2 {
  grid-area: control;
}

.section-box.svelte-wplxt2 {
  display: flex;
}
.section-box.svelte-wplxt2 .section-button:where(.svelte-wplxt2) {
  background: unset;
  border: unset;
}
.section-box.svelte-wplxt2 .section-button:where(.svelte-wplxt2) img:where(.svelte-wplxt2) {
  width: 48px;
  height: 48px;
}
.section-box.svelte-wplxt2 .flag-button:where(.svelte-wplxt2) {
  margin: 18px;
}
.section-box.svelte-wplxt2 .flag-button.current:where(.svelte-wplxt2) {
  border: rgb(13, 137, 137) 2px solid;
}

#section-selection.svelte-wplxt2 {
  margin: unset;
  background-color: black;
  color: #ffffff;
  top: 52px;
  left: 500px;
}

.tabs-box.svelte-wplxt2 {
  grid-area: tabs;
  display: flex;
  margin-bottom: 10px;
}

.tab.svelte-wplxt2 {
  cursor: pointer;
  padding: 4px 8px;
  border: 1px solid transparent;
  margin-bottom: -1px;
  background-color: #373535;
  border-bottom-color: #867D7D;
}
.tab.svelte-wplxt2 img:where(.svelte-wplxt2) {
  width: 36px;
}

.tab.selected.svelte-wplxt2 {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-width: 8px;
  border-color: #0D8989 #867D7D #373535;
}

/* (unused) pinch-zoom {
  width: 100%;
  height: 100%;
}*/

/* (unused) .breadcrumbs {
  margin-left: 72px;
}*/

/* (unused) h1 {
  margin: 0;
}*/

/* (unused) aside#panel {
  position: fixed;
  left: 0;
  top: 58px;
  width: 380px;
  height: calc(100vh - 58px);
  overflow: auto;
  padding: 8px;
  scrollbar-width: none;
  background: black url("/images/background-light.png");
}*/
/* (unused) aside#panel.master {
  top: 102px;
  width: 420px;
  height: calc(100vh - 102px);
}*/

/*** Layout navigation via tabs next to dragon menu ***/
.tab.svelte-wplxt2 {
  cursor: pointer;
  padding: 4px 6px;
  border: 1px solid transparent;
  margin-bottom: -1px;
  background-color: #373535;
  border-bottom-color: #867D7D;
}

.tab.selected.svelte-wplxt2 {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border-top-width: 8px;
  border-color: #0D8989 #867D7D #373535;
}

.tab.svelte-wplxt2 img:where(.svelte-wplxt2) {
  width: 36px;
}
dialog.svelte-mo3wk7 {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  min-height: 222px;
  background-color: #444444;
  overflow: hidden;
}

.close.svelte-mo3wk7 {
  position: absolute;
  float: right;
  width: 16px;
  right: 16px;
  top: 16px;
  padding: 0;
  color: grey;
}

.container.svelte-mo3wk7 {
  display: flex;
}

.container.svelte-mo3wk7 img:where(.svelte-mo3wk7) {
  width: 200px;
  padding: 8px;
  object-fit: contain;
  border-radius: 100%;
}

.datagrid.svelte-mo3wk7 {
  display: grid;
  grid-template-columns: 6ch 6ch 2ch 6ch 14ch;
  align-content: start;
  width: 340px;
  column-gap: 4px;
  margin: 4px;
  padding: 8px;
  background-color: #111111;
}

.buttonBar.svelte-mo3wk7 {
  width: 336px;
  margin: 32px 4px 4px 4px;
  display: flex;
  gap: 36px;
  justify-content: center;
}

h3.svelte-mo3wk7 {
  color: #ffffff;
  grid-column: span 2;
  justify-self: center;
}

/* (unused) input[type=checkbox] {
  color: lightgrey;
  accent-color: dimgrey;
}*/

/* (unused) input[type=checkbox]:not(:checked) {
  appearance: none;
  margin: 4px 34px;
  width: 20px;
  height: 20px;
  background: dimgrey;
}*/

.miniButton.svelte-mo3wk7 {
  width: 138px;
  height: auto;
}

/* (unused) .miniButton img {
  width: 48px;
}*/

/* (unused) .miniButton span {
  position: relative;
  top: -16px;
}*/
#actionMenu.svelte-iia669 {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 8px;
  box-shadow: 2px 2px 30px lightgrey;
  margin: 0;
  color: #ffffff;
  background-color: #000000;
  padding: 4px;
  transition: transform 0.2s, opacity 0.2s;
}

.menu-box.svelte-iia669 {
  background-color: #333333;
  padding: 0 8px;
  list-style: none;
}
.menu-box.svelte-iia669 menu:where(.svelte-iia669) {
  padding-left: 16px;
  margin-block: 0 8px;
}

.menu-item.svelte-iia669 {
  display: block;
  padding: 4px 8px;
  width: 100%;
  transition: 0.1s;
  color: #ffffff;
  background-color: #404040;
}

.menu-item.proactive.svelte-iia669 {
  font-style: italic;
}

.menu-item.reactive.svelte-iia669 {
  font-weight: bold;
  font-style: italic;
}

.menu-item.svelte-iia669:hover, .menu-item.svelte-iia669:focus {
  filter: saturate(200%) opacity(200%) brightness(150%);
  cursor: pointer;
}

.menu-item.disabled.svelte-iia669 {
  text-decoration: line-through;
  color: gray;
}

/*** action card ***/
.card-box.svelte-iia669 {
  position: fixed;
  left: 16px;
  bottom: 16px;
  background-color: #514545;
}

.close.svelte-iia669 {
  position: absolute;
  right: 0;
  top: -8px;
  float: right;
  font-size: larger;
  color: lightgray;
}

.close.svelte-iia669:hover {
  color: lightcoral;
}

/*impactHue =hurt: 0, harm: 28, nerf: 56, heal: 120, save: 150, buff: 180, abil: 240, envm: 270, move: 300, chrg: 330}*/
.menu-item.hurt.svelte-iia669 {
  --hue: 0;
}

.menu-item.harm.svelte-iia669 {
  --hue: 28;
}

.menu-item.nerf.svelte-iia669 {
  --hue: 56;
}

.menu-item.heal.svelte-iia669 {
  --hue: 120;
}

.menu-item.save.svelte-iia669 {
  --hue: 150;
}

.menu-item.buff.svelte-iia669 {
  --hue: 180;
}

.menu-item.abil.svelte-iia669 {
  --hue: 240;
}

.menu-item.envm.svelte-iia669 {
  --hue: 270;
}

.menu-item.move.svelte-iia669 {
  --hue: 300;
}

.menu-item.chrg.svelte-iia669 {
  --hue: 330;
}

.menu-item.cost.svelte-iia669, .menu-item.cost0.svelte-iia669 {
  background-color: hsl(var(--hue), 60%, 50%, 40%);
}

.menu-item.cost5.svelte-iia669 {
  background-color: hsl(var(--hue), 65%, 50%, 50%);
}

.menu-item.cost10.svelte-iia669 {
  background-color: hsl(var(--hue), 70%, 50%, 60%);
}

.menu-item.cost15.svelte-iia669 {
  background-color: hsl(var(--hue), 75%, 50%, 70%);
}

.menu-item.cost20.svelte-iia669 {
  background-color: hsl(var(--hue), 80%, 50%, 80%);
}

.menu-item.cost25.svelte-iia669 {
  background-color: hsl(var(--hue), 85%, 50%, 90%);
}

.menu-item.cost30.svelte-iia669 {
  background-color: hsl(var(--hue), 90%, 50%, 100%);
}

.difficult.svelte-iia669 {
  color: lightgrey;
}

.d100.svelte-iia669 {
  position: absolute;
  right: 20px;
  bottom: 18px;
}

.weaponSelect.svelte-iia669 {
  margin: 8px;
  display: grid;
  grid-template-columns: 8ch auto 4em;
  gap: 1em;
  font-size: large;
}
/* (unused) .weaponSelect label {
  font-weight: bold;
}*/
.weaponSelect.svelte-iia669 .icon:where(.svelte-iia669) {
  top: -12px;
}

.cardFooter.svelte-iia669 {
  background-color: #514545;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 0.5em 0.5em;
}
.itemBody.svelte-qpsqsj {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: min(780px, 90vw);
  box-sizing: border-box;
}

.datagrid.svelte-qpsqsj {
  flex: 1 1 380px;
  display: grid;
  grid-template-columns: 12ch minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px 14px;
  align-content: start;
  padding: 14px;
  background-color: #222222;
  border-radius: 6px;
}
.datagrid.svelte-qpsqsj label:where(.svelte-qpsqsj) {
  padding-top: 6px;
  font-size: 13px;
  color: #999999;
}
.datagrid.svelte-qpsqsj input:where(.svelte-qpsqsj), .datagrid.svelte-qpsqsj select:where(.svelte-qpsqsj), .datagrid.svelte-qpsqsj textarea:where(.svelte-qpsqsj) {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: 1px solid #514545;
  border-radius: 4px;
  background-color: #373535;
  color: #ffffff;
  font: inherit;
}
.datagrid.svelte-qpsqsj input:where(.svelte-qpsqsj):focus-visible, .datagrid.svelte-qpsqsj select:where(.svelte-qpsqsj):focus-visible, .datagrid.svelte-qpsqsj textarea:where(.svelte-qpsqsj):focus-visible {
  outline: 2px solid #0D8989;
  outline-offset: 1px;
}
.datagrid.svelte-qpsqsj input:where(.svelte-qpsqsj):disabled, .datagrid.svelte-qpsqsj select:where(.svelte-qpsqsj):disabled, .datagrid.svelte-qpsqsj textarea:where(.svelte-qpsqsj):disabled {
  color: #999999;
}
.datagrid.svelte-qpsqsj input[readonly]:where(.svelte-qpsqsj) {
  color: #999999;
}
.datagrid.svelte-qpsqsj textarea:where(.svelte-qpsqsj) {
  min-height: 72px;
  resize: vertical;
}
.datagrid.svelte-qpsqsj .wide:where(.svelte-qpsqsj) {
  grid-column: span 2;
}
.datagrid.svelte-qpsqsj .number:where(.svelte-qpsqsj) {
  text-align: right;
}

.unitBox.svelte-qpsqsj {
  display: flex;
  align-items: center;
  gap: 6px;
}

.unit.svelte-qpsqsj {
  font-size: 13px;
  color: #999999;
}

.symbol.svelte-qpsqsj {
  flex: 0 0 200px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.symbolBox.svelte-qpsqsj {
  display: grid;
  place-items: center;
  width: 200px;
  height: 200px;
  padding: 16px;
  border: 1px solid #514545;
  border-radius: 6px;
  background-color: #222222;
}
.symbolBox.svelte-qpsqsj img:where(.svelte-qpsqsj) {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.caption.svelte-qpsqsj {
  font-size: 12px;
  color: #999999;
}
#effectPopup.svelte-igupox {
  position: absolute;
  max-width: 240px;
  border: rgb(13, 137, 137) 2px solid;
  border-radius: 5px;
  margin: 0;
  padding: 8px;
  color: #ffffff;
  background-color: #444;
  box-shadow: 2px 2px 30px lightgrey;
  transition: transform 0.2s, opacity 0.2s;
  list-style: none;
  overflow: hidden;
}

.name.svelte-igupox {
  margin: 0;
  padding: 8px;
  width: 100%;
  background-color: hsl(var(--hue), 50%, 50%);
  text-align: center;
  font-size: larger;
  font-weight: bold;
}

summary.svelte-igupox {
  font-size: unset;
}

.params.svelte-igupox {
  display: grid;
  grid-template-columns: auto 6ch 6ch;
  column-gap: 1ch;
}

.modValue.svelte-igupox {
  font-size: larger;
  text-align: right;
  padding-top: 2px;
}

.progress.svelte-igupox {
  display: flex;
  flex-flow: row nowrap;
  gap: 5px;
  padding: 10px 0;
}

.progress-bar.svelte-igupox {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.progress-indicator.svelte-igupox,
.progress-bar-background.svelte-igupox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-indicator.svelte-igupox {
  z-index: 1;
}

.progress-bar-background.svelte-igupox {
  background: #514545;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3);
}
dialog.svelte-19u3ocx {
  max-width: 32em;
  right: 0;
  left: unset;
  bottom: 0;
  height: 98%;
  margin: 8px;
  padding: 12px;
  color-scheme: light;
}
dialog.svelte-19u3ocx :where(.svelte-19u3ocx) {
  color-scheme: light;
}

dialog.demo.svelte-19u3ocx {
  top: unset;
}

dialog.svelte-19u3ocx::backdrop {
  background: rgba(0, 0, 0, 0.3);
}

dialog.svelte-19u3ocx > div:where(.svelte-19u3ocx) {
  padding: 1em;
}

dialog[open].svelte-19u3ocx {
  animation: svelte-19u3ocx-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes svelte-19u3ocx-zoom {
  from {
    transform: scale(0.95);
  }
  to {
    transform: scale(1);
  }
}
dialog[open].svelte-19u3ocx::backdrop {
  animation: svelte-19u3ocx-fade 0.2s ease-out;
}

@keyframes svelte-19u3ocx-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
h2.svelte-19u3ocx {
  margin: 8px;
}

button.svelte-19u3ocx {
  display: inline-block;
}

.close.svelte-19u3ocx {
  position: absolute;
  right: 0;
  top: -8px;
  float: right;
  font-size: larger;
  color: lightgray;
}

.close.svelte-19u3ocx:hover {
  color: lightcoral;
}

.terminate.svelte-19u3ocx {
  float: right;
}

.doc-text.svelte-19u3ocx {
  height: 85%;
  overflow-y: auto;
  scrollbar-width: none;
}
.doc-text.svelte-19u3ocx::-webkit-scrollbar {
  display: none;
}
#exhibit-dialog.svelte-1b5apn7 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: calc(80vw - var(--help-width, 0));
  max-height: 100vh;
  border: grey 1px solid;
  background: black;
  overflow: hidden;
}

.title.svelte-1b5apn7 {
  position: relative;
  flex: 0 0 auto;
}

.close.svelte-1b5apn7 {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: larger;
  color: lightgray;
  cursor: pointer;
}

.close.svelte-1b5apn7:hover {
  color: lightcoral;
}

.show-players.svelte-1b5apn7 {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.content.svelte-1b5apn7 {
  display: flex;
  flex-direction: row;
  min-height: 0;
  min-width: 0;
}
.content.column.svelte-1b5apn7 {
  flex-direction: column;
}

.media.svelte-1b5apn7 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 0;
  min-width: 0;
}
.media.svelte-1b5apn7 img:where(.svelte-1b5apn7), .media.svelte-1b5apn7 video:where(.svelte-1b5apn7) {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.side.svelte-1b5apn7 {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

.content.svelte-1b5apn7:not(.column) .side:where(.svelte-1b5apn7) {
  min-width: 260px;
  max-width: 24vw;
}

.caption.svelte-1b5apn7 {
  width: 98%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.caption.svelte-1b5apn7 p:where(.svelte-1b5apn7) {
  margin: 1em;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  color: #ffffff;
  font-family: Garamond, serif;
  font-size: x-large;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 36px;
}

#caption.svelte-1b5apn7 {
  margin: 12px;
  width: 100%;
  min-width: 240px;
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}
dialog.svelte-ypq9z8 {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  min-height: 160px;
  background-color: #444444;
  overflow: hidden;
}

.close.svelte-ypq9z8 {
  position: absolute;
  float: right;
  right: 12px;
  top: 8px;
  font-size: larger;
  color: lightgray;
}

.close.svelte-ypq9z8:hover {
  color: lightcoral;
}

.container.svelte-ypq9z8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 260px;
  margin: 4px;
  padding: 8px;
}

h3.svelte-ypq9z8 {
  color: #ffffff;
  text-align: center;
  margin: 4px;
}

.buttonBar.svelte-ypq9z8 {
  margin: 16px 4px 4px 4px;
  display: flex;
  justify-content: center;
}

.miniButton.svelte-ypq9z8 {
  width: 138px;
}
#charactersTab.svelte-5vqplq {
  position: relative;
}

/* (unused) button {
  position: absolute;
  top: 0;
  right: 0;
}*/

.section-character.svelte-5vqplq .infobox:where(.svelte-5vqplq) {
  background-color: #1C4674;
}
.actionLine.svelte-1e7wiqz {
  position: relative;
  display: inline-block;
}

.stopBtn.svelte-1e7wiqz {
  background-color: yellow;
  position: absolute;
  left: 320px;
  top: 0;
}

.endBtn.svelte-1e7wiqz {
  background-color: red;
  position: absolute;
  left: 320px;
  top: 0;
}

label.svelte-1e7wiqz {
  color: #ffffff;
}

textarea.svelte-1e7wiqz {
  height: 60%;
  width: 400px;
  resize: vertical;
  border: darkgrey 1px solid;
  background-color: black;
  color: #ffffff;
}

#sectionTable.svelte-1e7wiqz button:where(.svelte-1e7wiqz) {
  background-color: darkgrey;
}
.helping {
  --help-width: 360px;
}

/*** main navigation (dragon menu) ***/
nav#mnav.svelte-1u8c9lr {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
}

button#homeBtn.svelte-1u8c9lr {
  position: absolute;
  z-index: 10;
  grid-row: 1/span 3;
  width: 115px;
  height: 102px;
  border: none;
  background-color: #0D8989;
  padding: 0;
  border-radius: 0 0 50px 0;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8));
  color: #ffffff;
}

#homeBtn.svelte-1u8c9lr:hover {
  cursor: pointer;
}

/* (unused) #homeBtn.hidden {
  opacity: 0;
}*/

#homeBtn.svelte-1u8c9lr img:where(.svelte-1u8c9lr) {
  width: 112px;
  height: 101px;
  margin-top: 1px;
  margin-left: 1px;
}

#homeBtn.svelte-1u8c9lr .menu:where(.svelte-1u8c9lr) {
  font-size: 24px;
  position: absolute;
  left: 60px;
  top: 70px;
}

#mainMenu.svelte-1u8c9lr {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  display: unset;
  background-color: #3A3737;
  font-weight: bold;
  border-radius: 0 0 40px 0;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.8));
}

/* (unused) #mainMenu ul {
  list-style-type: none;
  padding: 0;
  margin-top: 30px;
  margin-left: 35px;
}*/

#mainMenu.svelte-1u8c9lr .menu-open-header:where(.svelte-1u8c9lr) {
  display: flex;
  flex-flow: row nowrap;
  background-color: #0D8989;
  width: 300px;
  height: 103px;
  justify-content: space-between;
}

#mainMenu.svelte-1u8c9lr .menu-open-header:where(.svelte-1u8c9lr):hover {
  cursor: pointer;
}

#mainMenu.svelte-1u8c9lr .menu-open-header:where(.svelte-1u8c9lr) .logo:where(.svelte-1u8c9lr) {
  width: 250px;
  height: 150px;
  margin-left: 1px;
}

#mainMenu.svelte-1u8c9lr .menu-open-header:where(.svelte-1u8c9lr) .close:where(.svelte-1u8c9lr) {
  font-size: 28px;
  margin: 10px 10px 0 0;
  color: #ffffff;
}

menu.svelte-1u8c9lr {
  padding-inline-start: 12px;
}

.mainMenu-item.svelte-1u8c9lr {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 20px 0 20px 25px;
  height: 24px;
  gap: 10px;
  color: #ffffff;
  background-color: #373535;
  border: none;
  width: 100%;
}

.mainMenu-item-logo.svelte-1u8c9lr {
  width: 40px;
  font-size: 28px;
}

li.svelte-1u8c9lr:last-child .mainMenu-item:where(.svelte-1u8c9lr) {
  padding: 20px 0 40px 25px;
  width: calc(100% - 1px);
}

li.svelte-1u8c9lr:first-child .mainMenu-item:where(.svelte-1u8c9lr) {
  padding: 40px 0 20px 25px;
}

/* ----------- Menu fading in and out ------------ */
#mainMenu.svelte-1u8c9lr {
  transition-property: visibility, opacity;
  /*transition-duration: .5s, .0s   change only .5s opacity duration */
}

#mainMenu.fade-in.svelte-1u8c9lr {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  visibility: visible;
  opacity: 1;
}

#mainMenu.fade-out.svelte-1u8c9lr {
  -webkit-transition: visibility 0s linear 0.4s, opacity 0.3s ease-in-out;
  transition: visibility 0s linear 0.4s, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

/* ----------------------- */
.mainMenu-item.svelte-1u8c9lr:hover {
  cursor: pointer;
}

.mainMenu-item.svelte-1u8c9lr .menuTitle:where(.svelte-1u8c9lr) {
  width: 100%;
  border-bottom: 1px solid transparent;
  text-align: left;
}

.mainMenu-item.svelte-1u8c9lr:hover .menuTitle:where(.svelte-1u8c9lr) {
  border-bottom: 1px solid white;
}

/* (unused) .mainMenu-item img {
  width: 24px;
  height: 24px;
  margin: 0 10px;
}*/

/* (unused) main {
  height: 100vh;
  overflow: hidden;
  background: rgb(20, 20, 20);
}*/

/* (unused) main.fullscreen {
  left: 0;
  width: 100vw;
}*/

.tabBar.svelte-1u8c9lr {
  padding-left: 112px;
}

/* (unused) .tabBar img {
  width: 44px;
}*/

/* (unused) #breadcrumbs {
  position: absolute;
  left: 120px;
  width: 296px;
  top: 0;
}*/

/* (unused) #breadcrumbs h2, #breadcrumbs h3, #breadcrumbs h4, #breadcrumbs ul {
  margin: 8px;
  white-space: nowrap;
  overflow: hidden;
}*/
#register-dialog.svelte-jac2o1 {
  background-color: #252626;
  color: #ffffff;
  border: 1px solid #555;
  border-radius: 8px;
  padding: 24px 32px 20px 32px;
  width: min(60%, 480px);
}

#register-dialog.svelte-jac2o1::backdrop {
  background: rgba(0, 0, 0, 0.6);
}

.title.svelte-jac2o1 {
  margin: 0 0 16px 0;
  font-size: 18px;
  font-weight: bold;
}

.close.svelte-jac2o1 {
  position: absolute;
  top: 10px;
  right: 14px;
  color: #aaa;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
}

.close.svelte-jac2o1:hover {
  color: #ffffff;
}

.form-group.svelte-jac2o1 {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
}

.field.svelte-jac2o1 {
  display: flex;
  flex-flow: column nowrap;
}

.field-label.svelte-jac2o1 {
  color: #ffffff;
  margin-bottom: 4px;
  font-size: 13px;
}

.field-control.svelte-jac2o1 {
  background-color: #9C9797;
  border: none;
  border-radius: 5px;
  color: black;
  padding: 4px 6px;
}

.message.svelte-jac2o1 {
  margin: 0 0 12px 0;
  font-size: 13px;
  color: #6fcf97;
}

.message.error.svelte-jac2o1 {
  color: #eb5757;
}

.actions.svelte-jac2o1 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

.button-secondary.svelte-jac2o1 {
  background: none;
  border: 1px solid #555;
  color: #ffffff;
  border-radius: 20px;
  padding: 6px 14px;
  cursor: pointer;
}

.button-secondary.svelte-jac2o1:hover {
  border-color: #ffffff;
}

.icon-user-plus.svelte-jac2o1::before {
  content: "\e541";
}
.form.svelte-z8syxt {
  position: absolute;
  right: 0;
  padding: 0 48px;
  display: flex;
  flex-flow: row nowrap;
  background-color: #252626;
  height: 85px;
}

.form-group.svelte-z8syxt {
  display: flex;
  flex-flow: row nowrap;
}

.field.svelte-z8syxt {
  display: flex;
  flex-flow: column nowrap;
  margin: 15px 10px 10px 10px;
  width: 180px;
}

.field-label.svelte-z8syxt {
  color: #ffffff;
}

.field-control.svelte-z8syxt {
  margin: 5px 0;
  background-color: #9C9797;
  border: none;
  border-radius: 5px;
  color: black;
}

.panel-login.svelte-z8syxt {
  padding-top: 15px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 20px;
}

.link-register.svelte-z8syxt {
  font-weight: bold;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

    h1.svelte-a8mrkc {
        margin: 0.5em;
	}


	.gameCard.svelte-a8mrkc {
        border: 1px solid grey;
        border-radius: 4px;
        background-color: #c60;
        margin: 8px;
	}

	.gameCard.running.svelte-a8mrkc {
        background-color: #040; }

  .gameCard.svelte-a8mrkc h3:where(.svelte-a8mrkc) {
      margin: 2ch  }

	.gameInfo.svelte-a8mrkc {
        display: grid;
        grid-template-columns: 8ch auto;
        column-gap: 8px;
	}

  .gameInfo.svelte-a8mrkc h4:where(.svelte-a8mrkc) {
    margin: 8px 0 4px 0;    }
  .gameInfo.svelte-a8mrkc p:where(.svelte-a8mrkc) {
    margin: 2px 0 4px 0;    }

	.contentBox.svelte-a8mrkc {
        display: grid;
        grid-template-columns: 148px 28ch;
        column-gap: 8px;
	}

	.mapImg.svelte-a8mrkc {
        width: 128px;
        height: 128px;
        justify-self: center;
        /*object-fit: contain;*/
	}

    .descript.svelte-a8mrkc {
        margin: 12px;
    }

    button.svelte-a8mrkc {
        background-color: darkgrey;
        border: black 1px solid;
        margin: 0 2.0em 0.5em 2.0em;
    }


#welcomeSection.svelte-1lr7vya {
  position: relative;
  height: 85%;
}

.bg-image.svelte-1lr7vya {
  background-image: url("/static/images/background.png");
  height: 100%;
  overflow-y: auto;
}

.home.svelte-1lr7vya {
  background: linear-gradient(90deg, rgba(37, 38, 38, 0.7) 0%, rgba(37, 38, 38, 0.4) 100%);
  position: absolute;
  bottom: 100px;
  width: 100%;
  height: 240px;
  padding-left: 100px;
  margin-bottom: 75px;
}

.links.svelte-1lr7vya {
  background: linear-gradient(90deg, rgba(12, 136, 136, 0.5) 0%, rgba(12, 136, 136, 0) 100%);
  display: flex;
  flex-flow: row nowrap;
  padding-top: 5px;
  padding-left: 432px;
  margin: 0 0 0 40px;
  padding-bottom: 5px;
}

.link.svelte-1lr7vya {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding-right: 15px;
  font-weight: bold;
  justify-content: center;
  cursor: pointer;
}

.link.svelte-1lr7vya:after {
  content: "";
  /*content: "|"*/
  padding-left: 15px;
}

.link.svelte-1lr7vya:last-child:after {
  content: "";
}

.link.svelte-1lr7vya div.fa:where(.svelte-1lr7vya) {
  width: 24px;
  /*height: 24px*/
  margin-right: 5px;
  /*display: none*/
  opacity: 0.5;
}

.link.svelte-1lr7vya span:where(.svelte-1lr7vya) {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
}

.logo.svelte-1lr7vya {
  position: absolute;
  left: 85px;
  top: -155px;
  width: 375px;
  filter: drop-shadow(0px 0px 12px rgb(0, 0, 0));
}

.descript.svelte-1lr7vya {
  display: flex;
  flex-flow: row nowrap;
}

.teaser-headline.svelte-1lr7vya {
  padding: 30px 0 15px 190px;
  font-size: 24px;
}

.teaser-text.svelte-1lr7vya {
  padding-left: 55px;
  line-height: 1.5;
  width: 750px;
  height: 100%;
  overflow: auto;
}

.demo.svelte-1lr7vya {
  margin-left: 180px;
  position: absolute;
  left: 740px;
  top: 64px;
}
.demo.svelte-1lr7vya img:where(.svelte-1lr7vya) {
  width: 115px;
  height: 115px;
}
.demo.svelte-1lr7vya button:where(.svelte-1lr7vya) {
  position: absolute;
  top: 98px;
  left: -30px;
}

/* ----------- Running Games ------------ */
.running.svelte-1lr7vya {
  position: absolute;
  right: 40px;
  top: 40px;
}

/* ----------- What's new ------------ */
#whatsnewSection.svelte-1lr7vya {
  background: rgba(37, 38, 38, 0.7);
  padding: 30px 55px 60px 55px;
}
#whatsnewSection.svelte-1lr7vya h2:where(.svelte-1lr7vya) {
  font-size: 24px;
  margin: 0 0 20px 0;
}

.whatsnew-entry.svelte-1lr7vya {
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  padding: 20px 0;
}
.whatsnew-entry.svelte-1lr7vya h3:where(.svelte-1lr7vya) {
  margin: 0 0 10px 0;
}

.whatsnew-columns.svelte-1lr7vya {
  display: flex;
  flex-flow: row nowrap;
  gap: 40px;
}

.whatsnew-col.svelte-1lr7vya {
  flex: 1 1 0;
}
.whatsnew-col.svelte-1lr7vya h4:where(.svelte-1lr7vya) {
  margin: 0 0 8px 0;
  color: rgba(255, 255, 255, 0.7);
}
.whatsnew-col.svelte-1lr7vya ul:where(.svelte-1lr7vya) {
  margin: 0;
  padding-left: 20px;
}
#rulesPage.svelte-fj9uke {
  height: 100vh;
  overflow: auto;
}

.cardsBox.svelte-fj9uke {
  display: flex;
  flex-wrap: wrap;
}

/* (unused) .powerBox {
  display: grid;
  grid-template-columns: 10ch 1fr 2fr;
  margin: 0 2ch;
  padding: 6px;
  grid-gap: 4px;
}*/

/* (unused) .powerDescript {
  grid-row: span 3;
  background: #666666;
}*/
#rules.svelte-jeb1p0 {
  --panel-width: 300px;
  display: grid;
  grid-template-columns: var(--panel-width) auto;
  grid-template-rows: 102px auto fit-content(30px);
  grid-template-areas: "... head" "panel main" "... foot";
}

section.svelte-jeb1p0 {
  height: 100%;
  overflow: auto;
  font-size: large;
}

h3 {
  margin: 0.5em 1em;
}

h4 {
  margin: 0.2em 2em;
}

.topics.svelte-jeb1p0 {
  margin: 0 3em;
}

.select.svelte-jeb1p0 {
  padding-left: 2em;
}

    main.svelte-19asswk {
        width: 100%;
        height: 100vh;
        overflow: auto;
	}



    h1.svelte-epy2ge {
        text-align: left;
        margin-top: 100px;
        margin-bottom: 50px;
	}

    h2.svelte-epy2ge {
        border-top:solid 1px rgba(255,255,255,0.8);
        padding: 20px 20px;
	}

    h3.svelte-epy2ge, ul.svelte-epy2ge li:where(.svelte-epy2ge) {
        margin-left: 20px;
	}

    ul.svelte-epy2ge {
        padding-bottom: 30px;
	}

    section.svelte-epy2ge {
        margin-left: 375px;
	}

.bg-image.svelte-1fgtw05 {
  background-image: url("/static/images/background.png");
  height: 100%;
  overflow-y: auto;
}

.intro.svelte-1fgtw05 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 140px 60px 100px 60px;
}

.intro-header.svelte-1fgtw05 {
  text-align: center;
  margin-bottom: 60px;
}
.intro-header.svelte-1fgtw05 .logo:where(.svelte-1fgtw05) {
  width: 300px;
  filter: drop-shadow(0px 0px 12px rgb(0, 0, 0));
}
.intro-header.svelte-1fgtw05 h1:where(.svelte-1fgtw05) {
  margin-top: 20px;
  font-size: 28px;
}

.intro-section.svelte-1fgtw05 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 50px;
  background: linear-gradient(90deg, rgba(37, 38, 38, 0.7) 0%, rgba(37, 38, 38, 0.4) 100%);
  border-radius: 8px;
  padding: 30px;
  margin-bottom: 40px;
}
.intro-section.reverse.svelte-1fgtw05 {
  flex-flow: row-reverse nowrap;
  background: linear-gradient(270deg, rgba(37, 38, 38, 0.7) 0%, rgba(37, 38, 38, 0.4) 100%);
}

.text.svelte-1fgtw05 {
  flex: 1 1 55%;
  line-height: 1.5;
}
.text.svelte-1fgtw05 h2:where(.svelte-1fgtw05) {
  margin-top: 0;
  color: #ffffff;
}

.screenshot.svelte-1fgtw05 {
  flex: 1 1 45%;
  position: relative;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.screenshot.svelte-1fgtw05 img:where(.svelte-1fgtw05) {
  width: 100%;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
}
.screenshot.svelte-1fgtw05 .placeholder:where(.svelte-1fgtw05) {
  display: none;
  width: 100%;
  height: 180px;
  align-items: center;
  justify-content: center;
  border: 2px dashed #867D7D;
  border-radius: 6px;
  color: #dddddd;
  text-align: center;
  padding: 10px;
}
.screenshot.svelte-1fgtw05.missing img:where(.svelte-1fgtw05) {
  display: none;
}
.screenshot.svelte-1fgtw05.missing .placeholder:where(.svelte-1fgtw05) {
  display: flex;
}
#public.svelte-1kyp6ey {
  --panel-width: 380px;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: auto var(--help-width, 0);
  grid-template-areas: "main help";
}
