body {
    margin: 0;
    padding: 0;
    background-color: white;
}

/*-----------------------------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------------------------*/

.container {
    position: relative;
    transform: translateX(-50%) translateY(-50%); top: 50%; left: 50%;
}

.fullCircle {
    position: absolute;
    transform: translateX(-50%) translateY(-80%); top: 50%; left: 50%;
    
    border-radius: 50%;
}

.square {
    position: absolute;
    transform: translateX(-50%) translateY(-80%); top: 50%; left: 50%;
}

.foot {
    position: absolute;
    transform: translateX(-50%) translateY(40%); top: 50%; left: 50%;
}

/*-----------------------------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------------------------*/

#glass {
    width: 300px;
    height: 300px;
    background-image: linear-gradient(90deg, rgb(191, 185, 223) 50%, rgb(225, 217, 245) 50%);
}

#glass:after {
    position: absolute;
    content: '';

    width: 300px;
    height: 300px;

    opacity: 0;
    transition: opacity 0.5s ease;

    z-index: -2;
    border-radius: 50%;

    background-image: linear-gradient(90deg, rgb(255, 217, 0) 50%, rgb(255, 255, 45) 50%);
}

/*-----------------------------------------------------------------------------------------------------------*/

#filament {
    position: absolute;
    width: 90px;
    height: 90px;
    transform: translateX(-50%) translateY(-50%); top: 50%; left: 50%;
    
    box-sizing: border-box;
    
    border-radius: 50%;
    background-image: linear-gradient(90deg, rgb(143, 125, 255) 50%, rgb(171, 162, 255) 50%);
    
    z-index: -1;
}

#filament:after {
    position:absolute;
    
    content: '';
    
    opacity: 0;
    transition: opacity 0.5s ease;
    
    width: 100%;
    height: 100%;
    
    border-radius: 50%;
    background-image: linear-gradient(90deg, rgb(255, 119, 0) 50%, orange 50%);
}

#filamentMask {
    transform: translateX(-50%) translateY(-50%); top: 50%; left: 50%;
    
    width: 40px;
    height: 40px;
    
    background-image: linear-gradient(90deg, rgb(191, 185, 223) 50%, rgb(225, 217, 245) 50%);
}

#filamentMask:after {
    position: absolute;
    
    content: '';
    
    opacity: 0;
    transition: opacity 0.5s ease;

    width: 40px;
    height: 40px;
    
    border-radius: 50%;
    background-image: linear-gradient(90deg, rgb(255, 217, 0) 50%, rgb(255, 255, 45) 50%);
}

/*-----------------------------------------------------------------------------------------------------------*/

#support {
    transform: translateY(40%); left: 44.25%; top: 50%;

    width: 35px;
    height: 100px;
    
    background-image: linear-gradient(90deg, rgb(143, 125, 255) 50%, rgb(171, 162, 255) 50%);
}

#support:after {
    position: absolute;
    content: '';
    
    opacity: 0;
    transition: opacity 0.5s ease;

    width: 35px;
    height: 100px;
    
    background-image: linear-gradient(90deg, rgb(255, 119, 0) 50%, rgb(255, 166, 0) 50%);
}

/*-----------------------------------------------------------------------------------------------------------*/

#foot1 {
    width: 125px;
    height: 125px;
     
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border-top-width: 62.5px;
    border-top-style: solid;
    
    
    border-image: linear-gradient(90deg, rgb(48, 88, 90) 50%, rgb(85, 120, 123) 50%);
    border-image-slice: 1;
    
    box-sizing: border-box;
    
    background-image: linear-gradient(90deg, rgb(37, 48, 48) 50%, rgb(55, 77, 79) 50%);
}

#foot2 {
    top: 120px;
    
    width: 60px;
    height: 60px;
    
    
    border-radius: 50%;
    background-image: linear-gradient(90deg, rgb(37, 48, 48) 50%, rgb(55, 77, 79) 50%);
}

/*-----------------------------------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------------------------------*/

.container input {
    display: none;
}

.container input:checked ~ #glass:after {
    opacity: 1;
}

.container input:checked ~ #glass #filamentMask:after {
    opacity: 1;
}

.container input:checked ~ #glass #filament:after {
    opacity: 1;
}

.container input:checked ~ #glass #support:after {
    opacity: 1;
}