
.canvas{
    --cloth: #181833;
    --skin: #fccba5;
    --waist-belt: #f0404e;
    --katana-handle: #f8d15d;
}

.canvas {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 80vmin;
    width: 80vmin;
    /* background-color: #efefef; */
    /* background-image: linear-gradient(to right, transparent 99%, gray 0), linear-gradient(to bottom, transparent 99%, gray 0); */
    background-size: 10% 80%, 80% 10%;
    overflow: hidden;
}

.canvas div{
    position: absolute;
    box-sizing: border-box;
}

.head {
    height: 35%;
    width: 38%;
    border-radius: 50% 50% 40% 40%/ 40% 40% 50% 50%;
    background-color: var(--cloth);
    top: 3%;
    left: 50%;
    transform: translate(-50%, -0%);
}

.face{
    height: 35%;
    width: 70%;
    background-color: var(--skin);
    top: 55%;
    left: 50%;
    border-radius: 70% 70% 30% 30%/ 80% 80% 50% 50%;
    transform: translate(-50%, -50%);
}

.eye{
    height: 35%;
    width: 15%;
    background-color: var(--cloth);
    border-radius: 50%;
    top: 60%;
    left: 25%;
    transform: translate(-50%, -50%);
}

.eye::after {
    content: "";
    position: absolute;
    height: 40%;
    width: 150%;
    border-radius: 20% 30% 30% 20%;
    background-color: var(--cloth);
    top: -10%;
    left: 60%;
    transform: translate(-50%, -50%) rotate(10deg);
}

.eye + .eye{
    left: auto;
    right: 8%;
    
    &::after {
        border-radius: 30% 20% 20% 30%;
        transform: translate(-60%, -50%) rotate(-10deg);
    }
}

.hands {
    top: 58%;    
    left: 50%;
}

.arm-connector {
    width: 43vmin;
    height: 35vmin;
    border: 7vmin solid var(--cloth);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);

    &::after {
        content: "";
        position: absolute;
        height: 5vmin;
        width: 5.5vmin;
        border-radius: 50%;
        border-top: 2vmin solid var(--cloth);
        border-left: 2vmin solid var(--cloth);
        border-right: 2vmin solid var(--cloth);
        top: 6.3%;
        left: 18.5%;
        transform: translate(-50%, -0%) rotate(10deg);
        clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
    }
    
    
    &::before {
        content: "";
        position: absolute;
        height: 6vmin;
        width: 5.5vmin;
        border-radius: 50%;
        border-top: 2vmin solid var(--cloth);
        border-left: 2vmin solid var(--cloth);
        border-right: 2vmin solid var(--cloth);
        top: 4.75%;
        right: -18.5%;
        transform: translate(-50%, -0%) rotate(10deg);
        clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
    }
}

.palm {
    width: 9.5vmin;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: var(--cloth);
    transform: translate(-240%, -50%);
}

.palm + .palm {
    transform: translate(140%, -50%);
}

.body {
    height: 100%;
    width: 29.75%;
    background-color: var(--cloth);
    top: 90%;
    left: 50%;
    border-radius: 40% 40% 0% 0%;
    transform: translate(-50%, -50%);
    clip-path: polygon(0 0, 100% 0, 100% 25%, 0 25%);
}

.legs {
    top: 107%;
    height: 100%;
    width: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    &::after {
        content: "";
        position: absolute;
        height: 15vmin;
        width: 9.25vmin;
        border-radius: 50%;
        border-top: 4vmin solid var(--cloth);
        border-left: 4vmin solid var(--cloth);
        border-right: 4vmin solid var(--cloth);
        top: 5.25%;
        left: 50.15%;
        transform: translate(-50%, -0%);
        clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
    }
}

.leg {
    height: 20%;
    width: 10%;
    clip-path: polygon(7.5% 0, 100% 0, 100% 100%, 0% 100%);
    left: 34.55%;
    top: 5%;
    border-radius: 2vmin;
    background-color: var(--cloth);
    transform: rotate(6deg);
}

.leg + .leg {
    transform: rotate(-6deg);
    left: auto;
    clip-path: polygon(0% 0, 89.5% 0, 100% 100%, 0% 100%);
    right: 34.25%;
}

.left-shoe {
    height: 10%;
    width: 11.95%;
    background-color: var(--cloth);
    border-radius: 70% 70% 50% 20%;
    top: 72.75%;
    left: 31.75%;
    clip-path: polygon(0 85%, 100% 0, 100% 100%, 0% 100%);
    transform: rotate(-2deg);
}

