@charset "utf-8";

body,
html {-webkit-text-size-adjust: none;}
footer {margin-top:0;}

/* ========== global  ========== */
.screen_out {overflow:hidden; position:absolute; width:0; height:0; line-height:0; text-indent:-9999px;}
.ir_pm {display:block; overflow:hidden; font-size:1px; line-height:0; color:transparent;}

/* PC version */
.pc-more_btn {padding:1.3rem 1rem; background-color:#fff; text-align:center;}
.pc-more_btn a {display:block; padding:1rem 0; font-weight:bold; background:#f5f5f5;}
.pc-more_btn .btn_box1 {overflow:hidden; display:inline-block; background-color:#fff; min-width:6.1rem;
    padding:0.5rem 0.8rem 0.4rem; border: 0.1rem solid #696e7a; color: #3f3f3f; text-align:center;  vertical-align:middle;}


/* ========== event ========== */
.joinEvent {position:relative; min-width:320px;}
.joinEvent * {box-sizing:border-box; font-family: "Pretendard Variable", Pretendard; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.joinEvent section {position:relative; -webkit-text-size-adjust:none;}

/* event done */
.pageDone {position:absolute; top:39%; right:2%; z-index:1; width:23%;}


/* ========== contents  ========== */
/* main title  */
.main_title .group_gravity {position:absolute; left:0; right:0; bottom:max(calc(320px * 0.2895), 28.95vw); width:64%; margin:0 auto; text-align:left;}
.main_title .list_period {font-size:0;}
.main_title .list_period dt, .main_title .list_period dd {font-size:26px; font-size:3.421vw; color:#222; vertical-align:middle;}
.main_title .list_period dt {display:inline-block; width:20.263vw; padding:0.263vw 2.105vw; border-radius:2.895vw; border:1px solid #222; font-weight:700; font-size:26px; font-size:3.421vw; text-align:center; letter-spacing:-0.125vw;}
.main_title .list_period dt + dd {margin-left:14px; margin-left:1.842vw;}
.main_title .list_period dd {display:inline-block; font-weight:700;}
.main_title .list_period + .list_period {margin-top:17px; margin-top:2.237vw;}

.main_title .btn_join {position:absolute; left:0; right:0; bottom:10.53vw; width:84.87%; margin:0 auto;}


/* cont1 */
.btn_apply {position:absolute; left:0; right:0; width:89%; height:13.95vw; margin:0 auto;}
.btn_apply a {display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:5.26vw; font-weight:700; letter-spacing:-0.6px; color:#fcff21;}
.btn_apply a::after {content:''; display:inline-block; width:3.16vw; height:3.16vw; margin-left:1.32vw; background:url("https://s3.unistudy.co.kr/images/mobile/event/2025/joinEvent_2511/ic_arrow.png") no-repeat 0 / 100%;}

.cont1 .btn_apply {bottom:max(calc(320px * 0.4447), 44.47vw);}
.cont1 .btn_apply a > span {animation:blinker 1.4s linear infinite;}

@keyframes blinker {
    0% { opacity:1; }
    25% { opacity:0; }
    100% { opacity:1; }
}

.randomBox_btn {position:absolute; left:0; right:0; bottom:max(calc(320px * 0.3526), 35.26vw); width:26.05%; margin:0 auto;}


/* cont2 */
.cont2 {text-align:center;}
.cont2 .inner {padding:0 5.26vw 39.47vw 5.26vw; background:linear-gradient(to bottom, #1A58A1 0%, #0F3A85 50%, #091966 100%);}
.cont2 .prize_area {display:inline-block; position:relative; width:46.97%; margin-bottom:7.24vw;}
.cont2 .prize_area img {}
.cont2 .prize_area .lt_box {display:flex; justify-content:center; align-items:center; position:absolute; top:-4.21vw; right:-6.18vw; width:11.58vw; height:11.58vw; font-size:2.89vw; line-height:3.16vw; font-weight:600; color:#002876; background:#FCFF21; border-radius:50%;}
.cont2 .cont2_obj {position:absolute; left:50%; bottom:0; transform:translateX(-50%);}

.cont2 .evt_tab_wrap {margin:0 auto; justify-content:center;}
.cont2 .evt_tab_wrap ul {display:flex; width:100%; height:19.87vw;}
.cont2 .evt_tab_wrap li {flex:1; width:50%;}
.cont2 .evt_tab_wrap button {width:100%; height:100%; font-size:0; cursor:pointer;}
.cont2 .evt_tab_wrap .ad_ticket.on {background:url("https://s3.unistudy.co.kr/images/mobile/event/2025/joinEvent_2511/con02_tab01_on.png") no-repeat 0 / 100%;}
.cont2 .evt_tab_wrap .mega_id.on {background:url("https://s3.unistudy.co.kr/images/mobile/event/2025/joinEvent_2511/con02_tab02_on.png") no-repeat 0 / 100%;}

.cont2 .evt_ticket_wrap {position:relative; margin-top:3.95vw;}
.cont2 .evt_info_wrap {position:absolute; top:0; width:100%;}
.cont2 .evt_info_wrap .ticket_info {height:max(calc(320px * 0.6250), 62.50vw); padding-top:3.95vw;}
.cont2 .evt_info_wrap .ticket_info > p {line-height:1; font-size:3.95vw; font-weight:500; color:#222;}
.cont2 .evt_info_wrap .ticket_info > h4 {margin:1.18vw 0; line-height:1; font-size:5.26vw; font-weight:700; color:#00339C;}
.cont2 .evt_info_wrap .ticket_info .file_txt {display:block; line-height:1; font-size:2.37vw; font-weight:500;}

.cont2 .evt_info_wrap .ticket_info .image-box {display:block; width:71.617%; height:41.666%; object-fit:cover; margin:2.63vw auto 0;}
.cont2 .evt_info_wrap .ticket_info .upload_btn {display:inline-block; width:71.617%; height:8.42vw; margin-top:3.95vw; cursor:pointer; background:#222; border-radius:1.71vw;}
.cont2 .evt_info_wrap .ticket_info .upload_btn input[type=file] {display:none;}
.cont2 .evt_info_wrap .ticket_info .upload_btn span {line-height:8.42vw; font-size:3.68vw; font-weight:700; color:#fff;}

.cont2 .evt_info_wrap .input_ct {width:78.26%; margin:0 auto; margin-top:6.58vw;}
.cont2 .evt_info_wrap .input_ct dt {margin-top:5.00vw; line-height:1; font-size:3.95vw; font-weight:700; color:#222;}
.cont2 .evt_info_wrap .input_ct dd {margin-top:1.97vw;}
.cont2 .evt_info_wrap .input_ct input[type=text] {width:100%; height:8.55vw; font-size:2.89vw; border:1px solid #9A9A9A; border-radius:5px;}

.cont2 .evt_info_wrap .check_area {padding:1.97vw 3.29vw 0 6.84vw; text-align:left;}
.cont2 .evt_info_wrap .check_area * {line-height:3.68vw; font-size:2.89vw; color:#222;  letter-spacing:-1px;}
.cont2 .evt_info_wrap .check_area input[type=checkbox] {width:2.24vw; height:2.24vw; min-width:12px; min-height:12px; padding:0; margin:0; margin-left:-3.95vw; border:1px solid #222; background:#fff; border-radius:0; vertical-align:middle;}
.cont2 .evt_info_wrap .check_area .chk_label {display:inline-block; font-weight:700;}
.cont2 .evt_info_wrap .check_area .agree_list {margin-top:5px;}
.cont2 .evt_info_wrap .check_area .agree_list li {font-weight:500;}
.cont2 .evt_info_wrap .check_area .agree_list li.mt {margin-top:0.66vw;}

.cont2 .evt_info_wrap .agree_list + .evt_comm {margin-top:1.32vw;}
.cont2 .evt_info_wrap .evt_comm {font-weight:500; color:#0245a9;}

.cont2 .btn_apply3 {bottom:2.63vw; width:97%;}
.btn_apply3 {position:absolute; left:0; right:0; width:89%; height:13.95vw; margin:0 auto;}
.btn_apply3 a {display:flex; justify-content:center; align-items:center; width:100%; height:100%; font-size:5.26vw; font-weight:700; letter-spacing:-0.6px; color:#fcff21;}
.btn_apply3 a::after {content:''; display:inline-block; width:3.16vw; height:3.16vw; margin-left:1.32vw; background:url("https://s3.unistudy.co.kr/images/mobile/event/2025/joinEvent_2511/ic_arrow.png") no-repeat 0 / 100%;}

/* cont3 */
.cont3 {padding-bottom:7.89vw; background:#802C24;}
.cont3 .inner {padding:0 5.26vw;}
.cont3 .evt_comm {margin:-11.84vw 0 6.58vw; font-size:3.03vw; font-weight:500; color:#fff; letter-spacing:-1px;}

.cont3 .btn_coupon {margin-top:40px;}


/* noticeWrap */
.noticeWrap {width:auto; margin-top:57px; margin-top:7.5%;}
.noticeWrap_title {display:block; margin:0 auto; padding:0.8rem 0 0.7rem; background:rgba(0, 0, 0, 0.3);
    font-size:4.2vw; font-weight:normal; text-align:center; cursor:pointer;
}
.noticeWrap_title.sub {margin-bottom:0.5rem; padding:0; background:none; font-weight:bold; font-size:3.6vw; color:#3f3f3f; text-align:left;}
.noticeWrap_list + .noticeWrap_title {margin-top:5vw;}
.noticeWrap_txt {display:inline-block; position:relative; padding:0 1rem 0 0; font-weight:bold; color: #fff;}
.noticeWrap_txt:before {position:absolute; right:-2vw; top:50%; z-index:3; font-size:calc(100% - 1vw); content:"▼"; transform: translateY(-50%);}
.noticeWrap.on .noticeWrap_txt:before {content: "▲";}
.noticeWrap_inner {display:none; margin: 0; padding: 1rem; background: #fff;}
.noticeWrap_list {position: relative;}
.notice_item {position: relative; padding: 0 0 0 0.7rem; margin-bottom: 0.2rem; font-size:3.2vw; line-height: 1.4; letter-spacing: -0.5px; color: #3f3f3f; word-break: keep-all; word-wrap: break-word;}
.notice_item:before {position: absolute; left: 0; top: 0; z-index: 3; content: "-";}
.notice_link {display: inline-block; font-weight:bold; font-size:inherit; color:#802C24; text-decoration:underline;}

/* winner-popup-overlay */
.winner-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.5s, opacity 0.5s ease-out;
}
.winner-popup-overlay.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s ease-out;
}
.winner-popup-mszie {
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
}
.winner-popup-content {
    min-width: 80%;
    max-width: 90%;
    margin: 0 auto;
    padding: 2rem 0 0;
    background: #fff;
    border-radius: 25px;
    text-align: center;
    transform: scale(0.8);
    transition: transform 0.3s ease-out;
}
.winner-popup-overlay.active .winner-popup-content {
    transform: scale(1);
}
.winner-popup-content h2 {
    padding: 0 0 2rem;
    border-bottom: 1px dashed #598bf4;
}
.winner-popup-content h2 > img {
    width: 64%;
    margin: 0 auto;
}
.winner-popup-content .winning-prize h3 {
    margin: 1.5rem 0;
    font-weight: bold;
    font-size: 15px;
    letter-spacing: -0.5px;
    color: #333;
    text-align: center;
}
.winner-popup-content .item-img {
    display: flex;
    margin: 0 0 2rem;
    align-items: center;
    justify-content: center;
}
.winner-popup-content .item-img > img {
    display: block;
    width: auto;
    height: auto;
    max-width: 150px;
    max-height: 150px;
}
.close-popup-button {
    display: block;
    width: 100%;
    padding: 1.5rem 0;
    background: #307ef9;
    border-radius: 0 0 25px 25px;
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    text-align: center;
    cursor: pointer;
}
@media screen and (orientation: landscape) {
    .winner-popup-overlay {
        position: absolute;
    }
}