/** Rings **/

.rings {
    display: flex;
    flex-wrap: wrap;
    color: $white-light;
    // All
    #earth,
    #air,
    #water,
    #fire,
    #void {
        position: relative;
        flex: 1 1 50%;
        text-align: center;

        i.i_earth,
        i.i_water,
        i.i_fire,
        i.i_air,
        i.i_void {
            font-size: 5rem;
            line-height: 4.75rem;
        }

        label {
            position: relative;
            width: 5rem;
            line-height: 0;
            float: right;
        }
        label.stance-active strong {
            text-decoration: underline 2px;
        }
        input {
            position: absolute;
            height: 2rem;
            width: 2rem;
            border-radius: 100%;
            top: 0;
            left: 0;
            text-align: center;
            font-size: 1rem;
            border: 2px solid $l5r5e-title;
            color: $white-light;
            &:hover {
                border: 2px solid $red-light;
                text-shadow: 0 0 3px $red;
                box-shadow: 0 0 3px inset $red;
            }
        }
    }

    // Earth
    #earth {
        float: right;
        color: $l5r5e-earth;
        input {
            top: auto;
            right: 0;
            bottom: -0.9rem;
            left: auto;
            background: $l5r5e-earth;
        }
        label {
            strong {
                position: absolute;
                bottom: 0.75rem;
                left: -1.75rem;
            }
        }
    }

    // Air
    #air {
        color: $l5r5e-air;
        input {
            top: auto;
            right: auto;
            bottom: -0.9rem;
            left: 0;
            background: $l5r5e-air;
        }
        label {
            float: left;
            strong {
                position: absolute;
                bottom: 0.75rem;
                right: -1rem;
            }
        }
    }

    // Water
    #water {
        float: right;
        color: $l5r5e-water;
        padding-right: 2rem;
        input {
            top: 17%;
            right: -1.25rem;
            bottom: auto;
            left: auto;
            background: $l5r5e-water;
        }
        label {
            strong {
                position: absolute;
                bottom: -0.75rem;
                right: 2rem;
            }
        }
    }

    // Fire
    #fire {
        color: $l5r5e-fire;
        padding-left: 2rem;
        input {
            top: 17%;
            right: auto;
            bottom: auto;
            left: -1.25rem;
            background: $l5r5e-fire;
        }
        label {
            float: left;
            strong {
                position: absolute;
                bottom: -0.75rem;
                right: 2rem;
            }
        }
    }

    // Void
    #void {
        top: -2rem;
        margin: 0 calc(50% - 2.5rem);
        color: $l5r5e-void;
        input {
            top: -1rem;
            right: auto;
            bottom: auto;
            left: 30%;
            background: $l5r5e-void;
        }
        label {
            strong {
                position: absolute;
                bottom: -0.75rem;
                left: 1.75rem;
            }
        }
    }
}