.right-shoe {
    height: 10%;
    width: 11.95%;
    background-color: var(--cloth);
    border-radius: 70% 70% 50% 20%;
    top: 72.75%;
    left: auto;
    right: 31.5%;
    clip-path: polygon(0 85%, 100% 0, 100% 100%, 0% 100%);
    transform: rotate(-3deg) scaleX(-1);
}

.belt {
    height: 72%;
    width: 265%;
    left: 50%;
    top: 15%;
    border-radius: 50%;
    transform: translate(-50%, 5%);
    border: 2vmin solid var(--waist-belt);
    clip-path: polygon(35% 0, 65% 0, 75% 100%, 25% 100%);
}

.knot {
    left: 27%;
    top: 17.25%;
    transform: translate(-50%, 5%) rotate(2deg);
    height: 6%;
    width: 14%;
    border-radius: 40%;
    border: 1vmin solid var(--cloth);
    background-color: var(--waist-belt);
}

.bow {
    left: 41%;
    top: 62.5%;
    transform: translate(-50%, 5%) rotate(18deg);
    height: 5%;
    z-index: 33333;
    width: 2.5%;
    border-radius: 20%;
    background-color: var(--waist-belt);
    clip-path: polygon(35% 0, 65% 0, 95% 50%, 100% 100%, 0 100%, 5% 49%);
}

.bow + .bow {
    left: auto;
    right: 53%;
    transform: translate(-50%, 12%) rotate(-18deg);
}

.sword {
    left: 30%;   
    top: 33%;
    width: 90%;
    transform: translate(-50%, -50%) rotate(-39deg) scaleY(-1);
    height: 100%;
    /* z-index: 999999; */
}

.blade {
    height: 72%;
    width: 205%;
    left: 50%;
    top: 15%;
    border-radius: 50%;
    transform: translate(-50%, 5%) rotate(-1.5deg);
    border: 3vmin solid #fff;
    clip-path: polygon(35% 0, 65% 0, 75% 50%, 25% 50%);
}

.blade-outline {
    height: 72%;
    width: 215%;
    left: 50%;
    top: 13.8%;
    border-radius: 50%;
    transform: translate(-50%, 5%) rotate(-1.5deg);
    border: 5vmin solid var(--cloth);
    clip-path: polygon(35% 0, 65% 0, 75% 50%, 25% 50%);
}

.handle {
    height: 72%;
    width: 200%;
    left: 70%;
    top: 13.75%;
    border-radius: 50%;
    transform: translate(-50%, 5%);
    border: 6vmin solid var(--cloth);
    clip-path: polygon(55% 0, 65% 0, 65% 50%, 55% 50%);
    
}
.edge {
    content: "";
    position: absolute;
    height: 6vmin;
    background-color: var(--cloth);
    right: -7.25%;
    top: 18.9%;
    transform: translate(-50%, -50%);
    z-index: 23;
    width: 5.9vmin;
    border-radius: 50%;
    transform: translate(-50%, -0%) rotate(93deg);
    clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
}

.hilt {
    height: 100%;
    width: 100%;
    left: -19%;
    top: -29%;
    border-radius: 50%;
    border: 2vmin solid var(--cloth);
    transform: rotate(30deg);
    clip-path: polygon(10% 30%, 100% 23%, 100% 29.25%, 10% 80%);
}

.hilt-edge {
    height: 2.25%;
    width: 2.25%;
    background-color: var(--cloth);
    border-radius: 50% 50% 50% 0;
    top: 16.5%;
    left: 80.85%;
    transform: translate(-50%, -50%) rotate(-108deg);
}

.hilt-edge + .hilt-edge {
    top: 25.5%;
    left: 80.2%;
    background-color: var(--cloth);
    transform: translate(-50%, -50%) rotate(90deg);
}

.diamond {
    height: 2.25%;
    width: 2.25%;
    background-color: var(--katana-handle);
    top: 22.5%;
    left: 99%;
    z-index: 999999;
    border-radius: 20%;
    transform: translate(-50%, -50%) rotate(-108deg) skew(20deg);
}

.diamond + .diamond {
    top: 22%;
    left: 95.5%;
}

.diamond + .diamond + .diamond {
    top: 21.85%;
    left: 91.5%;
}

.diamond + .diamond + .diamond + .diamond {
    top: 21.7%;
    left: 87.5%;
}

.diamond + .diamond + .diamond + .diamond + .diamond {
    top: 21.5%;
    left: 83.5%;
}
