
@font-face {
  font-family: 'pkmtxt';
  src: url('pkmtxt.otf.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
                                                  }

body {
              background-image: url("bg.png");
              background-repeat: no-repeat;
              background-size: cover;
              background-attachment: fixed; 
              margin: 0;
              padding: 0;
              box-sizing: border-box;
                                                 }

a:link {
            color: black; 
                                                 }
a:hover {
            color: white; 
  
                                                 }
a:active {
            color: magenta;
                                                 }                                                 

.container {
              display: grid;
              min-height: 100vh;
              grid-template-columns: 250px 1fr 200px;
              grid-template-rows: auto 1fr auto;
              grid-template-areas: 
                "header header header"
                "nav main sidebar"
                "footer footer footer";
                                                      }

header {
              display: flex;
              justify-content: center;
               grid-area: header;
                                                      }                                                     
                                                        .header-logo {
                                                                       width: 50%;
                                                                       height: auto;
                                                                                                               }     
nav {
              flex: 0 0 250px; 
              display: flex;
              background-image: url("navbg.png");
              background-repeat: no-repeat;
              background-size: 25vh 80vh;
              flex-direction:column;
              justify-content:space-around;
              align-items:center;
              grid-area: nav;
                                                      }
                                                        nav ul {
                                                                      list-style: none;
                                                                      padding: 0;
                                                                      margin: 0;
                                                                                                              }
                                                        nav ul li {
                                                                      margin-bottom: 20px;
                                                                                                              }
                                                        nav ul li a {
                                                                      font-family: 'pkmtxt';
                                                                                                              }                                                                                                     
main {
              flex: 1; 
              display: flex;
              min-height: 100%;
              margin: 0;
              padding: 0;
              background-image: url("bgmain.png");
              background-size: 100% 100%;
              background-repeat: no-repeat;
              background-position: center center;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              grid-area: main; 
              box-sizing: border-box;
                                                    }
                                                      .figure {
                                                        margin:0;
                                                                                                               }
                                                      /* image */
                                                      .animeblue {
                                                        Width: 75%;
                                                        height: auto;
                                                        display:block;
                                                        margin: 0 auto;
                                                      
                                                                                                               }
aside {
            flex: 0 0 200px;
            display: flex;
            justify-content: flex-start;
            flex-direction: column;
            grid-area: sidebar;
            background-image: url("bg.png"); 
            background-size: cover;
            background-attachment: fixed;
            background-color: rgba(255,255,255,0.2)
                                                   }
                                                      /* Image */
                                                    .kirbyumbrella{
                                                      Width: 150px;
                                                      height: 150px;
                                                      display:block;
                                                      margin: 0 5 auto;
                                                                                                              }
footer {
           display: flex;
           flex-direction: row;
           flex-wrap: wrap;
           align-items: center;
           grid-area: footer;
           gap: 5px;
                                                   }
                                                      /* Image */
                                                    .coingif {
                                                      width: 50px;
                                                      height: 50px;
                                                      object-fit:contain;
                                                                                                               }
