@import "src/styles/variables"; .wrap { position: absolute; right: 0; top: 0; width: 48px; height: 48px; z-index: 10; outline: none; cursor: pointer; &:hover { .dot { background: $secondary; } } } .dot { width: 10px; height: 10px; border-radius: 100%; background: transparentize(black, 0.7); position: absolute; right: 6px; top: 6px; transition: background 0.25s; } @keyframes appear { 0% { opacity: 0; } 100% { opacity: 1; } } .menu { position: absolute; right: 5px; top: 5px; display: flex; flex-direction: column; z-index: 6; white-space: nowrap; animation: appear 0.25s forwards; } .item { user-select: none; font: $font_12_semibold; text-transform: uppercase; padding: 8px $gap; background: $content_bg; cursor: pointer; &:first-child { border-top-left-radius: $radius; border-top-right-radius: $radius; } &:last-child { border-bottom-left-radius: $radius; border-bottom-right-radius: $radius; } &:hover { background: $primary; } }