#bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(240, 240, 240);
    background: radial-gradient(circle, rgba(220, 220, 220, 1) 25%, rgba(240, 240, 240, 1) 100%);
    z-index: -10;
}

#app.entrance #bg {
    background: rgb(60, 60, 60);
    background: radial-gradient(circle, rgba(30, 30, 30, 1) 25%, rgba(60, 60, 60, 1) 100%);
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.modal#cont-login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

form#login {
    padding: calc(var(--std) * 1.5);
    width: var(--smallWidth);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--std) * (1.5 * 2.0));
    background-color: rgb(255, 255, 255);
    border-radius: 1em;
}

.item-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: calc(var(--std) * 1.5);
}

.item-form.hidden {
    display: none;
}

.item-form > .title {
    font-size: 3.5rem;
    font-family: "Bagel Fat One", system-ui;
    text-align: center;
    line-height: 1.125;
}

.item-form > .child-item-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--std) * (1.5 * 0.5));
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

.child-item-form > label, .child-item-form > .label {
    font-size: 1.125rem;
}

.child-item-form > .label {
    font-size: 1.125rem;
    line-height: 1.5;
    text-align: center;
}

.item-form > .child-item-form > input {
    padding: 0.75em;
    border-radius: 0.5em;
    width: 100%;
    font-size: 1.125rem;
    text-align: center;
    border: 1px solid rgb(200, 200, 200);
}

.item-form > button {
    padding: 0.75em;
    border-radius: 0.5em;
    font-size: 1.375rem;
    font-family: "Bagel Fat One", system-ui;
    width: 100%;
    border: none;
    background-color: rgb(0, 0, 0);
    background-color: var(--kColor);
    color: rgb(255, 255, 255);
}

/* trigger */
.entrance-username {
    border-bottom: 1px solid rgb(0, 0, 0);
}

.zoom {
    padding: 0.75em;
    border-radius: 0.5em;
    width: 100%;
    display: inline-block;
    font-size: 1.375rem;
    text-align: center;
    background-color: rgb(0, 100, 255);
    color: rgb(255, 255, 255);
}

form#entrance {
    padding: calc(var(--std) * 1.5);
    width: var(--smallWidth);
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--std) * (1.5 * 2.0));
    background-color: rgb(255, 255, 255);
    border-radius: 1em;
}

form#entrance.active > .item-form:nth-child(1) > .child-item-form:nth-child(2) {
    display: flex;
}

form#entrance > .item-form:nth-child(3) {
    display: flex;
}