body { margin: 0; padding: 0; background: transparent; overflow: hidden; user-select: none; } .pin-container { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.3s ease; } .pin-container:hover { transform: scale(1.1); } .pin-icon { width: 45px; height: 45px; overflow: hidden; } .pin-icon img { width: 100%; height: 100%; object-fit: contain; } body[data-theme="dark"] .pin-icon { background: rgba(57, 57, 57, 0.09); border: 1px solid rgb(59 58 58 / 5%); box-shadow: 0 1px 5px rgb(0 0 0 / 20%), 0 2px 2px rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(69 67 67 / 12%); }