.burning-logo {
  width: 50px; /* oder was du brauchst */
  animation: burn .5s infinite alternate;
  filter: drop-shadow(0 0 5px #ff6600) drop-shadow(0 0 10px #ff3300);
  transition: transform 0.1s ease;
}

@keyframes burn {
  0% {
    filter: drop-shadow(0 0 5px #ff6600) drop-shadow(0 0 120px #ff3300);
    transform: scale(1) rotate(0deg);
  }
  100% {
    filter: drop-shadow(0 0 10px #ff4800) drop-shadow(0 0 140px #ff6600);
    transform: scale(1.02) rotate(0deg);
  }
}


:root {
  --glow-color: #620a7c;
  --glow-small: 100px;
  --glow-large: 100px;
}

#RyuLogo.scale {
  animation: burn2 .5s infinite alternate;
  filter: drop-shadow(0 0 var(--glow-small) var(--glow-color)) drop-shadow(0 0 var(--glow-large) var(--glow-color)) !important;
  transition: transform 0.5s ease;
}

@keyframes burn2 {
  0% {
    filter: drop-shadow(0 0 var(--glow-small) var(--glow-color)) drop-shadow(0 0 calc(var(--glow-large) * 1.2) var(--glow-color));
    transform: scale(1,1) rotate(0deg);
  }
  100% {
    filter: drop-shadow(0 0 calc(var(--glow-small) * 2) var(--glow-color)) drop-shadow(0 0 calc(var(--glow-large) * 2.4) var(--glow-color));
    transform: scale(1.1) rotate(0deg);
  }
}



.itembox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* ← das sorgt für horizontale Zentrierung */
  list-style: none;
  padding: 0;
  margin: 2em 0em;

  gap: 0.6rem; /* Abstand zwischen den Boxen */
}

.itembox li {
  width: 3.5em;
  height: 3.5em;
  background-color: #3c0d6ebe;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; 
  font-weight: bold;
  font-size: 15px;
  border-radius: 10px;
  border: 1px none #3c0d6eaf;
  transition: transform 0.4s ease;
  


}

.itembox svg {
  width: 1.5em;
  height: 1.5em;
  display: block;
}

.itembox li > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.itembox li:first-child {
  background-color: #e4500be8;
  border-color: #e4500b;
  font-size: 15px;
}

.itembox li:hover {
transition: transform 0.4s ease;
border-style: solid;
transform: scale(1.17);
}


/*  ---- ---- ---- ---- ---- ----      */

.BHF_Tooltip {
  position: relative;
  display: inline-block;
  overflow: visible;

}

.BHF_Tooltiptext {
  position: absolute;
  bottom: 125%; /* Immer über dem Icon */
  left: 50%;
  transform: translateX(-50%);
  background-color: #f8f8f8;
  color: #3c0d6e;
  padding: 0.8em;
  border: 2px solid #3e0277;
  border-radius: 10px;
  opacity: 0;
  visibility: hidden;
  width: 220px;
  box-shadow: 0 0 8px rgba(0,0,0,0.2);
  transition: opacity 0.3s ease;
  z-index: 10;
  font-size: 0.85em;
  z-index: 9999 !important;

}




.BHF_Tooltip:hover .BHF_Tooltiptext {
  visibility: visible;
  
  opacity: 1;
}

.BHF_Tooltip:active .BHF_Tooltiptext {
  visibility: visible;
  
  opacity: 1;
}

.BHF_Tooltip h4 {
  margin: 0;
  font-size: 2em;
  color: #7429a3;

  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* Internet Explorer/Edge */

}

.BHF_Tooltip .subtitle {
  font-style: italic;
  margin-bottom: 0.0em;
  color: #444;
  font-size: 0.95em;
  
  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* Internet Explorer/Edge */


}

.item-tag {
  display: inline-block;
  padding: 0.2em 0.6em;
  margin-top: 0.3em;
  margin-right: 0.0em;
  background-color: #fff;
  border: 1.5px solid #444;
  border-radius: 6px;
  font-weight: bold;
  color: #444;
  font-size: 0.95em;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}


.BHF_Tooltip .flavour {
  font-style: italic;
  font-weight: 200;
  margin-top: 0.2em;
  margin-bottom: 0.1em;
  color: #3e0277;
}

.BHF_Tooltip hr {
  border: none;
  border-top: 1px solid #3e0277;
  margin: 0.9em 0;
}

.BHF_Tooltiptext p {
  margin: 0.2em 0;
  line-height: 1.2;
}


/* Standard: Pfeil zeigt nach unten (Tooltip oben über dem Icon) */
.BHF_Tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: #3e0277 transparent transparent transparent;
}

/* Wenn Tooltip unten angezeigt wird — z. B. auf Mobile */
.BHF_Tooltiptext.bottom::after {
  top: -16px;
  border-color: transparent transparent #3e0277 transparent;
}

.statgrid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* zwei gleich breite Spalten */
  gap: 0.4em 1em; /* vertikaler + horizontaler Abstand */
}

.statgrid p {
  margin: 0.2em 0;
  line-height: 1.2;
}


/* Switch Class */

