@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

:root {
  --primary-background-color: #171615;
  --secondary-background-color: #262423;

  --primary-text-color: #FAFAFA;
  --primary-font-family: 'Press Start 2P', sans-serif;

  --crafting-table-background-color: #C6C6C6;
  --crafting-table-border-color: #FFFFFF;
  --crafting-table-margin: 2rem;
  --crafting-table-padding: 1rem 1rem 2rem;

  --crafting-text-color: #3F3F3F;
  --crafting-text-size: .8rem;
  --crafting-text-line-height: 1.6rem;

  --slot-background-color: #8B8B8B;
  --slot-border-color: #EFEFEF;
  --slot-size: 2rem;

  --result-slot-size: calc(var(--slot-size) + 1.5rem);
  --result-slot-padding: .5rem;
}

@media (min-width: 576px) {
  :root {
    --crafting-text-size: 1rem;
    --crafting-text-line-height: 2rem;

    --crafting-table-margin: 4rem;

    --slot-size: 3rem;
    --result-slot-size: calc(var(--slot-size) + 2rem);
    --result-slot-padding: .8rem;
  }
}

@media (min-width: 768px) {
  :root {
    --crafting-text-size: 1.2rem;
    --crafting-text-line-height: 2.4rem;

    --slot-size: 4rem;
    --result-slot-size: calc(var(--slot-size) + 2.5rem);
    --result-slot-padding: 1rem;
  }
}

@media (min-width: 992px) {
  :root {
    --slot-size: 4.5rem;
    --result-slot-size: calc(var(--slot-size) + 3rem);
    --result-slot-padding: 1.2rem;
  }
}