/**
************************************************************************************
* CSR  : http://clm.lge.com/issue/browse/BTOCSITE-92399
* CODE : Dev - EV00020641 , Prod - EV00008312
* FILE : /kr/event/2025/05/12_lucky_raffle/eventMainLuckyRaffle.jsp
* DESC : 5월 럭키지_래플 이벤트
* PROJ : lge.co.kr 5.0
************************************************************************************
*							Modification History
************************************************************************************
* DATE						AUTHOR				DESCRIPTION
************************************************************************************
* 2025/04/18				신우용				Created
************************************************************************************
**/

/* 이벤트 기본 설정 */
* {
    --width: 1380;
}

.evt-func {
    position: relative;
}

.raffle-container {
  	position: relative;
    background-color: #FFF3F3;
}
.raffle-container .icon-bg-raffle{
  	position: absolute;
  	top: 40px;
    right: calc(115 / var(--width) * 100%);
    width: calc(334 / var(--width) * 100%);
    height: auto;
    z-index: 1;
}
.raffle-container .c-title{
  	padding-top: calc(100 / var(--width)  * 100%);
  	border-bottom: 3px solid #4D4940;
}

.raffle-container .swiper-button-next:after,
.raffle-container .swiper-button-prev:after {
    display: none;
}

.raffle-container .raffle-swiper {
    overflow: hidden;
    position: relative;
    width: calc(1000 / var(--width) * 100%);
    margin: 0 auto;
}

.raffle-container .raffle-swiper .swiper-container {
    width: calc(560 / 1000 * 100%);
    margin: 0 auto;
}

.raffle-container .raffle-swiper .swiper-button-prev,
.raffle-container .raffle-swiper .swiper-button-next {
    width: calc(64 / var(--width) * 100%);
    height: calc(130 / var(--width) * 100%);
    margin-top: 0;
    background-image: url('/kr/event/2025/05/12_lucky_raffle/images/btn_raffle_prev.svg');
    transform: translateY(-50%);
    background-size: 25px auto;
}

.raffle-container .raffle-swiper .swiper-button-prev {
    left: calc(30 / var(--width)* 100%);
}

.raffle-container .raffle-swiper .swiper-button-next {
    right: calc(30 / var(--width)* 100%);
    transform: translateY(-50%) rotate(-180deg);
}

.stanby-slide .swiper-button-next:after,
.stanby-slide .swiper-button-prev:after {
    display: none;
}

.raffle-container .raffle-swiper .raffle-loading {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFF3F3;
    justify-content: center;
    align-items: center;
    z-index: 11;
    transition: all .5s ease-in-out;
}

.raffle-container .raffle-swiper .raffle-loading .loading {
    position: relative;
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border-radius: 100%;
    border: 2px solid transparent;
    border-color: transparent #8B8787 transparent #8B8787;
    -moz-animation: rotate-loading 1.5s linear 0s infinite normal;
    -moz-transform-origin: 50% 50%;
    -o-animation: rotate-loading 1.5s linear 0s infinite normal;
    -o-transform-origin: 50% 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-transform-origin: 50% 50%;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    transform-origin: 50% 50%;
}

.raffle-container .raffle-swiper.raffle-load .raffle-loading {
    opacity: 0;
    z-index: -1;
}

.raffle-container .raffle-swiper .swiper-container .swiper-wrapper {
    height: 100%;
}

.raffle-container .raffle-swiper .swiper-wrapper .swiper-slide {
    position: relative;
    background-color: transparent;
}

.raffle-container .raffle-swiper .swiper-slide .week-content {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.raffle-container .raffle-swiper .swiper-container .swiper-slide .week-content:after {
    content: '래플 종료 되었습니다.';
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 448px;
    height: 207px;
    background-image: url('/kr/event/2025/05/12_lucky_raffle/images/txt_close.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transform: translate(-50%, -50%);
    font-size: inherit;
    line-height: inherit;
    text-indent: -9999px;
    z-index: 1;
}

.raffle-container .raffle-swiper .swiper-container[data-raffle="2"] .swiper-slide.week1 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="3"] .swiper-slide.week1 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="3"] .swiper-slide.week2 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="4"] .swiper-slide.week1 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="4"] .swiper-slide.week2 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="4"] .swiper-slide.week3 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week1 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week2 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week3 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week4 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week1 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week2 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week3 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week4 .week-content img,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week5 .week-content img {
    opacity: 0.2;
}

