body { font-family: Arial, sans-serif; margin: 0; padding: 0; } .menu { display: flex; flex-wrap: wrap; background-color: #000; justify-content: center; align-items: center; list-style-type: none; padding: 0; margin: 0; max-width: 100%; border-radius: 4px; } .menu li { position: relative; text-align: center; padding: 6px 16px; border-right: 1px solid #ccc; flex: 1 0 auto; max-width: 170px; font-size: 16px; height: 14px; } .menu li:last-child { border-right: none; } .menu a, .submenu a { display: block; color: silver; text-decoration: none; } .submenu { display: none; position: absolute; background-color: #000; top: 100%; left: 0; width: 170px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); z-index: 1; text-align: right; } .submenu li { font-size: 14px; } .menu li:hover > .submenu { display: block; } .menu li:hover { background-color: #36454f; } .message { display: none; color: silver; border-radius: 4px; position: relative; margin: 5px auto; text-align: center; font-size: 16px; width: 100%; display: flex; justify-content: center; align-items: center; height: 50px; } .message.bg-message { background-color: #000; } @media only screen and (max-width: 768px) { .menu li { flex: 1 0 100%; border-right: none; border-bottom: 1px solid #ccc; } .menu li:last-child { border-bottom: none; } } #logic-board, #music-board { display: none; background-color: #36454f; padding: 20px; border-radius: 10px; width: 300px; margin: 20px auto; text-align: center; color: silver; } #logic-board input, #music-board input { background-color: #000; color: silver; font-size: 14px; border: 1px solid silver; padding: 5px; border-radius: 5px; margin-top: 10px; } .music-controls { margin-top: 10px; } .music-controls span { cursor: pointer; font-size: 14px; margin: 0 10px; } #bingo-board { display: none; background-color: #36454f; padding: 20px; border-radius: 10px; width: 300px; margin: 20px auto; text-align: center; color: silver; } .bingo-grid { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 5px; } .bingo-cell { background-color: #000; color: silver; border-radius: 5px; display: flex; justify-content: center; align-items: center; height: 50px; font-size: 18px; cursor: pointer; } .bingo-cell.selected { background-color: #36454f; } .custom-button, .playlist-button { background-color: #000; color: silver; font-size: 12px; border: none; padding: 8px 14px; cursor: pointer; } .color-board { display: none; background-color: #36454f; padding: 20px; border-radius: 10px; width: 300px; margin: 20px auto; text-align: center; color: silver; } .color-board input { background-color: #000; color: silver; font-size: 14px; border: 1px solid silver; padding: 5px; border-radius: 5px; margin-top: 10px; } .post-outer-container { background-color: rgba(0, 0, 0, 0.52); } .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 2; overflow-x: hidden; transition: 0.5s ease; padding-top: 60px; } .overlay-content::-webkit-scrollbar-track { background: #000; } .overlay-content::-webkit-scrollbar-thumb { background-color: #000; border-radius: 4px; } .overlay a.closebtn { position: absolute; top: 25px; right: 20px; font-size: 36px; color: red; text-decoration: none; } .input-container { margin-top: 20px; width: 100%; max-width: 100%; padding: 10px; box-sizing: border-box; background-color: #333; } .input-container input[type="text"] { width: 70%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 11px; margin-right: 10px; background-color: #fff; color: #333; } .input-container input[type="submit"] { padding: 8px 16px; background-color: #000; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 11px; } .gallery { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; margin-top: 10px; } .gallery .gallery-item { position: relative; margin: 10px; width: calc(25% - 20px); cursor: pointer; } .gallery .gallery-item img { max-width: 100%; height: auto; border-radius: 4px; box-sizing: border-box; display: block; border: 6px solid #fff; transition: transform 0.5s ease, opacity 0.5s ease; } .gallery .gallery-item img:hover { transform: scale(1.15); } .gallery .gallery-item .delete-btn { position: absolute; top: 5px; right: 5px; font-size: 20px; color: #fff; width: 25px; height: 25px; line-height: 25px; text-align: center; cursor: pointer; border-radius: 50%; z-index: 10; } .fullscreen-slideshow { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 3; text-align: center; overflow: hidden; } .fullscreen-slideshow img { max-width: 100%; max-height: 100%; margin: auto; display: block; transform: scale(0.9); opacity: 0.1; transition: transform 5s ease, opacity 5s ease; } .fullscreen-slideshow img.active { transform: scale(1); opacity: 1; } .fullscreen-slideshow .closebtn { position: absolute; top: 20px; right: 20px; font-size: 36px; color: #fff; text-decoration: none; z-index: 4; cursor: pointer; } .slideshow-navigation { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: flex; justify-content: space-between; z-index: 4; } .slideshow-navigation button { background: rgba(0, 0, 0, 0.5); color: #fff; border: none; font-size: 24px; cursor: pointer; padding: 10px 20px; outline: 0; } .slideshow-navigation button:hover { background: rgba(0, 0, 0, 0.7); } .fullscreen-slideshow img { max-width: 100%; max-height: 100%; margin: auto; display: block; transform: scale(1); opacity: 1; transition: transform 4s ease, opacity 0.5s ease; }