.Home-week-section {
  margin: 8px 8px 24px 8px;
  padding-bottom: 16px;
  border-radius: 16px;
}
#Home_week {
  margin-top: 24px;
}
.Home-game-card {
  margin: 8px;
}





/* 
🔥 ??? Might wanna move to a new Component? or main.css or animate.css
*/

:root {
  /* Loading Animation Values */
  /* --glow-duration: 2s;
  --glow-duration-min: 2.1s;
  --glow-duration-max: 3.2s;
  --glow-delay-max: 2.2s; */
  --glow-min-opacity: 0.2;
  --glow-max-opacity: 0.9;
  --glow-min-shadow: 5px;
  --glow-max-shadow: 20px;
  
  /* Loading Box Dimensions */
  --loading-box-height: 30px;
  --loading-box-radius: calc(var(--loading-box-height) / 2); /* Always half of height for pill shape */
  
  /* Updated Data Values */
  --loaded-box-height: 60px;
  --transition-lable-height: 1s;
  --transition-fade: 0.5s;
}


.weekday-label {
  /* transition: 
    opacity 1.3s ease-in-out, 
    max-height 1.3s ease-in-out, 
    margin 1.3s ease-in-out, 
    padding 1.3s ease-in-out; */
  /* max-height: 100px; */
  /* overflow: hidden; */
  /* margin: 1em 0; */
  height: 16px;
  margin: 8px;
  /* min-height: 16px; */
  /* line-height: 1.5; */
  transition: 
    opacity var(--transition-fade),
    height var(--transition-lable-height), 
    padding var(--transition-lable-height), 
    margin var(--transition-lable-height);
}

/* .weekday-label.fade-out {
  opacity: 0;
}

.weekday-label.fade-in {
  opacity: 1;
  transition: var(--transition-fade) var(--transition-fade);
} */

/* .weekday-label.collapsed {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 0;
} */


.sg-loading-box {
  border-radius: var(--loading-box-radius);
  /* margin: 0px; */
  margin: 0px 8px; /* CAREFUL changing margins. See 👇growBox Annimation below */

  /* opacity: 0; */
  background-color: rgba(255,255,255,0.02);
  /* background: linear-gradient(135deg, var(--theme-bg-1), var(--theme-bg-2)); */
  animation: 
    growBox 0.6s ease-in-out forwards,
    randomGlow var(--box-duration, var(--glow-duration)) ease-in-out infinite;
  animation-delay: 0s, var(--box-delay, 0s);
  position: relative;
  overflow: hidden;
  transition: all 0.6s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sg-loading-box.shrink {
  animation: shrinkBox 0.6s ease-in-out forwards !important;
}

.sg-loading-box.loaded {
  height: var(--loaded-box-height);
  animation: none;
  opacity: 1;
  background: var(--bg2);
  box-shadow: 0 0px 2px 0 var(--box-shadow);
  border-radius: 2px;
}

.sg-loading-box h3 {
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.sg-loading-box.loaded h3 {
  opacity: 1;
  transition-delay: 0.3s;
}

@keyframes growBox {
  from {
    height: 0px;
    margin-top: 0px; /* * CAREFUL if you wanna add margin to bottom. it causes a "jump" for some reason and i could only get it to be smooth by just adding margin top. */
  }
  to {
    height: var(--loading-box-height);
    margin-top: 8px; /* * SEE ☝️ NOTE */
  }
}

@keyframes shrinkBox {
  from {
    height: var(--loading-box-height);
    margin: 8px;
  }
  to {
    height: 0px;
    margin: 0px;
  }
}

.sg-loading-box.shrink {
  animation: shrinkBox 0.6s ease-in-out forwards !important;
}

@keyframes randomGlow {
  0% { 
    opacity: var(--glow-min-opacity); 
    box-shadow: inset 0 0 var(--glow-min-shadow) var(--theme-shadow-dim);
  }
  50% { 
    opacity: var(--glow-max-opacity); 
    box-shadow: inset 0 0 var(--glow-max-shadow) var(--theme-shadow-bright);
  }
  100% { 
    opacity: var(--glow-min-opacity); 
    box-shadow: inset 0 0 var(--glow-min-shadow) var(--theme-shadow-dim);
  }
}

@keyframes internalGlow {
  0% { opacity: 0.1; }
  50% { opacity: 0.8; }
  100% { opacity: 0.1; }
}