.raffle-container .raffle-swiper .swiper-container[data-raffle="2"] .swiper-slide.week1 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="3"] .swiper-slide.week1 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="3"] .swiper-slide.week2 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="4"] .swiper-slide.week1 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="4"] .swiper-slide.week2 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="4"] .swiper-slide.week3 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week1 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week2 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week3 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="5"] .swiper-slide.week4 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week1 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week2 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week3 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week4 .week-content:after,
.raffle-container .raffle-swiper .swiper-container[data-raffle="6"] .swiper-slide.week5 .week-content:after {
    display: block;
}

.raffle-contents {
    position: relative;
}

/* 타이머 공통 */
.raffle-timer-cnt {
    display: flex;
    width: calc(560 / var(--width)* 100%);
    margin: 0 auto;
  	justify-content: center;
}

.raffle-timer {
    display: none;
    width: 100%;
    padding: 40px 0;
    border-top: 3px solid #FFCECE;
    border-bottom: 3px solid #FFCECE;
    gap: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #815151;
    font-size: 30px;
    font-family: 'Pretendard';
}

.raffle-timer .clock {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    color: #AD8888;
}

.raffle-timer .clock>[class*="timer-"] {
    display: flex;
    align-items: flex-end;
    margin: 0 0 -0.4167vw;
}

.raffle-timer .clock>[class*="timer-"] span {
    color: #FF2410;
    font-family: "Pretendard";
    font-size: 60px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -2.08px;
}

.raffle-timer.open {
    display: inline-flex;
}

.raffle-evt-cnt {
    display: flex;
    width: calc(624 / var(--width)* 100%);
    min-height: 290px;
    margin: 0 auto;
    padding: 48px 0px 100px;
    flex-direction: column;
    gap: 16px;
}

.raffle-evt-cnt .button-group {
    display: flex;
    gap: 8px;
}

.raffle-evt-cnt .button-group * {
    flex: 1;
}

.raffle-evt-cnt button:not(#weekShareKkCnt) {
    position: relative;
    display: flex;
    width: 100%;
    height: 80px;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    color: #F32A24;
    border: 3px solid #FF5D5D;
    font-family: 'Pretendard';
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.64px;
}

.raffle-evt-cnt #joinRaffle {
    color: #fff !important;
    background-color: #FF5D5D;
}

.raffle-evt-cnt #joinRaffle.comming {
    background-color: #D59090;
    border-color: #D59090;
    cursor: auto;
}

.raffle-evt-cnt #joinRaffle.hidden {
    color: #8D6464 !important;
    background-color: #E8D3D3;
    border-color: #E8D3D3;
    cursor: auto;
}

.raffle-evt-cnt #shareKkRaffle:after {
    content: '';
    position: absolute;
	right: -80px;
    top: -40px;
    width: 170px;
    height: 68px;
    filter: drop-shadow(0px 8px 20px rgba(210, 19, 2, 0.15)) drop-shadow(0px 2px 8px rgba(236, 19, 0, 0.15));
    background-image: url('/kr/event/2025/05/12_lucky_raffle/images/ico_kk_share.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.raffle-evt-cnt #weekShareKkCnt {
    display: flex;
    width: 100%;
    height: 42px;
    padding-top: 16px;
    justify-content: center;
    align-items: center;
    color: #C06767;
    font-family: 'Pretendard';
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.64px;
    gap: 6px;
}

.raffle-evt-cnt #weekShareKkCnt:after {
    content: '';
    display: inline-flex;
    width: 24px;
    height: 24px;
    background-image: url('/kr/event/2025/05/12_lucky_raffle/images/ico_arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.raffle-container .join-step .evt-acco-head {
    top: 0;
    padding-top: calc(54 / var(--width) * 100%);
}

.raffle-container .join-step .evt-acco-head button {
    width: calc(330 / var(--width) * 100%);
}

.raffle-container .raffle-notice {
    padding: 0 0 calc(80 / var(--width) * 100%);
}

.raffle-container .raffle-notice .evt-acco-head {
    top: 0;
    margin-top: calc(56 / var(--width) * 100%);
    padding-top: calc(40 / var(--width) * 100%);
}

.raffle-container .raffle-notice .evt-acco-head button {
    width: calc(1000 / var(--width) * 100%);
}

.raffle-container .app-calander {
    background-color: #E5E5E5;
}
.raffle-container .app-calander .evt-btn-area {
    bottom: 0;
  	margin-bottom: calc(162 / var(--width) * 100%);
    padding-bottom: calc(90 / var(--width) * 100%);
}
.raffle-container .app-calander.version-2 .evt-btn-area {
  	margin-bottom: calc(95 / var(--width) * 100%) !important;
}
.raffle-container .app-calander .evt-btn-area a {
    width: calc(480 / var(--width) * 100%);
}

