#gacha-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;

    width: 100%;
    height: 85%;

    overflow-x: hidden;
    overflow-y: auto;
}

.gacha {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5vw;

    width: 37%;
    aspect-ratio: 1 / 1;
    margin: 2vh 1.5% 2vh 1.5%;
    padding: 2vh 0 2vh 0;

    border: 3px solid black;
    border-radius: 12px;
    background-color: white;
}

.gacha-title {
    font-size: 3vw;
}

#gacha-icon-background-celebration {
    display: flex;
    justify-content: center;
}

.gacha-icon {
    width: 30%;
}

.gacha-pull {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 1vw;

    width: 90%;
    padding: 0 5% 0 5%;
}

.gacha-rarities-title {
    font-size: var(--p-font-size);
}

.gacha-rarity {
    display: flex;
    flex-direction: row;
    justify-content: center;

    font-size: var(--p-font-size);
}

.gacha-form {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    font-size: var(--p-font-size);
}

.gacha-pull-button {
    font-size: 3vw;
    text-decoration: none;
    
    padding: 0.75vw;
    border-radius: 10px;
    
    background-color: black;
    color: white;
}

#gacha-icon-background-celebration {
  background-image: url("/squirrel-gacha/resources/images/celebration/background.svg");
  background-repeat: repeat;        
  background-size: 5vw;
  animation: scroll-diagonal 10s linear infinite;
}

@keyframes scroll-diagonal {
  from {
    background-position: 0 0;       
  }
  to {
    background-position: 100% 100%; 
  }
}    