form{
   
    padding: 1rem;
}
fieldset{
    border: 1px solid black;
margin: 0 0.5rem 2rem 0.5rem;
padding: 1rem;
font-family: "source-han-serif-hong-kong", sans-serif;
font-weight: 500;
font-style: normal;
}

label, input{
display: block;
width: 100%;
}

input[type="text"],
input[type="tel"]{
    margin: 0.125rem 0 1.2rem 0;
}
 textarea{
    margin: 0.125rem 0 1.2rem 0;
 }
 input::placeholder {
    font-weight: bold;
    opacity: 0.5;
    color: red;
    font-family: "a-otf-ud-shin-go-pr6n"
  }

  .align-right{
    display: flex;
    justify-content: end;   
        margin-top: -24px;
}

input[type="submit"]{
    margin: 0 0.55rem;
    background-color: green;  
    font-weight: bold;
    font-family: "a-otf-ud-shin-go-pr6n"
    
    
    
}
input[type="reset"]{
    margin: 0 0.55rem;
    background-color: color(a98-rgb 0.86 0 0);
    font-weight: bold; 
    font-family: "a-otf-ud-shin-go-pr6n" 
}

.button {
    width: 5rem;
    color: white;
    border-radius: 0.5rem;

}
.button:hover{
    filter: opacity(0,5);
}



.icon{ height: 2rem;
width:  4rem;}

.icon svg {
    
    height: auto;
    width: 1.9rem;
    margin: 0 auto;
    display: block;}

     




/* header */


header {
    background-color: #FF0000;
    display: flex;  /* set elements side-by-side */
}

#logo {
    height: 4rem;
    width: auto;
    flex: 1;  
}

header div {flex: 5;
    padding-top: 5px;
    margin-top: 22px;
 
font-family: Pretendo, Times, serif;
font-size: 0.95rem;
color: aliceblue;
}
 


 
 
    

    /* Footer */

    footer{  background-color: #FF0000;
position: fixed;
  bottom: 0;
  width: 100vw;
  height: 65px ;
  display: flex;
flex-direction: column;
justify-content: center;
left: 0;
padding-top: 24px;
    }

    .footer.navigation li { display:inline-block;
        text-align:center;
        justify-content: center;
        padding-left: 4px;
        padding-right: 4px;
    }
    .footer.navigation {
        text-align:center;
    }

    main{
        padding-bottom: 65px;
    }

    

      

    
    
    .copyright {
        color: white;
        justify-content: center;
        display: flex;
        bottom: 27px;
        margin-top: -2px;
    }
   
    body > footer:nth-child(4) > ul:nth-child(1) {
        top: 9px;
        
      }


/*! weird code might have to delete it */

      

      


    /* text and body */

        h1 { font-size: 22px;
            font-family: "source-han-serif-hong-kong", sans-serif;
            margin-top: 0.625rem;
            text-align: center;
            border-bottom-style: solid;
            margin-bottom: 0.625rem; }

            h2 { font-size: 18.4997px;
    font-family: "source-han-serif-hong-kong", sans-serif; }

    h3 { font-size: 15.5563px;
    font-family: "source-han-serif-hong-kong", sans-serif; }

    h4 { font-size: 13.0813px;
    font-family: "source-han-serif-hong-kong", sans-serif; }

    p { font-size: 11px;
    line-height: 13.5px;
    font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
    margin-right: 1rem;
    margin-left: 1rem;
    margin-bottom: 1rem;
text-align: justify;
display: block;
text-justify: inter-word;



}

    small { font-size: 9.2499px;
     }

.figuren64 img {
    padding-top: 15px;
padding-bottom: 15px;
margin-top: 24px;
}