/* 3회차 보너스 타임 */
.raffle-bonus{
	display: none;
  	padding-top: 40px;
  	color: #000;
    font-family: 'Pretendard';
    font-size: 38px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.64px;
  	text-align: center;
}
.raffle-bonus em{
	display: block;
  	color: #FC2E19;
    font-weight: 600;
}
.raffle-bonus strong{
	display: block;
  	font-weight: 700;
}
.raffle-bonus-gift{
	display: none;
  	width: calc(1000 / var(--width) * 100%);
  	margin: 0 auto;
}
.raffle-bonus-gift.closed{
 	opacity:0.2;
}
.raffle-banner{
	display: none;
  	position: relative;
  	width: calc(1000 / var(--width) * 100%);
  	margin: 0 auto;
}
.raffle-banner a{
	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
    height: 100%;
}
/* 주차별 응모 팝업 */
#evtKakaoCheckWeekPop {
    max-width: 624px;
    border-radius: 24px;
}

#evtKakaoCheckWeekPop .mobile {
    display: none;
}

#evtKakaoCheckWeekPop .pop-header{
    margin: 0;
    padding: 0;
    border: 0;
}

#evtKakaoCheckWeekPop .pop-conts{
    padding: 30px 0;
}
#evtKakaoCheckWeekPop .weekend-share{
    display: flex;
    width: 500px;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
}
#evtKakaoCheckWeekPop .weekend-share li {
    position: relative;
    display: flex;
    width: 100%;
    padding: 20px 50px;
    justify-content: space-between;
    align-items: center;
    color: #000;
    font-family: 'Pretendard';
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.48px;
}
#evtKakaoCheckWeekPop .weekend-share li + li::before{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: url('/kr/event/2025/05/12_lucky_raffle/images/bg_popup_line.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
#evtKakaoCheckWeekPop .weekend-share li strong {
    color: #DB2A16;
    font-weight: 700;
}

#evtKakaoCheckWeekPop.popup-wrap>.btn-close{
    display: flex;
    top: 35px;
    right: 40px;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
}
#evtKakaoCheckWeekPop.popup-wrap>.btn-close::before {
    width: 100%;
    height: 100%;
    background-image: url('/kr/event/2025/05/12_lucky_raffle/images/btn_chk_close.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 1480px) {
    .raffle-container .icon-bg-raffle{
  		top: 2.7027vw;
    }
  	.raffle-container .raffle-swiper .swiper-container .swiper-slide .week-content:after {
        width: 30.2703vw;
        height: 13.9865vw;
    }

    .raffle-timer {
      	padding: 2.7027vw 0;
        font-size: 2.0270vw;
    }

    .raffle-timer .clock>[class*="timer-"] span {
        font-size: 4.0541vw;
    }

    .raffle-evt-cnt {
        min-height: 19.5946vw;
        padding: 3.2432vw 0 6.7568vw;
    }

    .raffle-evt-cnt button:not(#weekShareKkCnt) {
        height: 5.4054vw;
        font-size: 1.6216vw;
    }

    .raffle-evt-cnt #shareKkRaffle:after {
        right: -5.4054vw;
        top: -2.7027vw;
        width: 11.4865vw;
        height: 4.5946vw;
    }

    .raffle-evt-cnt #weekShareKkCnt {
        height: 2.8378vw;
        padding-top: 1.0811vw;
        font-size: 1.2162vw;
    }

    .raffle-evt-cnt #weekShareKkCnt:after {
        width: 1.6216vw;
        height: 1.6216vw;
    }
	.raffle-bonus{
        padding-top: 2.7027vw;
        font-size: 2.5676vw;
    }
}

