:root {
    --maincolor: #e40000;
    --color-start: #e40000;
    --color-end: #6f0000;
    --color-leftstart: #181818;
    --color-leftend: #101010;
}

.top_right_box a i, .top_right_box span i { color:var(--maincolor); }


.gnb_box {
    border-top: 3px solid  var(--maincolor);
    border-bottom: 3px solid var(--maincolor);
}


.gnb_menu_box a:hover, .gnb_menu_box span:hover {
    color:var(--maincolor);
}

.btn_top_login {

    border:2px solid var(--maincolor);

}

.btn_top_join {
    background: linear-gradient(180deg, var(--color-start), var(--color-end));
    box-shadow: inset 0px 1px 0px rgba(255,255,255,.3),0px 1px 3px rgba(0,0,0,0.3);
    border:2px solid var(--maincolor);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
    color:#eee;
}

.mb_box {
    border:2px solid var(--maincolor);
}

/* ì¢Œì¸¡ ë°”ë‘‘íŒ ë©”ë‰´ ìƒë‹¨ 3ê°œ */

.snb_left ul li a.btn_gray{
    background: linear-gradient(180deg, var(--color-start), var(--color-end));
    border:0px solid #3758c5;
}
.snb_left ul li a.btn_gray:hover{
    background: linear-gradient(180deg, var(--color-start), var(--color-end));
    border:0px solid #3758c5;
}

/* ê³µì§€, ì´ë²¤íŠ¸ íƒ€ì´í‹€ */
.main_bbs_ttl {
    height:49px;
    line-height: 50px;
    position: relative;
    background: linear-gradient(180deg, var(--color-start), var(--color-end));
}



/* ì¤‘ê°„ ë°°ë„ˆ í´ë¦­ë²„íŠ¼ */
.mmb_in_btn {
    background-color: #e40000;
}



