body { display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; font-family: Arial, sans-serif; background: transparent; overflow: hidden; } .radial-menu { position: relative; width: 100px; height: 100px; border-radius: 50%; background: rgba(255, 255, 255, 0.7); box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2); display: flex; justify-content: center; align-items: center; transition: width 0.5s ease, height 0.5s ease, opacity 0.3s ease; opacity: 0; pointer-events: none; } .radial-menu.active { width: 400px; height: 400px; opacity: 1; pointer-events: all; } .menu-item { position: absolute; width: 80px; height: 80px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.9); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); display: flex; justify-content: center; align-items: center; transform: translate(0, 0) scale(0); opacity: 0; transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.3s ease; cursor: pointer; } .menu-item.active { opacity: 1; transform: scale(1); } .menu-item:hover { transform: scale(1.1); box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2); } .menu-item:nth-child(1).active { transform: translate(-140px, -140px) scale(1); } .menu-item:nth-child(2).active { transform: translate(140px, -140px) scale(1); } .menu-item:nth-child(3).active { transform: translate(200px, 0px) scale(1); } .menu-item:nth-child(4).active { transform: translate(140px, 140px) scale(1); } .menu-item:nth-child(5).active { transform: translate(0px, 200px) scale(1); } .menu-item:nth-child(6).active { transform: translate(-140px, 140px) scale(1); } .menu-item:nth-child(7).active { transform: translate(-200px, 0px) scale(1); } .menu-item:nth-child(8).active { transform: translate(-140px, -140px) scale(1); } .menu-item:nth-child(9).active { transform: translate(0px, -200px) scale(1); } .center-item { position: absolute; width: 100px; height: 100px; border-radius: 50%; background-color: #ffffff; display: flex; justify-content: center; align-items: center; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); cursor: pointer; transition: opacity 0.3s ease; opacity: 0; overflow: hidden; border: 4px solid #fffcfc; } .center-item.active { opacity: 1; } .logo-image { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; } .menu-icon { font-size: 1.8rem; color: #2185d0; } .tooltip { position: absolute; background-color: #333; color: #fff; padding: 5px 10px; border-radius: 4px; font-size: 0.9rem; opacity: 0; transform: translateY(-10px); pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease; z-index: 10; white-space: nowrap; } .menu-item:hover .tooltip { opacity: 1; transform: translateY(-20px); }