/* ========================= */
/* BOOT SCREEN */
/* ========================= */

#boot-screen{

    position:fixed;

    left:0;
    top:0;

    width:100%;
    height:100%;

    /* background:black; */
    background:rgb(2, 8, 105);

    z-index:99999;

    overflow:hidden;

    display:flex;

    justify-content:center;
    align-items:center;

    flex-direction:column;

    }

#boot-text{

    /* color:#00ff00; */
    color:white;

    font-size:48px;

    font-family:Consolas, monospace;

    z-index:2;

    text-shadow:0 0 10px #00ff00;

    animation:blink 0.3s infinite;
}
#boot-noise{

    position:absolute;

    width:100%;
    height:100%;

    background:
        repeating-linear-gradient(
            0deg,
            rgba(86, 25, 25, 0.03) 0px,
            rgba(218, 10, 10, 0.03) 1px,
            /* rgba(255,255,255,0.03) 0px,
            rgba(255,255,255,0.03) 1px, */
            transparent 1px,
            transparent 3px
        );

    animation:
        noiseMove 0.15s infinite,
        flicker 0.32s infinite;
}

@keyframes noiseMove{

    0%{
        transform:translateY(0px);
    }

    100%{
        transform:translateY(10px);
    }
}

@keyframes flicker{

    0%{
        opacity:0.8;
    }

    50%{
        opacity:1;
    }

    100%{
        opacity:0.75;
    }
}

@keyframes blink{

    50%{
        opacity:0;
    }
}

/* CRT 느낌 */
body::before{

    content:"";

    position:fixed;

    left:0;
    top:0;

    width:100%;
    height:100%;

    pointer-events:none;

    background:
        linear-gradient(
            rgba(255,255,255,0.02) 50%,
            rgba(0,0,0,0.02) 50%
        );

    background-size:100% 4px;

    z-index:9999;
}


body{
    margin:0;
    background:#0000AA;
    color:#FFFFFF;
    /* font-family:Consolas, monospace; */
    font-family:"Nanum Myeongjo", serif;

}

#container{
    width:1200px;
    margin:auto;
    padding:20px;
}

#logo{
    text-align:center;
    font-size:42px;
    font-weight:bold;
    margin-top:30px;
    margin-bottom:20px;
    color:#FFFFFF;
    text-shadow:0 0 10px #FFFFFF;
    
}

#intro{
    border:1px solid #FFFFFF;
    padding:20px;
    margin-bottom:30px;
    background:#0000AA;
    line-height:1.8;
}

#main-layout{
    display:flex;
    gap:20px;
}

#left-panel{
    flex:1;
}

#right-panel{
    width:350px;
}

.panel{
    border:1px solid #FFFFFF;
    padding:15px;
    margin-bottom:20px;
    background:#0000AA;
}

.panel-title{
    margin-bottom:15px;
    font-size:20px;
    color:#FFFFFF;
}

.room{
    border:1px solid #FFFFFF;
    padding:10px;
    margin-bottom:10px;
    background:#0000AA;
}

.room:hover{
    background:#0000AA;
}

.room-title{
    font-size:18px;
    margin-bottom:5px;
}

.room-info{
    color:#FFFFFF;
    font-size:14px;
}

button{
    margin-top:10px;
    background:#0000AA;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    padding:8px 15px;
    font-family:Consolas;
}

button:hover{
    background:#0000AA;
    cursor:pointer;
}

input{
    width:100%;
    box-sizing:border-box;
    margin-bottom:10px;
    background:#0000AA;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    padding:10px;
    font-family:Consolas;
}

a{
    color:#FFFFFF;
    text-decoration:none;
}

a:hover{
    text-decoration:underline;
}

#footer{
    margin-top:40px;
    text-align:center;
    color:#FFFFFF;
}

.blink{
    animation:blink 1s infinite;
}

@keyframes blink{
    50%{
        opacity:0;
    }
}
