        body {
          min-height: 100%;
            margin: 0;
            padding: 20px;
            color: var(--pink-text);
            /* Tiled retro background pattern */
            background-color: #fcc;
            background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h20v20H0V0zm20 20h20v20H20V20z' fill='%23fff' fill-opacity='1'/%3E%3C/svg%3E");
            @media (width < 768px){
              width: 100%;
              min-width: unset;
            }
        }

        /* Using a fixed-width "table" style container common in the 90s */
        main {
            width: 720px;
            margin: 0 auto;
            background-color: #fff;
            border: 3px double #fcc;
            padding: 20px;
            
            @media (width < 768px){
              width: 100%;
            }
        }

        header {
            text-align: center;
        }

        h1 {
            color: #009; /* Navy blue was the king of 90s headers */
            text-decoration: underline;
            font-style: italic;
        }

        h2 {
            background-color: #009;
            color: #fff;
            padding: 5px;
            font-size: 1.2em;
        }

        .marquee-sim {
            background: #000;
            color: #0f0;
            padding: 5px;
            font-weight: bold;
            text-align: center;
            margin-bottom: 20px;
        }

        .graphic-container {
            text-align: center;
            margin: 20px 0;
            border: 1px inset #ccc;
            padding: 10px;
        }

        /* Blue links were mandatory */
        a {
            color: #00f;
            text-decoration: underline;
        }

        a:visited {
            color: #909;
        }

        nav {
            text-align: center;
            font-weight: bold;
            word-spacing: 15px;
            margin: 20px 0;
        }

        .construction {
            display: block;
            margin: 10px auto;
        }

        hr {
            border: 0;
            height: 2px;
            background: linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff);
        }

        footer {
            margin-top: 30px;
            text-align: center;
            font-size: 0.8em;
        }
        img{
          @media (width < 768px){
            width: 100%;
          }
        }