 body {
      font-family: Arial, sans-serif;
      background: #121212 !important;
      color: #e0e0e0 !important;
      padding: 5px;
    }
    .container {
      background: #1e1e1e !important;
      padding: 1vw;
      border-radius: 10px;
      max-width: 100%; 
      margin: auto;
    }
    .row {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 10px;
    }
    .section-title {
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 10px;
    }
    input[type="number"] {
      padding: 10px;
      font-size: 20px;
      width: 150px;
    }
    .result {
      font-size: 64px;
      margin-top: 20px;
      color: #bdfc9a;
    }
    input, button {
      background: #2e2e2e !important;
      color: #e0e0e0 !important;
      border: 1px solid #444 !important;
    }
    button {
      font-size: 18px;
      padding: 10px 20px;
      border-radius: 8px;
      cursor: pointer;
    }
    #modifiers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
  z-index: 2; 
}
    .fruit-button img {
      width: 64px;
      height: 64px;
      opacity: 0.5;
	  border: none;
    }
   
	.fruit-button.active {
  box-shadow: 0 0 10px 3px #bdfc9a;
  border: 2px solid #bdfc9a;
}
    .modifier-button {
      margin: 5px;
      padding: 10px;
      border-radius: 8px;
      background-color: #2c2c2c;
      color: #e0e0e0;
      border: 1px solid #444;
      cursor: pointer;
      transition: all 0.3s;
    }
	#togglePriceRangeBtn.active {
  background-color: #3a3a3a;
  border-color: #bdfc9a;
  box-shadow: 0 0 10px 4px #bdfc9a;
}
    .modifier-button.active {
      box-shadow: 0 0 10px 2px #bdfc9a;
      background-color: #3c3c3c;
    }
    .modifier-button.disabled {
      opacity: 0.3;
      pointer-events: none;
    }
    .category-toggle {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 20px;
    }
    .category-toggle-button {
      font-size: 18px;
      padding: 12px 24px;
      background-color: #3a3a3a;
      border: 2px solid #555;
      border-radius: 10px;
      cursor: pointer;
      transition: all 0.2s ease-in-out;
    }
	  .fruit-button.active {
  box-shadow: 0 0 10px 3px #bdfc9a;
  border: 2px solid #bdfc9a;
}
    .category-toggle-button.active {
      transform: scale(1.05);
      background-color: #4a4a4a;
      border-color: #bdfc9a;
    }
	.category-toggle-button.bee-glow {
  box-shadow: 0 0 8px 4px yellow;
  border-color: yellow;
}
.fruit-button span {
  text-transform: capitalize;
}
.category-wrapper {
  position: relative;
  height: 520px; 
  overflow: visible;
overflow-y: visible;
  margin-bottom: 20px;

}

.category-toggle-button.bee-default-glow {
  box-shadow: 0 0 12px 4px yellow;
  border-color: yellow;
}

.category-toggle-button.active {
  transform: scale(1.05);
  background-color: #4a4a4a;
  border-color: #bdfc9a;
  box-shadow: 0 0 10px 4px #bdfc9a;
}

.category-toggle-button.active.bee-default-glow {
  box-shadow: 0 0 10px 4px #bdfc9a;
  border-color: #bdfc9a;
}
.category-content {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  flex-wrap: wrap;
  gap: 10px;
  display: none;
  transition: opacity 0.3s ease-in-out;
  z-index: 0; 
padding-bottom: 10px;
}
.category-content.active {
  display: flex;
}

.google-form {
  width: 100%;
  height: 500px;
  border: none;
  display: block;
  margin: 0 auto;
}

.desktop-ad {
  width: 100%;
  max-width: 320px;
  margin: 20px auto 0;
  text-align: center;
}
.form-ad-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.form-ad-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  align-items: center;
}
.input-group {
   display: flex;         
  flex-direction: row;  
  gap: 1rem;            
  flex-wrap: nowrap;    
  align-items: center; 
}

.input-block {
display: flex;
  flex-direction: column;
  min-width: 150px;
  margin: 2px 5px
}

.input-block.small {
  flex: 0 1 75px;
}

.input-block.large {
  flex: 1 1 100px;
}

.input-block input[type="number"],
.input-block input[type="range"] {
  font-size: 18px;
  padding: 8px;
  background: #2e2e2e;
  color: #e0e0e0;
  border: 1px solid #444;
  border-radius: 6px;
  max-width: 200px;
}

.input-block label {
  margin-bottom: 6px;
  font-size: 14px;
}

#sliderValueLabel {
  margin-top: 6px;
  font-size: 14px;
  color: #ccc;
}

#layoutContainer.layout-side-by-side {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
#layoutContainer.layout-side-by-side .left-panel,
#layoutContainer.layout-side-by-side .right-panel {
  flex: 1;
min-width: 0;
}
#layoutContainer.layout-default .left-panel,
#layoutContainer.layout-default .right-panel {
  width: 100%;
}

#layoutToggleBtn {
  display: block;
}

#layoutContainer.layout-side-by-side .left-panel {
  max-height: calc(100vh - 60px); /* adjust if header/button takes more space */
  overflow-y: auto;
  padding-right: 10px;
  box-sizing: border-box;
}