@media screen and (max-width: 767px) {
    * {
        --width: 720;
    }
    .raffle-container .c-title {
      	width: 86.6667vw;
      	margin: 0 auto;
        padding: calc(40 / var(--width) * 100%) 0;
      	text-align: center;
    }
	.raffle-container .icon-bg-raffle{
    	position: static;
      	width: 100%;
    }
    .raffle-container .raffle-swiper {
        width: 100%;
    }

    .raffle-container .raffle-swiper .swiper-container {
        width: calc(624 / var(--width)* 100%);
    }

    .raffle-container .raffle-swiper .swiper-button-prev,
    .raffle-container .raffle-swiper .swiper-button-next {
        width: calc(64 / var(--width) * 100%);
        height: calc(130 / var(--width) * 100%);
        background-size: 3.4722vw auto;
    }

    .raffle-container .raffle-swiper .swiper-button-prev {
        left: calc(30 / var(--width)* 100%);
    }

    .raffle-container .raffle-swiper .swiper-button-next {
        right: calc(30 / var(--width)* 100%);
    }

    .raffle-container .raffle-swiper .swiper-container .swiper-slide .week-content:after {
        width: 62.2222vw;
        height: 28.75vw;
    }

    /* 타이머 공통 */
    .raffle-timer-cnt {
        width: calc(592 / var(--width)* 100%);
    }

    .raffle-timer {
      	padding: calc(40 / var(--width)* 100%) 0;
        font-size: 3.8889vw;
    }

    .raffle-timer .clock>[class*="timer-"] {
        margin: 0 0 -0.4167vw;
    }

    .raffle-timer .clock>[class*="timer-"] span {
        font-size: 7.2222vw;
    }

    .raffle-evt-cnt {
        width: calc(624 / var(--width)* 100%);
        min-height: 59.7222vw;
        padding: 6.6667vw 0px 13.8889vw;
        gap: 2.2222vw;
    }

    .raffle-evt-cnt .button-group {
        flex-direction: column;
        gap: 2.2222vw;
    }

    .raffle-evt-cnt .button-group>* {
        flex: none;
    }

    .raffle-evt-cnt button:not(#weekShareKkCnt) {
        height: 14.1667vw;
        font-size: 4.4vw;
    }

    .raffle-evt-cnt #shareKkRaffle:after {
        right: -6.8889vw;
        top: -5.8889vw;
        width: 30.61vw;
        height: 13.4vw;
    }

    .raffle-evt-cnt #weekShareKkCnt {
        height: 5.83vw;
        padding-top: 2.2vw;
        font-size: 3.8889vw;
        gap: 0.8333vw;
    }

    .raffle-evt-cnt #weekShareKkCnt:after {
        width: 4.4vw;
        height: 4.4vw;
    }

    .raffle-container .join-step .evt-acco-head {
        padding-top: calc(84 / var(--width) * 100%);
    }
    
    .raffle-container .join-step .evt-acco-head button {
        width: calc(625 / var(--width) * 100%);
    }

    .raffle-container .raffle-notice .evt-acco-head {
        margin-top: calc(40 / var(--width) * 100%);
        padding-top: calc(40 / var(--width) * 100%);
    }
    
    .raffle-container .raffle-notice .evt-acco-head button {
        width: calc(625 / var(--width) * 100%);
    }
    
    .raffle-container .app-calander {
        padding-top: calc(16 / var(--width) * 100%);
    }
  	.raffle-container .app-calander.version-2{
		background-color: transparent;
    }
    
    .raffle-container .app-calander .evt-btn-area {
        margin-bottom: calc(129 / var(--width) * 100%);
        padding-bottom: calc(120 / var(--width) * 100%);
    }
    .raffle-container .app-calander.version-2 .evt-btn-area {
        margin-bottom: calc(100 / var(--width) * 100%) !important;
    }
    .raffle-container .app-calander .evt-btn-area a {
        width: calc(625 / var(--width) * 100%);
    }
  	
  	.raffle-bonus{
        padding-top: 6.94vw;
        font-size: 6.6667vw;
    }
  	.raffle-bonus-gift{
        width: 100%;
    }
	.raffle-banner{
        width: calc(624 / var(--width) * 100%);
    }
    /* 주차별 카카오 횟수 팝업 */
    #evtKakaoCheckWeekPop {
        left: 50% !important;
        top: 50% !important;
        height: auto;
        min-height: auto !important;
        transform: translate(-50%, -50%) !important;
        width: 86.6667vw;
        border-radius: 3.3vw;
    }

    #evtKakaoCheckWeekPop .pc {
        display: none;
    }

    #evtKakaoCheckWeekPop .mobile {
        display: block;
    }

    #evtKakaoCheckWeekPop .pop-conts{
        padding: 3.6111vw 0;
    }
    #evtKakaoCheckWeekPop .weekend-share{
        width: 69.4444vw;
    }
    #evtKakaoCheckWeekPop .weekend-share li {
        padding: 3.3vw 6.9444vw;
        font-size: 4.4vw;
    }
    #evtKakaoCheckWeekPop.popup-wrap>.btn-close{
        top: 3.2778vw;
        right: 3.5556vw;
        width: 7.3vw;
        height: 7.3vw;
    }
    #evtKakaoCheckWeekPop.popup-wrap>.btn-close:before{
		width: 3.3vw;
		height: 3.3vw;
		position: static;
	}
}

@keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}

@-o-keyframes rotate-loading {
    0% {
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
    }
}