/* Neon Glow Font */ @font-face { font-family: "Neon Glow"; src: url(font/SuperMario256.ttf); } body { background-color: #1a1a1a; display: grid; grid-template-areas: "header header header" "sidebar main aside" "footer footer footer"; grid-template-columns: 1fr 3fr 1fr; grid-template-rows: auto 1fr auto; height: 100vh; margin: 0; font-family: Arial, sans-serif; max-width: 1400px; margin: 0 auto; color: white; max-width: 1000px; max-height: 750px; } .container1 { grid-area: header; background-color: #1a1a1a; display: flex; justify-content: center; align-items: center; color: white; padding: 5px; font-size: 27px; } .container2 { grid-area: main; background-color: #1a1a1a; display: flex; justify-content: center; align-items: center; } .container3 { grid-area: sidebar; background-color: #1a1a1a; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-bottom: 40%; padding: 20px; } .container3 p { margin: 0; font-size: 1.2em; } #attempts { margin-top: 10px; padding: 10px; font-size: 4em; background-color: #ffffff; border-radius: 5px; width: 90px; text-align: center; color: #0dbe39; font-family: "Neon Glow"; } .container4 { grid-area: aside; background-color: #1a1a1a; } .container5 { grid-area: footer; background-color: #1a1a1a; display: flex; justify-content: center; align-items: center; color: white; padding: 20px; } .memory-game { width: 640px; height: 640px; display: flex; flex-wrap: wrap; perspective: 1000px; } .memory-card { width: calc(25% - 10px); height: calc(25% - 10px); margin: 5px; position: relative; transform-style: preserve-3d; transition: transform 0.5s; } .memory-card.flip { transform: rotateY(180deg); } .memory-card img { width: 100%; height: 100%; backface-visibility: hidden; border-radius: 10px; position: absolute; } .front-face { transform: rotateY(180deg); } .back-face { width: 100%; height: 100%; backface-visibility: hidden; background-image: url('img/bg.jpg'); background-size: cover; background-position: center; position: absolute; } .popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; } .popup-content { background: #222; padding: 20px; border-radius: 10px; text-align: center; border: 2px solid rgb(245, 245, 245); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); color: white; } .hidden { display: none; } /* Neon effect */ .neon { --blur: 1.75rem; --box-blur: calc(0.5 * var(--blur)); --glow: #ff00005e; color: #ff0050; text-shadow: 0 0 var(--blur) #ff00509e; font-family: "Neon Glow"; animation: pulsate 0.5s infinite alternate; } @keyframes pulsate { 0% { text-shadow: 0 0 var(--blur) var(--glow), 0 0 calc(var(--blur) * 2) var(--glow), 0 0 calc(var(--blur) * 3) var(--glow); } 100% { text-shadow: 0 0 calc(var(--blur) * 0.75) var(--glow), 0 0 calc(var(--blur) * 1.5) var(--glow), 0 0 calc(var(--blur) * 2.25) var(--glow); } } .neon-button { display: inline-block; padding: 10px 20px; font-size: 1.5em; color: #ff0050; text-decoration: none; text-shadow: 0 0 var(--blur) #ff0050; border: 2px solid #ff0050; border-radius: 5px; transition: color 0.3s ease, background-color 0.3s ease, text-shadow 0.3s ease; } .neon-button:hover { color: #101010; background-color: #ff0050; text-shadow: 0 0 calc(var(--blur) * 1.5) #ff0050; } .counter-text { --blur: 1.75rem; --box-blur: calc(0.5 * var(--blur)); --glow: rgba(13, 190, 57, 0.24); color: #0dbe39; text-shadow: 0 0 var(--blur) var(--glow); font-family: "Neon Glow"; animation: pulsate-counter 0.3s infinite alternate; } @keyframes pulsate-counter { 0% { text-shadow: 0 0 var(--blur) var(--glow), 0 0 calc(var(--blur) * 2) var(--glow), 0 0 calc(var(--blur) * 3) var(--glow); } 100% { text-shadow: 0 0 calc(var(--blur) * 0.75) var(--glow), 0 0 calc(var(--blur) * 1.5) var(--glow), 0 0 calc(var(--blur) * 2.25) var(--glow); } }