.piece { --piece-background-color: #abbcc6; width: 400px; height: 400px; position: relative; background-color: var(--piece-background-color); border-top-right-radius: 50%; border-bottom-right-radius: 50%; &-menu { position: absolute; width: 220px; height: 50px; background-color: #f7f7f7; z-index: -1; top: -50px; left: 35%; transform: translateX(-50%); transition: transform 0.5s ease; border-top-left-radius: 10px; border-top-right-radius: 10px; border: solid black 1px; display: flex; padding: 15px 20px 15px 20px; justify-content: space-between; mat-icon { cursor: pointer; transform: scale(1.1); } mat-icon:hover { opacity: 0.75; } &-directioncross { display: flex; flex-direction: row; &-updownarrows { display: flex; flex-direction: column; position: relative; top: -10px; &-down { position: relative; top: -8px; } } } } &-menu.show { transform: translateX(-50%) translateY(0); } &-menu.hide { transform: translateX(-50%) translateY(100%); } &-attach { z-index: 1; &-left { border-top: solid black 1px; border-right: solid black 1px; width: 40px; height: 40px; background-color: var(--background-color); transform: translateY(-50%) rotate(45deg); position: absolute; left: -20px; top: 200px; } } &-form { height: 100%; padding: 0px 10px 0px 35px; position: relative; display: flex; flex-direction: column; align-items: stretch; z-index: 2; label { margin-top: 10%; font-family: 'Glacial Indifference Bold'; margin-bottom: 10px; text-align: center; width: 70%; font-size: 23px; } textarea { width: 80%; border: none; border-radius: 20px; resize: none; height: 50%; padding: 10px; background-position: center; background-repeat: no-repeat; background-size: 100px; } &-comment { transform: scale(1.2); position: absolute; bottom: 35px; left: 50px; background-color: white; padding: 4px; border-radius: 50%; } &-repeat { transform: scale(1.2); position: absolute; bottom: 35px; left: 100px; background-color: white; padding: 4px; border-radius: 50%; } &-character { transform: scale(1.2); position: absolute; bottom: 35px; left: 150px; padding: 4px; border-radius: 50%; } &-interrupt { transform: scale(1.2); position: absolute; bottom: 35px; left: 200px; background-color: white; padding: 4px; border-radius: 50%; } } } .isActive::after, .border::after { border-top-right-radius: 50%; border-bottom-right-radius: 50%; }