 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; }
.modifier-button.active.tempestous {box-shadow: 0 0 10px 3px #8CA0B1; }
.modifier-button.active.infected {box-shadow: 0 0 10px 3px #43A700; }
.modifier-button.active.tranquil {box-shadow: 0 0 10px 3px #FFFFFF; }
.modifier-button.active.radioactive {box-shadow: 0 0 10px 3px #62FF00; }
.modifier-button.active.corrupt {box-shadow: 0 0 10px 3px #B0171A; }
.modifier-button.active.sliced {box-shadow: 0 0 10px 3px #DFDFDF; }
.modifier-button.active.junkshock {box-shadow: 0 0 10px 3px #93F700; }
.modifier-button.active.oil {box-shadow: 0 0 10px 3px #32324B; }
.modifier-button.active.subzero {box-shadow: 0 0 10px 3px #00FFFF; }
.modifier-button.active.jackpot {box-shadow: 0 0 10px 3px #84F570; }
.modifier-button.active.silver {box-shadow: 0 0 10px 3px #C0C0C0; }
.modifier-button.active.acidic {box-shadow: 0 0 10px 3px #8cf947; }
.modifier-button.active.sauce {box-shadow: 0 0 10px 3px #C62D23; }
.modifier-button.active.boil {box-shadow: 0 0 10px 3px #8CF947; }
.modifier-button.active.aromatic {box-shadow: 0 0 10px 3px #8D8130; }
.modifier-button.active.touchdown {box-shadow: 0 0 10px 3px #CB5F00; }
.modifier-button.active.meatball {box-shadow: 0 0 10px 3px #843431; }
.modifier-button.active.blitzshock {box-shadow: 0 0 10px 3px #00BBEF; }
.modifier-button.active.pasta {box-shadow: 0 0 10px 3px #E5CC84; }
.modifier-button.active.static {box-shadow: 0 0 10px 3px #FDFDDF; }
.modifier-button.active.spaghetti {box-shadow: 0 0 10px 3px #F8BA8E; }
.modifier-button.active.bloom {box-shadow: 0 0 10px 3px #97C738; }
.modifier-button.active.eclipsed {box-shadow: 0 0 10px 3px #24405A; }
.modifier-button.active.fortune { box-shadow: 0 0 10px 3px gold; }
.modifier-button.active.lightcycle { box-shadow: 0 0 10px 3px #FFFFFF; }
.modifier-button.active.brainrot { box-shadow: 0 0 10px 3px #FD6B6D; }
.modifier-button.active.warped { box-shadow: 0 0 10px 3px #BD33FB; }
.modifier-button.active.maelstrom { box-shadow: 0 0 10px 3px #0F43D7; }
.modifier-button.active.gloom { box-shadow: 0 0 10px 3px #444564; }

@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;
}

.adsbygoogle[data-ad-format="autorelaxed"] {
  display: none !important;
}

@media (min-width: 1080px) {
  .right-banner-ad {
    position: fixed;
    top: 100px;
    right: 0;
    width: 10vw;
    max-width: 160px;
    height: auto;
    z-index: 1000;
    display: block;
    padding: 10px;
    box-sizing: border-box;
  }
}

/* Hide on mobile */
@media (max-width: 900px) {
  .right-banner-ad {
    display: none;
  }
}

#layoutContainer.layout-side-by-side .category-content.active {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  grid-auto-rows: 110px; /* Fixed row height */
  gap: 10px;
  padding-right: 10px;
  overflow-y: auto;
  max-height: calc(110px * 6 + 50px); /* 6 rows + gap + scrollbar room */
}

#footer-ad {
  min-height: 100px;
  text-align: center;
}

@media (max-width: 900px) {
  .category-toggle {
    display: none !important;
  }

  .mobile-only-category {
    display: block !important;
  }
}

.disclaimer-instructions-bar {
    display: flex;
    flex-wrap: nowrap;
    background-color: #1e1e1e;
    color: #e0e0e0;
    padding: 24px 32px;
    margin-top: 20px;
    border-radius: 12px;
    box-shadow: 0 0 10px rgba(0,0,0,0.4);
    font-size: 14px;
    text-align: left;
    gap: 0;
  }
  .disclaimer-section {
    width: 50%;
    padding-right: 24px;
  }
  .instructions-section {
    width: 50%;
    padding-left: 24px;
  }
  .divider {
    width: 1px;
    background-color: #444;
    margin: 0 24px;
  }

  /* MOBILE */
  @media (max-width: 768px) {
    .disclaimer-instructions-bar {
      flex-direction: column;
      gap: 16px; /* vertical spacing */
    }
    .disclaimer-section,
    .instructions-section {
      width: 100% !important;
      padding: 0 !important;
    }
    .divider {
      display: none; /* hide vertical divider on mobile */
    }
  }


#layoutContainer.layout-side-by-side .category-content.active {
   display: grid !important;
   grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); /* Increase the min width */
   grid-auto-rows: minmax(110px, auto); /* Allow dynamic row height */
   gap: 10px;
   padding-right: 10px;
   overflow-y: auto;
   max-height: calc(110px * 6 + 50px); /* Adjust number of visible rows if needed */
}

.pet-xp-section, .pet-weight-section, .hatch-speed-section {
   height: auto;
   overflow-y: visible;
}

.ability-button.active {
  border: 2px solid #90ee90;
  background-color: #123c12;
  box-shadow: 0 0 10px 2px #90ee90;
}