@charset "utf-8";

body,
html {-webkit-text-size-adjust: none;}
body {font-family: "Pretendard Variable", "Malgun Gothic", "맑은 고딕", sans-serif;}

/* ========== 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:0; line-height:0; text-indent:-9999px;}

/* ========== event ========== */
.joinEvent {position:relative; overflow:hidden; min-width:1200px; text-align:center;}
.joinEvent .area_evt {position:relative;}
.joinEvent .inner {position:relative; max-width:1200px; margin:0 auto;}
.joinEvent * {box-sizing:border-box;}

/* event done */
.pageDone {position:absolute; right:-26px; top:560px; z-index:10; pointer-events:none;}

/* quick banner */
.quickBn__item--top {margin-top:2px;}

.joinEvent .quickBn {display:block; position:fixed; top:50%; right:0; z-index:100; margin:-172px 0 0 0;  animation: up02 0.4s 1.3s both;}
.joinEvent .quickBn .quickBn__item {margin-top:-5px;}
.joinEvent .quickBn .quickBn__item--top {margin-top:0;}
.joinEvent .quickBn a {display:block;}

/* media query */
@media screen and (max-device-width: 1600px) {
    .joinEvent .quickBn {display:none;}
}

/* ========== contents  ========== */
/* main title  */
.main_title {position:relative; height:1401px; background:url("https://s3.unistudy.co.kr/images/pc/event/2025/joinEvent_2511/main_bg.jpg") no-repeat bottom center / cover;}
.main_title .inner {position:relative; padding-top:165px;}
.main_title .img_gift {margin-top:-60px;}

