
body {
    font-size: 16px;
    margin: 10px;
}

.show {
    display: block;
}
.hide {
    display: none;
}

.alignCenter {
    display: flex;
    justify-content: center;
    align-items: center;
}

.defaultFontStyle {
    font-size: 1.2rem;
    font-weight: bold;
    color: #fefefe;
}


/* z-index 버전 */
.wh200px {
    width: 200px;
    height: 200px;
}
.bg {
    position: relative;
    /*height: 30vh;*/
    background-image: url(https://images.unsplash.com/photo-1509473332032-f1ce823d92c4?ixlib=rb-0.3.5&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ&s=3e2410208e8f8a78e4aa3550fddfbb44);
    background-size: cover;
    display: flex;
}
.bg:after {
    content: "";  /* :before and :after both require content */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg, #eaee44, #33d0ff);
    /*background-color: rgba(51, 51, 51, 0.8);*/
    /*background-color: rgba(248, 248, 248, 0.7);*/
    background-position: center;
    opacity: .7;
    /* mix-blend-mode: color; */
    /* mix-blend-mode: hard-light; */
    /* mix-blend-mode: hue; */
}
.bg > * {
    z-index: 2;
}
.bg span {
    display: block;
    color: #fefefe;
    font-size: 1.2rem;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    margin: auto;
}
.bg h1 {
    color: #fefefe;
    margin: auto;
}


/* div~span 버전 */
.button {
    position: relative;
    width: 200px;
    height: 200px;
    margin: 0;
    padding: 0;
    /*border-width: 0;*/
    margin: 0em;
    padding: 0px 0px;
    border-width: 2px;
    border-style: outset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
}
.button > div.bg {
    display: inline-block;
    width: 100%;
    height: 100%;
    position: relative;
}
.button > div.bg~span {
    position: absolute;
    color: #fefefe;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
}

#screenOverlay {
    position: relative;
    font-size: 18px;
    padding: 8px 14px;
    z-index: 9999;
}
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 114, 255, 0.7);
}
