@font-face {
  font-family: Yoster Island;
  src: url("./fonts/yoster.ttf");
}

@font-face {
  font-family: PixelSprouts;
  src: url("./fonts/PixelSprouts.ttf");
}

@font-face {
  font-family: Tamagotchi;
  src: url("./fonts/tamaconnecttype.ttf");
}

:root {
  --color1: #213448;
  --color2: #547792;
  --color3: #94B4C1;
  --color4: #ECEFCA;
}

html {
  background-image: url("./img/bg/bg01_buns.jpg");
}

#headerdiv {
  background-image: url("./img/bg/rainbowsky.gif");
  background-position: bottom;
  width: 100%;
  height: 200px;
  text-align: center;
}

#maindiv {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

#leftsidebar {
  height: 100%;
  grid-column: 1/2;
  grid-row: 1/3;
  background-color: var(--color2);
  padding: 8px;
  border-radius: 25px 0 0 0;
  border: 2px solid black;
}

#centerbody {
  height: 100%;
  grid-column: 2/3;
  grid-row: 1/2;
  background-color: var(--color3);
  padding: 8px;
  border: 2px solid black;
}

#rightsidebar {
  height: 100%;
  grid-column: 3/4;
  grid-row: 1/2;
  background-color: var(--color2);
  padding: 8px;
  border-radius: 0 25px 0 0;
  border: 2px solid black;
}

#bottomright {
  grid-column: 2/4;
  grid-row: 2/3;
  background-color: var(--color4);
  border: 2px solid black;
  margin-top: 16px;
  height: 100%;
}

#townresources {
  display: grid;
  gap: 0;
}

#townresources p {
  font-family: "Tamagotchi";
}

#residents p {
  font-family: "verdana";
}

#timers p, #bottomright p {
  font-family: "Yoster Island";
}

.blinkie {
  width: 150px;
}

h1 {
  padding-top: 60px;
  font-family: "Yoster Island";
}

body {
  margin: 0 auto;
  max-width: 960px;
}