.main_title .group_gravity {margin-top:18px;}
.main_title .list_period {font-size: 0;}
.main_title .list_period dt {display:inline-block; width:140px; padding:3px 0; border-radius:20px;
    border: 1px solid #222; font-weight:700; font-size:24px; color:#222; text-align:center;vertical-align:middle;}
.main_title .list_period dt + dd {margin-left:14px;}
.main_title .list_period dd {display:inline-block; box-sizing:border-box; font-weight:700; font-size: 24px; color: #222; vertical-align:middle;}
.main_title .list_period dd + dt {margin-left:40px;}

.main_title .btn_join {display:inline-block; margin-top:40px; vertical-align:top;}


/* cont1 */
.cont1 {position:relative; height:992px; background:url("https://s3.unistudy.co.kr/images/pc/event/2025/joinEvent_2511/con01_bg.jpg") no-repeat center top / cover;}
.cont1 .randomBox {margin-top:37px;}
.cont1 .randomBox_btn a {display:inline-block;}

.cont1 .evt_ticket_wrap {display:inline-block; position:relative;}
.cont1 .evt_ticket_wrap .btn_entry {position:absolute; top:0; right:23px; width:133px; height:232px; font-size:0;}

.cont1 .note_txt {margin-top:14px; font-weight:500; font-size:20px; color:#222; letter-spacing:-1.25px;}

.btn_apply {position:absolute; top:50%;}
.btn_apply a {line-height:27px; font-size:30px; font-weight:700; letter-spacing:-0.6px; color:#fcff21;}
.btn_apply a::after {content:''; display:block; width:24px; height:24px; margin:12px auto 0; text-align:center; background:url("https://s3.unistudy.co.kr/images/pc/event/2025/joinEvent_2511/ic_arrow.png") no-repeat 0 / 100%;}

.cont1 .btn_apply {right:50px; margin-top:-54px;}
.cont1 .btn_apply a {font-size:24px;}
.cont1 .btn_apply a > span {animation:blinker 1.4s linear infinite;}

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

/* cont2 */
.cont2 {padding-bottom:390px; background:linear-gradient(to bottom, #328AD3 0%, #0A2672 50%, #081865 100%);}
.cont2 .cont2_obj {position:absolute; left:50%; bottom:0; margin-left:-1280px;}

.cont2 .prize_area {display:inline-block; position:relative; margin-top:50px;}
.cont2 .prize_area .lt_box {display:flex; justify-content:center; align-items:center; position:absolute; top:-23px; right:-44px; width:69px; height:69px; font-size:16px; line-height:19px; font-weight:700; color:#002876; background:#FCFF21; border-radius:50%;}

.cont2 .evt_tab_wrap {display:flex; width:931px; height:78px; margin:40px auto 0; justify-content: center;}
.cont2 .evt_tab_wrap button {width:100%; height:100%; font-size:0; cursor:pointer;}
.cont2 .evt_tab_wrap .ad_ticket {width:493px;}
.cont2 .evt_tab_wrap .mega_id {width:437px;}
/*.cont2 .evt_tab_wrap .ad_ticket.on {background:url("https://s3.unistudy.co.kr/images/pc/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/pc/event/2025/joinEvent_2511/con02_tab02_on.png") no-repeat 0 / 100%;}

.cont2 .evt_ticket_wrap {display:inline-block; position:relative; margin:40px 0 0 22px;}
.cont2 .evt_info_wrap {position:absolute; top:20px; left:28px; text-align:left;}
.cont2 .evt_info_wrap .ticket_info {display:flex; flex-wrap:wrap;}
.cont2 .evt_info_wrap .attach_ct {gap:20px;}
.cont2 .evt_info_wrap .attach_ct .right_arae {flex:1;}
.cont2 .evt_info_wrap .attach_ct .right_arae > p {line-height:1; font-size:22px; font-weight:500; color:#222;}
.cont2 .evt_info_wrap .attach_ct .right_arae > h4 {margin:5px 0 15px; line-height:1; font-size:30px; font-weight:700; color:#00339C;}
.cont2 .evt_info_wrap .attach_ct .image-box {display:block; width:114px; height:101px; object-fit:cover;}
.cont2 .evt_info_wrap .attach_ct .upload_btn {display:inline-block; height:30px; padding:0 12px; cursor:pointer; background:#222; border-radius:5px;}
.cont2 .evt_info_wrap .attach_ct .upload_btn input[type=file] {display:none;}
.cont2 .evt_info_wrap .attach_ct .upload_btn span {line-height:30px; font-size:18px; font-weight:700; color:#fff;}
.cont2 .evt_info_wrap .attach_ct .upload_btn .file_txt {display:inline-block; line-height:30px; font-size:16px; font-weight:500;}

.cont2 .evt_info_wrap .input_ct {width:372px; margin-top:15px;}
.cont2 .evt_info_wrap .input_ct input[type=text] {width:100%; height:30px; border:1px solid #9A9A9A; border-radius:5px;}
.cont2 .evt_info_wrap .input_ct dt, .cont2 .evt_info_wrap .input_ct dd {margin-top:10px;}
.cont2 .evt_info_wrap .input_ct dt {width:140px; line-height:30px; font-size:24px; font-weight:700; color:#222; letter-spacing:-1px;}
.cont2 .evt_info_wrap .input_ct dd {flex-grow:1;}

.cont2 .evt_info_wrap .check_area {padding-left:30px; margin-top:56px;}
.cont2 .evt_info_wrap.tab_ct1 .check_area {margin-top:40px;}
.cont2 .evt_info_wrap.tab_ct2 .check_area {margin-top:56px;}
.cont2 .evt_info_wrap .check_area input[type=checkbox] {margin-left:-30px;}
.cont2 .evt_info_wrap .check_area input[type=checkbox] + label {font-size:16px; font-weight:700; color:#222;}
.cont2 .evt_info_wrap .check_area .agree_list {margin-top:5px;}
.cont2 .evt_info_wrap .check_area .agree_list li {line-height:22px; font-size:16px; font-weight:500; color:#222;}

.cont2 .evt_info_wrap .check_area + .evt_comm {margin-top:7px;}
.cont2 .evt_info_wrap .evt_comm {font-size:16px; line-height:22px; font-weight:500; color:#0245a9;}

.btn_apply3 {position:absolute; top:50%;}
.btn_apply3 a {line-height:27px; font-size:30px; font-weight:700; letter-spacing:-0.6px; color:#fcff21;}
.btn_apply3 a::after {content:''; display:block; width:24px; height:24px; margin:12px auto 0; text-align:center; background:url("https://s3.unistudy.co.kr/images/pc/event/2025/joinEvent_2511/ic_arrow.png") no-repeat 0 / 100%;}
.cont2 .btn_apply3 {right:70px; margin-top:-40px;}

/* cont3 */
.cont3 {padding:127px 0 119px; background:#802C24;}
.cont3 .prize_area {margin-top:40px;}
.cont3 .evt_comm {margin-top:-70px; font-size:20px; font-weight:500; color:#fff;}

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

/* noticeWrap */
.noticeWrap {margin:90px 0 0; padding:0 48px; border:1px solid rgba(255,255,255,0.7); border-radius:8px;}
.noticeWrap_title {position:relative; margin-bottom:0; font-weight:600; font-size:22px; line-height:57px;
    color:#fff; letter-spacing:-1.05px; text-align:center; cursor:pointer;}
.noticeWrap_title.sub {font-size:20px; line-height:1.4; font-weight:600; text-align:left;}
.noticeWrap_title .notice_arrow {display:inline-block; position:absolute; top:11px; right:371px; width:36px; height: 36px; transition:transform 0.3s ease;}
.noticeWrap_title .notice_arrow:after {content: ""; position:absolute; top:5px; left:10px; width:12px; height:12px; border-top: 3px solid #c8afae; border-right:3px solid #c8afae; -webkit-transform:rotate(135deg); -ms-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.noticeWrap_title.trigger.active .notice_arrow {top:7px; -webkit-transform:rotate(180deg); -ms-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}

.noticeWrap_inner {overflow:hidden; max-height:0; transition:max-height 0.5s ease-out, opacity 0.5s ease-out; opacity:0; text-align:left;}
.noticeWrap_inner.active {max-height:fit-content; opacity:1; padding:45px 20px 73px; border-top:1px solid rgba(255,255,255,0.7);}
.noticeWrap_inner .noticeWrap_item {margin-top:32px;}
.noticeWrap_inner .noticeWrap_item:first-child {margin-top:0;}

.noticeWrap_list {margin-top:3px;}
.noticeWrap_list .notice_item {position:relative; margin-top:5px; padding:0 0 0 30px; font-weight:400; font-size:16px;
    line-height:24px; font-weight:500; color:#c8afae; letter-spacing:-0.7px; text-align:left;}
.noticeWrap_list .notice_item:before {content:"-"; position:absolute; left:16px;}
.noticeWrap_list .notice_item:first-child {margin-top:0;}
.noticeWrap_list .notice_item strong {font-weight:700; color:#fff;}
.noticeWrap_list .noticeWrap_link {display: inline-block; margin:0 0 0 10px; padding:1px 5px; border:1px solid #fff; border-radius:2px; font-weight:400; font-size:13px; color:#fff; vertical-align:middle;}


/* 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; /* Hidden at first */
    opacity: 0;
    transition: visibility 0s 0.5s, opacity 0.5s ease-out;
}
.winner-popup-overlay .winner-popup-content {
    padding: 167px 0 0;
    text-align: center;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    transition: transform 0.3s ease-out;
    background: url(https://s3.unistudy.co.kr/images/pc/event/2025/joinEvent_2511/bg_layer.png) -127px
    0 no-repeat;
    width: 850px;
    height: 661px;
}
.winner-popup-overlay .winner-popup-content strong {
    display: block;
}
.winner-popup-overlay .winner-popup-content #winningItem {
    margin-top: 62px;
}
.winner-popup-overlay .winner-popup-content h2 {
    margin-bottom: 72px;
}
.winner-popup-overlay .winner-popup-content .winning-prize h3 {
    font-size: 32px;
    font-weight: bold;
    color: #333;
}
.winner-popup-overlay .winner-popup-content .item-img {
    width: 100%;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
}
.winner-popup-overlay .winner-popup-content .close-popup-button {
    padding: 0;
    position: absolute;
    right: 18px;
    top: 128px;
    cursor: pointer;
}

/* active */
.winner-popup-overlay.active {
    visibility: visible;
    opacity: 1;
    transition: visibility 0s, opacity 0.5s ease-out;
}
.winner-popup-overlay.active .winner-popup-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/* // 2025-08-22 수정 끝 */
