@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,700;1,400&display=swap" rel="stylesheet');
:root {
  --greywhite: #E5E7E4;
  --green: #7A8471;
  --gold: #a67c00;
  --black: #2D2D2D;
  --white: #F9FAF9;
  --main_font: 'Spectral', 'Palatino Linotype', 'Palatino', Georgia, serif;
}

body {
  font: 13px var(--main_font);
  letter-spacing: 1px;
  color: #333;
  background: var(--greywhite);
  width: 660px; 
  margin: 50px auto;
  transform: scale(1.3); 
  transform-origin: top center;
}
main {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap:15px;
}

textarea {
  font:10px var(--main_font);
  letter-spacing:1px;
}


a:link, a:visited, a:active {
  color: var(--gold);
  text-decoration:none;
}

a:hover {
  color:#555;
}

a img {
  border-width:0;
}

b {
  color:#111;
  font-weight:bold;
}
::-webkit-scrollbar-thumb {
background-color: transparent;  
border-radius: 0px;
border:1px solid #999999;
}

::-webkit-scrollbar {
width: 7px; height: 4px; 
background: transparent;
}
  
.title {
  color:#000; 
  background-color: var(--green); 
  padding: 2px;
  padding-top:4px;
  padding-left:8px;
  text-transform:uppercase;
  letter-spacing:2px;
  height:10px;
  line-height:11px;
}

.box { 
  background-color: var(--greywhite); 
  border: 1px solid #bbb; 
  padding: 8px; 
  margin-bottom:8px;
}
    
#navigation {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 5px 0px;
  background-color: transparent;
  margin: 0; 
}

#navigation li a {
  display: block;
  padding: 2px 10px;
  font:italic 11px var(--main_font);
  text-transform:lowercase;
  border-radius:10px;
  letter-spacing:1px;
  text-decoration: none;
  font-weight: normal;
  margin-right:0px;
  margin-left:5px;
  color: #000;
  background:#fff;
  border:0px solid #FAE8FF;
}

  #blackbar li a:hover {
  color: #AB9DBD;
  background-color: #444; 
}
.banner {
  width:660px;
  height:150px;
  background:#fff url(media/bark.png);
  border:2px solid var(--green);
  background-size: cover;
  background-position: center;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
  position: relative;
}
.panel {
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.ducklett {
  position: fixed; 
  bottom: 10px;
  right: 10px;
  z-index: 1000;
  image-rendering: pixelated;
  width: 60px; 
}









@media (max-width: 800px) {
  body {
    width: 95%; 
    margin: 20px auto;
    transform: none; 
  }

  main {
    grid-template-columns: 1fr;
    display: grid;
  }

  .banner, .navigation {
    grid-column: span 1 !important;
    width: 100%;
  }
  .banner { order: 1; }
.navigation { order: 2; }

  #centre-column { order: 3; } /* About/credits*/
  #left-column { order: 4; }   /* Status/Gallery*/
  #right-column { order: 5; }  /* Things I Like/Info*/
}