.card {
    animation-name: rotate;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    background-color: var(--primary);
    background-image: radial-gradient(circle at 100% 0%, hsla(0, 0%, 100%, 0.08) 29.5%, hsla(0, 0%, 100%, 0) 30%), radial-gradient(circle at 100% 0%, hsla(0, 0%, 100%, 0.08) 39.5%, hsla(0, 0%, 100%, 0) 40%), radial-gradient(circle at 100% 0%, hsla(0, 0%, 100%, 0.08) 49.5%, hsla(0, 0%, 100%, 0) 50%);
    border-radius: 0.5em;
    box-shadow: 0 0 0 hsl(0, 0%, 80%), 0 0 0 hsl(0, 0%, 100%), -0.2rem 0 0.75rem 0 hsla(0, 0%, 0%, 0.3);
    transform: translate3d(0, 0, 0);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.card2 {
    animation-name: rotate2;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    background-color: var(--primary);
    background-image: radial-gradient(circle at 100% 0%, hsla(0, 0%, 100%, 0.08) 29.5%, hsla(0, 0%, 100%, 0) 30%), radial-gradient(circle at 100% 0%, hsla(0, 0%, 100%, 0.08) 39.5%, hsla(0, 0%, 100%, 0) 40%), radial-gradient(circle at 100% 0%, hsla(0, 0%, 100%, 0.08) 49.5%, hsla(0, 0%, 100%, 0) 50%);
    border-radius: 0.5em;
    box-shadow: 0 0 0 hsl(0, 0%, 80%), 0 0 0 hsl(0, 0%, 100%), -0.2rem 0 0.75rem 0 hsla(0, 0%, 0%, 0.3);

    transform: translate3d(0, 0, 0);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

@property --angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}

.card__img {
    width: 100%;
    height: 100%;
    position: relative;
    --angle: 0deg;
    padding: 0px;
    background: linear-gradient(white, white) padding-box,
    conic-gradient(from var(--angle), #39ff14, #00ffcc, #ff00ff, #ff0000) border-box; /* Neon-like colors */
    border: 2px solid transparent;
    border-radius: 7px;
    max-width: 400px;
    animation: rotate-gradient 5s infinite linear;
}

@keyframes rotate-gradient {
    from { --angle: 0deg; }
    to { --angle: 360deg; }
}


.card__texture {
    animation-name: texture;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    background-image: linear-gradient(-80deg, hsla(0, 0%, 100%, 0.3) 25%, hsla(0, 0%, 100%, 0) 45%);
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
}

/* Animation */
@keyframes rotate {
    from,
    to {
        animation-timing-function: ease-in;
        box-shadow:
                0 0 0 hsl(0, 0%, 80%),
                0.1rem 0 0 hsl(0, 0%, 100%),
                -0.2rem 0 0.75rem 0 hsla(0, 0%, 0%, 0.3);
        transform: rotateY(-14deg);
    }
    25%,
    75% {
        animation-timing-function: ease-out;
        box-shadow:
                0 0 0 hsl(0, 0%, 80%),
                0 0 0 hsl(0, 0%, 100%),
                -0.25rem -0.05rem 1rem 0.15rem hsla(0, 0%, 0%, 0.3);
        transform: rotateY(0deg);
    }
    50% {
        animation-timing-function: ease-in;
        box-shadow:
                -0.1rem 0 0 hsl(0, 0%, 80%),
                0 0 0 hsl(0, 0%, 100%),
                -0.3rem -0.1rem 1.5rem 0.3rem hsla(0, 0%, 0%, 0.3);
        transform: rotateY(14deg);
    }
}
@keyframes texture {
    from,
    to {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(-50%, 0, 0);
    }
}




     .snow_wrap {
     position: relative;
     width: 100%;
     height: 100vh;
     }

     .snow_div {
     position: fixed;
     top: -10%;
     z-index: 9999;
     color: #fff;
     text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
     user-select: none;
     animation: snow_shake 3s ease-in-out infinite;
     }

     .snow_div p {
         font-size: 20px;
         color: rgba(255, 255, 255, 1);
         animation: snow_fall 10s linear infinite;
     }

     /* ëª¨ë°”ì¼ í™”ë©´ì—ì„œ ëˆˆì†¡ì´ ìƒ‰ìƒì— ì•ŒíŒŒê°’ ì¶”ê°€ */
     @media (max-width: 768px) {
         .snow_div p {
             font-size: 17px;
             color: rgba(255, 255, 255, 0.3);
         }
     }

     /* ë” ìž‘ì€ í™”ë©´ì—ì„œ ëˆˆì†¡ì´ ìƒ‰ìƒì— ì•ŒíŒŒê°’ ì¶”ê°€ */
     @media (max-width: 480px) {
         .snow_div p {
             font-size: 17px;  /* ë” ìž‘ì€ ëˆˆì†¡ì´ í¬ê¸° */
             color: rgba(255, 255, 255, 0.3);
         }
     }


     @keyframes snow_shake {
     0% {
     transform: translateX(0px);
     }
     50% {
     transform: translateX(80px);
     }
     100% {
     transform: translateX(0px);
     }
     }

     @keyframes snow_fall {
     0% {
     transform: translateY(0vh);
     }
     100% {
     transform: translateY(110vh);
     }
     }
     .snow_accumulation {
     position: absolute;
     bottom: 0;
     width: 100%;
     height: 10px;
      }




/* ì¶”ê°€ */
#quickFoot {
    display: none;
}
@media screen and (max-width: 768px) {
    #quickFoot {
        display: block;
    }
}
@media (max-width: 768px) {

    #quickFoot {
        position: fixed;
        width: 100%;
        height: 50px;
        bottom: 0;
        left: 0;
        right: 0;
        font-size: 0;
        background: linear-gradient(180deg, #262626 0%, #191919 49%, #000 51%, #181818 100%); /* ë°°ê²½ìƒ‰ */
        z-index: 1; /* ë°°ê²½ì´ ê¸°ë³¸ê°’ 0ìœ¼ë¡œ ì„¤ì • */
    }
    .q_bg {
        background: linear-gradient(180deg, #262626 0%, #191919 49%, #000 51%, #181818 100%);
        box-shadow: inset 0 20px 4px -21px rgba(255, 255, 255, 0.4), 0 19px 13px 0 rgba(0, 0, 0, 0.3);
        z-index: 1; /* ë°°ê²½ì´ ê¸°ë³¸ê°’ 0ìœ¼ë¡œ ì„¤ì • */
        width:100%;
        height:50px;
    }
    #quickFoot a {width: 50%;position:relative;height: 50px;color: #fff;font-size:11px;text-align: center;display:inline-block;}
    #quickFoot a .iconfont {position:relative;font-size:20px;display: inline-block;height: 28px;line-height: 31px;background:var(--gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;}
    #quickFoot a:after {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;display: none;height:22px; background-image: linear-gradient(to top, #2f2f2f 0%, #6b6b6b 85%, #7a7a7a 100%);}
    #quickFoot a:first-child:after { display:none; }

    #quickFoot a.home {
        background: url(/coca/img/home_icon_red.gif?v=7) center / cover no-repeat, linear-gradient(to bottom, rgba(50, 50, 50, 1), rgba(20, 20, 20, 1));
        border-radius: 50%;
        width: 51px;
        height: 51px;
        color: #fff;
        position: absolute;
        top:-4px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
    }
    #quickFoot a.home .iconfont { background:#000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;color:#000; }
    #quickFoot:after {content:"";position:fixed;bottom:0;width:56px;height:56px;left:50%;transform:translateX(-50%);background:#000;border-radius:50%;box-shadow: 0px -2px 10px rgb(46 118 255 / 25%);}
    #quickFoot:before {content:"";z-index:-1;position:fixed;bottom:0;width: 80px;height: 50px;left:50%;transform:translateX(-50%);}
    #quickFoot .quickInner { position:relative; }
    #quickFoot .quickInner  > div { width:calc((100% - 45px) / 2); font-size:0; }
    #quickFoot .left { float:left; }
    #quickFoot .right { float:right; }
}
.icon_size {width:24px; margin-top:7px;}

.fixed-image {
    position: absolute;
    margin-left:-295px;
    top: 160px;
    height: 506px;
}
@media (max-width: 768px) {
    .fixed-image {
        display: none;
    }
}