.figuregb img{
    display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 47%;
}
.figureds img{
    max-width: 80%;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.figurewii img {
    max-width: 80%;
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

     figure img{
        max-width: 90%;
        margin-left: 1rem;
        margin-right: 1rem;
        border: 5px solid #FF0000;
        border-radius: 8px;
     }
     .wrapper > main:nth-child(1) > figure:nth-child(4) > img:nth-child(1) {
        border: none;}     /* no border on nintendo logo because r e d by default */

     figcaption{
    
        text-align: center;
        font-size: 10px;
       margin-bottom: 15px;
       margin-top: 3px;
       margin-right: 1rem;
        margin-left: 1rem;
        line-height: 12px;
        
     }

 
        /* consoles page */
        
        .iconconsole svg {   height: auto;
            width: 3rem;
            margin: 0 auto;
            display: block;}
        
.iconconsolensixtyfour svg {height: auto;
    width: 3.94736842105rem;
    margin: 0 auto;
    display: block;
    margin-top: 0px;
    margin-bottom: 0.5rem;}

.iconconsoleswitch svg {height: auto;
    width: 3.94736842105rem;
    margin: 0 auto;
    display: block;
}

li.iconconsole:nth-child(5) > a:nth-child(1) > span:nth-child(2) {
    top: 5px;
    }

.iconconsolensixtyfour > a:nth-child(1) > span:nth-child(2) {
    top: -10px;
    }

    .iconconsoleswitch > a:nth-child(1) > span:nth-child(2) {
        top: -10px;
        }

        .iconconsoleswitch > a:nth-child(1) > svg:nth-child(1) {
            margin-bottom: 0px;
            padding-bottom: px;
            padding-top: 0px;
            }

.consolesnavigation li a {margin-bottom: 0.5rem;}


.consolesnavigation a span { text-align: center;
    align-items: center;
    display: block;
    font-family: "a-otf-ud-shin-go-pr6n";
    font-size: 10px;

}
    
.consolesnavigation{
   
    width: 168px;  /* fits in 320px mobile */
    margin: 0 auto;  /* centered */
    height: 60px;
    padding: 0;
    
}




.consolesnavigation a { align-items: center;
    display: block;
    
}


    

.bodyindex {
   background-image: url('data:image/svg+xml,<svg viewBox="0 0 612 792" xmlns="http://www.w3.org/2000/svg"><path d="m281.38 177.73h49.54v6.78h-49.54z" fill="%23f00"/><path d="m323.44 215.58c29.68-17.99 28.97-39.26 28.97-39.26-18.69 18.23-33.18 18.23-33.18 18.23l3.97-7.94h-34.58l4.09 8.41s-16.94-3.04-33.65-19.28c0 0 8.18 33.3 30.26 39.37l17.06-22.2z" fill="%23f00"/><path d="m297.74 76.09v93.15h16.82v-92.84z" fill="%23f00"/><path d="m291.2 62.38h28.04l-6.24 10.59h-15.26z" fill="%23f00"/><path d="m299.61 28.42h10.9l6.23 18.07h-22.43z" fill="%23f00"/><path d="m292.13 48.98h26.79l4.99 9.35h-37.08z" fill="%23f00"/><path d="m294 171.11h24.3v5.3h-24.26z" fill="%23f00"/><path d="m348.91 188.24s38.55 33.18 35.05 53.51l-42.29-7.94s5.37-21.26-9.58-25.24z" fill="%23f00"/><path d="m306.15 196.77-7.24 9.93 7.36 9.93 7.71-9.58z" fill="%23f00"/><path d="m296.45 208.92 7.94 10.51-.12 7.01s-4.56 2.34-9.46 12.62c0 0-12.62 3.86 0 5.26v31.54l-11.22 5.72.35 13.79 9.23 9v407.74s7.83 25.24 12.03 28.16v22.9s-15.42-28.39-16.71-49.77-.7-409.03-.7-409.03l-5.49-6.93v-16.67l8.49-8.49v-27.18s-8.66-2.41.16-7.03v-22.67s5.2-6.48 5.49-6.48z" fill="%23f00"/><path d="m309.79 228.73h-7.01s-6.78 7.89-6.54 13.44c.23 5.55 0 33.76 0 33.76l-11.1 6.54v11.45l10.08 10.08v405.14s8.73 29.38 11.25 30.2h.21c2.51-.82 11.25-30.2 11.25-30.2v-405.14l10.08-10.08v-11.45l-11.1-6.54s-.23-28.21 0-33.76-6.54-13.44-6.54-13.44h-7.01" fill="%23f00"/><path d="m316.47 208.92-7.94 10.51.12 7.01s4.56 2.34 9.46 12.62c0 0 12.62 3.86 0 5.26v31.54l11.22 5.72-.35 13.79-9.23 9v407.74s-7.83 25.24-12.03 28.16v22.9s15.42-28.39 16.71-49.77.7-409.03.7-409.03l5.49-6.93v-16.67l-8.49-8.49v-27.18s8.66-2.41-.16-7.03v-22.67s-5.2-6.48-5.49-6.48z" fill="%23f00"/><path d="m263.09 187.78s-38.55 33.18-35.05 53.51l42.29-7.94s-5.37-21.26 9.58-25.24z" fill="%23f00"/><g fill="%23231f20" stroke="%23fff" stroke-miterlimit="10"><path d="m102.76 318.69h14.92-3.1 3.1l23.22 35.64v-35.64h15.51-3.1 3.1v52.66h-14.56l-24.17-38.7v38.7h-14.92z"/><path d="m160.53 319.02h17.19-3.13 3.13v10.93-3.13 3.13h-17.19 3.13-3.13v-10.93 3.13zm0 17.19h15.64-3.13 4.78l-.07 35.27h-17.19 3.13-3.13z"/><path d="m211.64 333.61c11.42-.92 17.27 3.27 17.55 12.58v1.58-1.58 3.16-1.58 23.68h-15.78 3.16-3.16v-25.26c.02-3.32-2.28-5.16-6.92-5.53-3.27-.24-5.72 1.08-7.34 3.95v26.84h-16.04v-36.33h14.46-3.13 4.78l-.03 4.41c3.51-3.43 7.66-5.4 12.45-5.93z"/><path d="m242.96 325.02h14.92v7.48h8.96-3 3v5.99h-8.96v32.9h-14.92 3-3v-32.9h-8.96v-5.99h8.96z"/><path d="m289.63 333.94c12.98.4 19.77 6.6 20.39 18.61h-26.08c-.2 7.97.77 12.48 2.9 13.54 2.13 1.03 4.24.9 6.32-.4 2.13-1.3 2.98-4.25 2.54-8.86h14-2.87 2.87c-1.96 7.88-6.06 12.49-12.32 13.83s-12.13.94-17.62-1.19c-5.47-2.15-9.02-7.07-10.67-14.75l-.03-2.57c1.62-11.59 8.49-17.66 20.58-18.21zm.2 4.02c-3.82.2-5.79 3.15-5.9 8.86h11.43c-.04-5.45-1.89-8.4-5.53-8.86z"/><path d="m341.01 333.61c11.42-.92 17.27 3.27 17.55 12.58v1.58-1.58 3.16-1.58 23.68h-15.78 3.16-3.16v-25.26c.02-3.32-2.28-5.16-6.92-5.53-3.27-.24-5.72 1.08-7.34 3.95v26.84h-16.04v-36.33h14.46-3.13 4.78l-.03 4.41c3.51-3.43 7.66-5.4 12.45-5.93z"/><path d="m392.02 317.18h15.45-3.1 3.1v54.34h-15.48l-.03-1.25c-1.21.94-4.89 1.31-11.03 1.09-6.28-.13-10.89-2.13-13.83-5.99-2.94-3.89-4.23-8.1-3.85-12.65.07-4.17 1.24-7.96 3.52-11.36s6.65-5.92 13.11-7.54c6.13-.42 10.18.21 12.15 1.88v-18.51zm-5.76 20.78c-4.13.18-6.27 3.37-6.42 9.58v9.95c.33 6.1 2.51 9.3 6.55 9.58 3.95-.42 5.9-2.18 5.83-5.3v-17.36c.31-3.93-1.68-6.08-5.96-6.46z"/><path d="m410.47 351.33c.57-6.56 2.82-11.15 6.75-13.77s8.65-3.83 14.16-3.66h2.44c6.02.31 10.71 1.9 14.1 4.79s5.3 7.06 5.76 12.53c.15 6.78-1.73 11.7-5.66 14.75-3.91 3.01-8.67 4.8-14.29 5.37h-2.54c-7.22-.55-12.44-2.44-15.64-5.66-3.18-3.18-4.87-7.97-5.07-14.36zm21.64-12.84c-4.37.13-6.61 2.99-6.72 8.56v11c.31 5.45 2.59 8.31 6.85 8.6 4.22-.4 6.28-3.33 6.19-8.79v-10.67c-.11-5.75-2.22-8.65-6.32-8.69z"/><path d="m459.32 335.07c4.86-2.9 5.6-6.47 5.8-7.76-.54.34-1.08.61-2.09.61-2.9 0-4.11-2.36-4.11-4.25 0-2.63 2.02-4.52 4.52-4.52 2.02 0 4.79 1.28 4.79 5.8 0 4.92-2.97 9.24-7.08 12.01l-1.82-1.89z"/><path d="m509.24 344.74-11.46-.1c-.11-1.38-.4-2.62-.86-3.72-.2-.46-.44-.92-.74-1.37s-.65-.85-1.07-1.2-.9-.64-1.45-.86-1.19-.34-1.91-.36c-1.08 0-2.03.19-2.87.56-.35.15-.7.36-1.04.61s-.63.57-.87.96-.43.85-.56 1.38-.16 1.16-.1 1.86c-.04.79.32 1.57 1.09 2.34.33.33.76.68 1.3 1.04s1.21.72 2.03 1.09 1.78.72 2.91 1.07 2.45.68 3.97.99c2.22.42 4.18 1.11 5.9 2.07.72.42 1.43.91 2.12 1.48s1.3 1.25 1.83 2.03.94 1.67 1.25 2.67.43 2.12.36 3.38c.02 2.02-.57 3.81-1.78 5.37-.5.68-1.17 1.34-1.99 1.98s-1.86 1.21-3.11 1.71-2.74.91-4.46 1.22-3.74.46-6.04.46c-3.32-.07-6.28-.53-8.89-1.38-1.12-.35-2.21-.82-3.28-1.4s-2.03-1.3-2.88-2.14-1.55-1.85-2.09-3.01-.82-2.51-.84-4.05l12.45.07c0 1.47.2 2.78.59 3.92.15.5.37.99.64 1.45s.61.88 1 1.25.87.67 1.43.89 1.2.33 1.93.33c1.21.04 2.26-.13 3.16-.53.4-.15.77-.37 1.12-.66s.65-.64.89-1.07.42-.94.53-1.55.12-1.32.03-2.16c-.11-.75-.56-1.48-1.35-2.21-.33-.31-.76-.62-1.28-.94s-1.18-.64-1.96-.96-1.69-.62-2.72-.91-2.23-.54-3.59-.76c-2.61-.44-4.91-1.17-6.88-2.21-.83-.44-1.64-.96-2.42-1.56s-1.45-1.31-2.01-2.12-.98-1.73-1.27-2.77-.34-2.2-.16-3.49c.2-1.82.96-3.47 2.27-4.94.55-.61 1.26-1.23 2.12-1.84s1.92-1.17 3.16-1.68 2.7-.93 4.38-1.27 3.62-.55 5.81-.64c3.03-.04 5.8.33 8.3 1.12 1.05.33 2.1.77 3.15 1.33s2 1.26 2.87 2.11 1.6 1.85 2.19 3.01.98 2.54 1.15 4.12z"/><path d="m42.01 433.36h26.22-5.44 5.44v75.31l40.81.06v17.42l-40.81-.23h-26.22z"/><path d="m114.88 433.36h76.18v18.35l-49.95-.06v20.9h39.65v14.18h-39.65v20.61l49.49-.06v18.64h-75.71v-92.56z"/><path d="m197.25 479.5c1.66-29.79 16.34-45.71 44.05-47.76 28.21 1.39 43.57 13.81 46.08 37.28l-30.27-.12c-1.74-11.19-4.67-18.58-8.8-22.17-4.13-3.67-8.34-3.05-12.62 1.85-4.25 4.9-6.48 14.95-6.71 30.16-.42 20.11 1.66 31.49 6.25 34.15 4.59 2.62 9.22 2.3 13.89-.98s7.18-10.13 7.53-20.55l-15.8-.06-.17-12.73h46.54c-2.24 26.2-11.06 41.25-26.45 45.15s-29.46 2.82-42.2-3.24c-12.73-6.06-19.84-19.72-21.3-40.98z"/><path d="m339.13 433.59c32.34-2.74 47.43 28.15 45.27 92.67l-31.03-.06-.12-32.13h-28.07l-.06 32.07h-30.68c-1.27-64.17 13.62-95.03 44.69-92.56zm0 8.11c-9.72-.81-14.32 12.91-13.78 41.16h28.48c.5-27.67-4.4-41.39-14.7-41.16z"/><path d="m390.65 479.61c1.74-29.56 16.75-45.36 45.03-47.41 25.51.96 40.92 13.2 46.25 36.7l-32.53-.12c-.19-4.75-.69-8.65-1.51-11.72-.81-3.07-1.84-5.47-3.1-7.21-1.25-1.74-2.67-2.88-4.25-3.44s-3.2-.7-4.86-.43c-2.55 0-4.67.83-6.37 2.49s-3.04 3.96-4.02 6.89-1.64 6.41-1.97 10.42-.4 8.38-.2 13.08c-.08 5.71.06 10.84.41 15.4.35 4.55 1 8.39 1.97 11.52.96 3.13 2.28 5.5 3.94 7.12s3.74 2.34 6.25 2.14c1.7-.12 3.21-.53 4.54-1.24s2.52-1.65 3.56-2.81 1.93-2.47 2.66-3.94 1.35-3.02 1.85-4.66.88-3.31 1.13-5.01.41-3.34.49-4.92l32.18-.35c-1 3.86-2.34 7.55-3.99 11.06-1.66 3.51-3.65 6.69-5.96 9.52-2.32 2.84-4.96 5.25-7.93 7.24s-6.31 3.41-10.01 4.25c-14.74 3.4-28.67 2.08-41.79-3.94-13.08-6.02-20.34-19.57-21.76-40.64z"/><path d="m516.2 483.49c-15.47-1.12-23.56-6.89-24.25-17.31v-32.47l28.65.06v25.53c0 1.85.25 3.57.75 5.15s1.31 2.92 2.43 4.02 2.58 1.93 4.37 2.49 3.98.78 6.57.67c1.54.12 3.14-.04 4.8-.46s3.17-1.18 4.54-2.26 2.51-2.49 3.42-4.23 1.36-3.82 1.36-6.25v-25.01l26.97-.06.17 33.57c-.73 9.11-9.45 14.51-26.16 16.21v42.83h-33.63v-42.49z"/></g></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:0px 4.175rem;; 
}

/* main top navigation menu */

button#menu-button {
    height: 2rem;
    width: 2rem;
    display: block;
    border: none;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 33"><!-- Generator: Adobe Illustrator 29.1.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 142) --><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M5.19,6.13h21.61c.97,0,1.76.79,1.76,1.76h0c0,.97-.79,1.76-1.76,1.76H5.19c-.97,0-1.76-.79-1.76-1.76h0c0-.97.79-1.76,1.76-1.76Z"/><path class="st0" d="M5.19,14.74h21.61c.97,0,1.76.79,1.76,1.76h0c0,.97-.79,1.76-1.76,1.76H5.19c-.97,0-1.76-.79-1.76-1.76h0c0-.97.79-1.76,1.76-1.76Z"/><path class="st0" d="M5.19,23.35h21.61c.97,0,1.76.79,1.76,1.76h0c0,.97-.79,1.76-1.76,1.76H5.19c-.97,0-1.76-.79-1.76-1.76h0c0-.97.79-1.76,1.76-1.76Z"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 9px;
}
#menu {
        display: none;
    }
    #menu.show-nav {
        display: flex;
        position: absolute;  /* position the menu */
        z-index: 100;
        top: 0;
        right: 0.5rem;
        
        background-color: rgb(255 255 255);  /* style the dropdown menu */
        padding: 1rem;
        width: 95%;
        margin: 0 auto;
        border: 1px solid #000000;
        
    }  

    #menu-button {
        position: absolute;
        right: 0.5rem;
        top: 0.5rem;
        padding: 0;
        background-color: transparent;
        z-index: 10;
    }
    
    #menu-button:hover {
        cursor: pointer;
        }
        
        .hide-text {
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            padding: 0;
        }

        /*  not working */
        .icon a img {
            width: 2rem;
            height: auto;
        }
    
        li.icon {
              width: 24%;
              
          }
          li.icon a {
            
            
            font-family: "a-otf-ud-shin-go-pr6n", helvetica, sans-serif; /* style span text as desired */
            font-weight: bold;
            text-decoration: none;  /* remove underline */
            font-size: 0.8rem;
            margin: 0; 
            height: 1.5rem;
            color: #FF0000;
        }
        li.icon:nth-child(1) > a:nth-child(1) > span:nth-child(2) {
            margin-left: 12px;
            }
            
            li.icon:nth-child(2) > a:nth-child(1) > span:nth-child(2) {
            margin-left: 9px;
            }
            
            li.icon:nth-child(4) > a:nth-child(1) > span:nth-child(2) {
            margin-left: 5px;
            }
            
            
            li.icon:nth-child(3) > a:nth-child(1) > span:nth-child(2) {
            margin-left: 1px;
            }

            
        @media only screen and (min-width: 64em) {
            button#menu-button {
                display: none;
            }
    
            #menu {
                display: flex;
            }
        }


        /* =========== LoVeHA Rule for Text Links =========== */