.ad-slot-wrapper {
  width: 100%;
  max-width: 320px;
  min-height: 100px;
  margin-top: 20px;
}

@media (max-width: 1079px) {
  .category-content {
    max-height: 400px; /* or whatever fits your layout */
    overflow-y: auto;
    padding-right: 10px; /* optional: avoid scrollbar overlap */
  }
}

.top-controls {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 10px;
  align-items: center;
  z-index: 1000;
}

#layoutContainer.layout-side-by-side .category-toggle-button:first-child {
  margin-left: 10px; /* or more, adjust as needed */
}

.modifier-button.active.rainbow {
  box-shadow:
    0 0 4px #ff0000,
    0 0 8px #ff9900,
    0 0 12px #33cc33,
    0 0 16px #3399ff,
    0 0 20px #9900cc;
}

.modifier-button.active.gold { box-shadow: 0 0 10px 3px gold; }
.modifier-button.active.pollinated { box-shadow: 0 0 10px 3px #ffaa1c; }
.modifier-button.active.celestial { box-shadow: 0 0 10px 3px #f04ac3; }
.modifier-button.active.moonlit { box-shadow: 0 0 10px 3px #999dff; }
.modifier-button.active.burnt { box-shadow: 0 0 10px 2px #444, 0 0 2px 1px white;}
.modifier-button.active.shocked { box-shadow: 0 0 10px 3px #ffe66d; }
.modifier-button.active.disco { box-shadow: 0 0 10px 3px #f48fd6; }
.modifier-button.active.choc { box-shadow: 0 0 10px 3px #3d2218; }
.modifier-button.active.zombified { box-shadow: 0 0 10px 3px #4bb973; }
.modifier-button.active.honeyglazed { box-shadow: 0 0 10px 3px #ffc94d; }
.modifier-button.active.molten { box-shadow: 0 0 10px 3px #e76a0b; }
.modifier-button.active.frozen,
.modifier-button.active.chilled { box-shadow: 0 0 10px 3px #72bff5; }
.modifier-button.active.wet { box-shadow: 0 0 10px 3px #66b6e3; }
.modifier-button.active.meteoric { box-shadow: 0 0 10px 3px #403483; }
.modifier-button.active.heavenly { box-shadow: 0 0 10px 3px #F2EB99; }
.modifier-button.active.bloodlit { box-shadow: 0 0 10px 3px #B00000; }
.modifier-button.active.voidtouched { box-shadow: 0 0 10px 3px #D24CFF; }
.modifier-button.active.plasma { box-shadow: 0 0 10px 3px #9D2D6F; }
.modifier-button.active.cooked { box-shadow: 0 0 10px 3px #CC6000; }
.modifier-button.active.windstruck { box-shadow: 0 0 10px 3px #A2B9D1; }
.modifier-button.active.sundried { box-shadow: 0 0 10px 3px #CF5D00; }
.modifier-button.active.alienlike { box-shadow: 0 0 10px 3px #5CC6B1; }
.modifier-button.active.verdant { box-shadow: 0 0 10px 3px #386F28; }
.modifier-button.active.paradisal { box-shadow: 0 0 10px 3px #9DC237; }
.modifier-button.active.galactic { box-shadow: 0 0 10px 3px #A96CD4; }
.modifier-button.active.sandy { box-shadow: 0 0 10px 3px #D4BF8D; }
.modifier-button.active.clay { box-shadow: 0 0 10px 3px #966450; }
.modifier-button.active.ceramic { box-shadow: 0 0 10px 3px #EAB892; }
.modifier-button.active.aurora { box-shadow: 0 0 10px 3px #6258AC; }
.modifier-button.active.twisted { box-shadow: 0 0 10px 3px #B8B8B8; }
.modifier-button.active.cloudtouched { box-shadow: 0 0 10px 3px #DEFCFC; }
.modifier-button.active.ancientamber { box-shadow: 0 0 10px 3px #893314; }
.modifier-button.active.amber { box-shadow: 0 0 10px 3px #FFC000; }
.modifier-button.active.fried { box-shadow: 0 0 10px 3px #974D1C; }
.modifier-button.active.oldamber { box-shadow: 0 0 10px 3px #AC6E5E; }
.modifier-button.active.friendbound { box-shadow: 0 0 10px 3px #E9267E; }

@keyframes rainbowText {
  0%   { color: red; }
  33%  { color: blue; }
  66%  { color: green; }
  100% { color: red; }
}

.rainbow-animated {
  animation: rainbowText 3s infinite ease-in-out;
  font-weight: bold;
}

#mutationBreakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 75%;
}

#mutationBreakdown span {
  white-space: nowrap;
}

#owlXpInputs {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  max-height: unset;
}

@keyframes pulse-glow {
  0% {
    box-shadow: 0 0 10px 2px rgba(255, 255, 0, 0.7);
  }
  50% {
    box-shadow: 0 0 20px 5px rgba(255, 255, 0, 1);
  }
  100% {
    box-shadow: 0 0 10px 2px rgba(255, 255, 0, 0.7);
  }
}

.glow-highlight {
  animation: pulse-glow 1.5s ease-in-out infinite;
  border: 2px solid #ffd700;
  border-radius: 6px;
}