.tooltip-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  transition: scale 0.3s ease;

  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none; 
  -webkit-tap-highlight-color: transparent;
}

.tooltip-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: #e4500b;

  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none; 
  -webkit-tap-highlight-color: transparent;
}

.tooltip-icon:hover {
scale: 1.2;
}

.tooltip-icon:active {
scale: 0.9;
}




/* Animation für den Switch Button, das es aufmerksamer macht. */


@keyframes pulse-grow {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}

/* Nur für den Tooltip mit ID "class" */
#class:hover .tooltip-icon {
  animation: pulse-grow 0.4s ease-out;
  animation-delay: 0.3s;
}

/* Trick: Animation zurücksetzen, damit sie beim nächsten Hover neu startet */
#class:not(:hover) .tooltip-icon {
  animation: none;
}




/* RPG Tabelle */


.rpg-sheet {
  background: linear-gradient(145deg, #1c1c2b00, #2a2a3d5e);
  border-radius: 16px;
  padding: 1.5em;
  font-family: 'Cinzel', serif;
  color: #e0e0e0;
  max-width: 640px;
  margin: 2em auto;
  box-shadow: 0 0 20px rgba(0,0,0,0.6);
  border: 1px solid #333;
  position: relative;
  overflow: hidden;
}

.rpg-sheet::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,215,0,0.05), transparent 70%);
  transform: rotate(25deg);
  pointer-events: none;
}

.rpg-sheet h2 {
  text-align: center;
  color: #ffd700;
  margin-bottom: 1em;
  font-size: 1.4rem;
  letter-spacing: 1px;
  /* text-shadow: 0 0 4px #000; */
  border-bottom: 2px solid #444;
  padding-bottom: 0.5em;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.stat-entry {
  background: #2f2f45;
  border: 1px solid #555;
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  box-shadow: inset 0 0 6px rgba(0,0,0,0.4);
  transition: background 0.3s ease;
}

.stat-entry:hover {
  background: #3a3a55;
}

.stat-name {
  font-weight: 600;
  color: #ccc;
}

.stat-value {
  font-weight: bold;
  font-size: 1rem;
}

.stat-value.positive {
  color: #aaffaa;
  text-shadow: 0 0 2px #3f3;
}

.stat-value.negative {
  color: #ff6b6b;
  text-shadow: 0 0 2px #f33;
}



/* Kontext Menü */

.favorite-icon {
  position: absolute;
  top: -2px;
  right: 4px;
  font-size: 1.1em;
  pointer-events: none;
  user-select: none;
  color: #e4500b;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.context-menu-wrapper {
  position: absolute;
  z-index: 99999;
  display: none;
}

.context-menu-title {
  position: absolute;
  top: 5px;
  left: 0;
  transform: translateY(-100%);
  background: linear-gradient(135deg, #3c0d6e, #6E4B93);
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
  padding: 6px 14px;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 4px 12px rgba(62, 2, 119, 0.2);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  text-align: center;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
  min-width: 160px;
  width: 200px;
}

.context-menu-title.orangecolor {
background: #e4500b;
color: #ffffff !important;
text-shadow: none; /* oder dunkler Schatten */
}

.context-menu {
  background-color: #f8f8f8;
  border: 2px solid #3e0277;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  min-width: 160px;
  width: 200px;
  font-size: 0.9em;
}

.context-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.context-menu li {
  padding: 10px 12px;
  cursor: pointer;
  color: #3c0d6e;
  border-bottom: 1px solid #ddd;
}

.context-menu.orangecolor li {
color: #e4500b;
}

.context-menu li:hover:not(.disabled) {
  background-color: #eee;
}

.context-menu li.disabled {
  color: #aaa;
  cursor: not-allowed;
}

li#class {
  display: flex;
  align-items: center;
  justify-content: center;
}

svg.class-icon {
margin-left: -5px;

}

@keyframes rotate-icon {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(0deg);
  }
}

.rotate-on-switch {
  animation: rotate-icon 0.6s ease-in-out;
}


/* Handyansicht */

@media screen and (max-width: 480px) {
  .itembox {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr ; /* zwei gleich breite Spalten */
  flex-wrap: wrap;
  justify-content: center; /* ← das sorgt für horizontale Zentrierung */
  list-style: none;
  padding: 0;
  margin: 1em 2.5em;

  gap: 1.5rem; /* Abstand zwischen den Boxen */
}

  .BHF_Tooltiptext {
  width: 90vw;
  max-width: 17em;
  background-color: #f8f8f8;
  border: 2px solid #3e0277;
  padding: 1em;
  border-radius: 10px;
  box-shadow: 0 0 12px rgba(0,0,0,0.3);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  }

  .BHF_Tooltiptext::after {
  display: none;
}

.statgrid {
  display: block;
}



.itembox > li:nth-child(3n + 1) .BHF_Tooltiptext {
left: 180%;
}


.itembox > li:nth-child(3n) .BHF_Tooltiptext {
left: -80%;
}

}


.orangecolor {
border-color: #e4500b !important;
color: #e4500b !important;
fill: #e4500b !important;
}


.BHF_Tooltiptext.orangecolor::after {
  border-color: #e4500b transparent transparent transparent;
}