/* =========== LoVeHA all Links =========== */


a:hover {text-decoration: underline;}

/* =========== LoVeHA Rule nav Links =========== */
#menu a:link {
    color: red; 
    /* change to suit your design */

    text-decoration: none;  
    /* remove default underline */
}

#menu a:visited {
    color: #000000;

    /* less vivid color, must look "less interesting" than the a:link color 
        basically, this style must suggest "been there, seen that" */
}

#menu a:hover {
    text-decoration: underline; 
    /* add underline on hover to show it is a link */
}

#menu a:active {
    color: rgb(147 147 147); 
    /* only shows when clicking the mouse */
}
/* =========== LoVeHA Rule main Links =========== */

main a:link {
    color: red;
    text-decoration: none;
}

main a:visited {
    color: black;
}

main a:hover {
    text-decoration: underline;
}

main a:active {
    color: rgb(168 0 0);
}


/* =========== LoVeHA Rule footer Links =========== */


    footer a:link {
        color: white;
        text-decoration: none;
    }

    footer a:visited {
        color: darkred;
    }

    footer a:hover {
        text-decoration: underline;
    }

    footer a:active {
        color: rgb(47 47 47);
    }





/* =========== LoVeHA Rule for SVG Links =========== */

@keyframes wiggle {
    0% { transform: rotate(0deg); }
    40% { transform: rotate(4deg); }
    95% { transform: rotate(-4deg); }
    100% { transform: rotate(0deg); }
}

a:hover svg  {
    animation: wiggle 0.5s infinite;
}

a:active svg {
    animation: wiggle 0.8s infinite;}


li.currentPage::before {
    position: absolute;
    content: " ";
    top: 0px;
    left: -1.089rem;
    display: block;
    z-index: -1;
    height: 1.4rem;
    width: 1.4rem;
    background-size: contain;

    background-image: url(../img/Untitled-1.svg)
}




