html { font-family: "Inter", sans-serif; } body { margin: 0; display: flex; flex-direction: column; } /* GTA Text */ h1 { text-shadow: 0 0 0.125em rgb(192 38 211 / 0.5), 0 0 0.45em currentColor; } /* Vice City Text */ h2 { font-family: "Satisfy", cursive; text-shadow: 0 0 0.125em rgb(192 38 211 / 0.5), 0 0 0.45em currentColor; } div #logo_container::before { z-index: 20; content: ""; width: 100%; height: 100%; top: 157%; left: 0; position: absolute; transform: perspective(1em) rotateX(40deg) scale(1, 0.35); } .container { position: relative; z-index: 20; } #videoElement { opacity: 0; transition: opacity 3s ease-in-out; } #videoElement.fade-in { opacity: 1; margin-top: 155px; } .fade-out { opacity: 0.09; transition: opacity 8s ease-in-out; } /* Example responsive styles */ @media (max-width: 768px) { #playPauseBtn { width: 40px; height: 40px; } #playPauseBtn img { width: 25px; height: 25px; } } @media (max-width: 480px) { #playPauseBtn { width: 30px; height: 30px; } #playPauseBtn img { width: 20px; height: 20px; } } /* Modern React Native Design Principles */ /* 1. Minimalistic Design */ #playPauseBtn { background-color: #00ff40; opacity: 35; border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; transition: background-color 0.2s ease; } #playPauseBtn img { width: 30px; height: 30px; } #playPauseBtn:active { background-color: #b1b1b186; transition: background-color 0.2s ease; } #playPauseBtn:active img { transform: scale(1.2); transition: transform 0.2s ease; } #playPauseBtn:active::after { content: ''; display: block; position: absolute; width: 50px; height: 50px; background-color: rgb(218, 0, 0); border-radius: 50%; animation: ripple 0.4s linear; } @keyframes ripple { 0% { transform: scale(0); opacity: 1; } 100% { transform: scale(2.5); opacity: 0; } } /* Add a floating up and down animation */ @keyframes floatUpDown { 0% { transform: translateY(0); } 50% { transform: translateY(-15px); } 100% { transform: translateY(0); } } #playPauseBtn:not(:hover) { animation: floatUpDown 5s ease-in-out infinite; } /* 2. Animations and Transitions */ /* 3. Consistent Typography */ /* 4. Accessibility */ /* 5. Responsive Design */