.debug {
	background-color: #0f0;
	width: 100%;
	border: 1px solid black;
	word-break: break-all;
	white-space: pre-wrap;
	font-family: Monaco Nerd Font
}

.thumbnail-hover-on {
	--tw-scale-x: 1.005;
	--tw-scale-y: 1.005;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-shadow: 0 0 6px 1px rgba(255, 217, 0, .6), 0 0 5px 5px rgba(254, 109, 6, .4);
	--tw-shadow-colored: 0 0 6px 1px var(--tw-shadow-color), 0 0 5px 5px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	--tw-brightness: brightness(1.1);
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}


.coupon-div .cc-wrap {
	width: 250px;
}

#lotteryImage {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	-webkit-box-shadow: 0px 0px 20px 0px #707070;
	-moz-box-shadow: 0px 0px 20px 0px #707070;
	box-shadow: 0px 0px 20px 0px #707070;
}

#reduxImage {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}

.bd-view-type .view-cont2 {
	color: #fff;
	font-size: 14px;
	padding: 15px;
	width: 100%;
	line-height: 1.5;
}

.pp-style {
	display: flex;
	flex-direction: column;
	width: 284px;
	min-width: 284px;
	height: 533px;
	margin: 0 10px 0;
}

.pp-style .pp-head {
	display: flex;
	justify-content: flex-end;
}

.pp-style .pp-head button {
	padding: 2px 0 28px;
}

.pp-style .pp-cont {
	width: 100%;
	height: 100%;
	overflow: auto;
}

.pp-style .pp-cont img {
	width: 100%;
}

.pp-style .pp-btm {
	margin: 12px 0 0;
}

.pp-style .pp-btm button {
	width: 100%;
	padding: 7spx;
	color: #fff;
	font-size: 14px;
	border: 1px #fff solid;
}

@media screen and (max-width: 768px) {
	.pp-style {
		min-width: 300px;
		margin: 0;
		position: absolute;
		top: 50%;
		margin-top: -300px;
		left: 50%;
		margin-left: -150px;
	}
}

.col-video {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.col-button-area {
		width: 100%;
		min-width: 100%;
	}
}

.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.cancel-btn {
	background-color: #ff5252;
	color: #ffffff;
	border: none;
	padding: 4px 12px;
	font-size: 0.9rem;
	font-weight: 600;
	border-radius: 50px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.live-show-div .gm-list-div .gm-item2 .item-cont5 {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

.live-show-div .gm-list-div .gm-item2 .item-cont4 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(180deg, #27b5ff, #0078ff);
	background-clip: text;
	color: transparent;
	font-size: 12px;
	font-weight: bold;
}

.live-show-div .gm-list-div .gm-item2 {
	display: flex;
	padding: 5px 0;
	background: linear-gradient(180deg, #222, #111);
	margin: 0 8px 0 0;
	flex-direction: column;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
	text-align: center;
	min-height: 44px;
	justify-content: center;
}

.live-show-div .gm-list-div .gm-item2:last-child {
	margin: 0 0 0 0;
}

.live-show-div .gm-list-div .item1 {
	flex: 50%;
}

.live-show-div .gm-list-div .gm-item2 .item-cont1 {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

.live-show-div .gm-list-div .gm-item2 .item-cont2 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(180deg, #27b5ff, #0078ff);
	background-clip: text;
	color: transparent;
	font-size: 12px;
	font-weight: bold;
}


.gm-list-div .gm-item2 {
	display: flex;
	padding: 10px 8px;
	background: linear-gradient(180deg, #222, #111);
	margin: 0 8px 0 0;
	justify-content: space-between;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	transition: all 0.3s ease;
	min-height: 44px;
}

.gm-list-div .gm-item2:last-child {
	margin: 0 0 0 0;
}

.gm-list-div .item1 {
	flex: 50%;
}

.gm-list-div .item2 {
	flex: 50px;
}

.gm-list-div .item3 {
	flex: 50%;
}

.gm-list-div .item4 {
	flex: 50px;
}

.gm-list-div .item5 {
	flex: 100px;
}

.gm-list-div .gm-item2 .item-cont1 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

.gm-list-div .gm-item2 .item-cont2 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background: linear-gradient(180deg, #27b5ff, #0078ff);
	background-clip: text;
	color: transparent;
	font-size: 12px;
	font-weight: bold;
}

.gm-list-div .gm-item2 .item-cont3 {
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(180deg, #27b5ff, #0078ff);
	background-clip: text;
	color: transparent;
	font-size: 12px;
	font-weight: bold;
	flex: 100%;
}

.gm-list-div .gm-item2 .item-cont4 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

.gm-list-div .gm-item2 .item-cont5 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	background: linear-gradient(180deg, #27b5ff, #0078ff);
	background-clip: text;
	color: transparent;
	font-size: 12px;
	font-weight: bold;
}

.gm-list-div .gm-item2 .item-cont6 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	font-weight: bold;
	flex: 100%;
}

.gm-list-div .on {
	background: linear-gradient(180deg, #27b5ff, #0078ff);
	color: #111;
	cursor: inherit;
	transform: scale(1.01);
}

.gm-list-div .on .item-cont2 {
	background: linear-gradient(180deg, #111, #111);
	background-clip: text;
	color: transparent;
}

.gm-list-div .on .item-cont3 {
	background: linear-gradient(180deg, #111, #111);
	background-clip: text;
	color: transparent;
}

.gm-list-div .on .item-cont5 {
	background: linear-gradient(180deg, #111, #111);
	background-clip: text;
	color: transparent;
}

.title .monthTotalCharge {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	margin-left: 35px;
	margin-top: 10px;
	color: #707070
}

.title .monthTotalCharge span {
	color: burlywood;
	font-weight: bold;
	margin-left: 5px;
	margin-right: 5px;
}

.title .title-btn-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 20px;
	margin-top: 10px;
}

.title button {
    padding: 10px;
    color: #999;
    background: #333;
    margin: 0 6px 0 0;
	color: #00baff;
    border: 1px #00baff solid;
}

.div-inwrap .mission-btn-wrap { left: 10px; bottom: 10px; }
.div-inwrap .mission-btn-wrap button { width: 80px; height: 40px; background-image: linear-gradient(180deg, #0000f0, #0000a9); color: #fff; }

@keyframes fadeInSlide {
  0% {
    opacity: 0;
    transform: translateY(-10px);
    background-color: #e6f7ff; /* 추가 시 강조 효과 (선택사항) */
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background-color: transparent;
  }
}

/* 새로 추가되는 행에 적용할 클래스 */
.fade-in-row {
  animation: fadeInSlide 0.5s ease-out forwards;
}

.navi .nav-menu .menuwrap button i img { margin-top: -3px; }
.side-a .bottom-menu button i img { margin-top: -3px; }
.header-menu .menuwrap button i img { margin-top: -5px; }
.header-menu .menuwrap button .txtp {top: 0;}

.contents-cont {
	width: 100%;
}

.div-inwrap .mmp-cont .desc {
	font-size:12px; color:#ccc;  position: absolute; right:0;
}

@media screen and (max-width: 768px) {
    .mmg-list-wrap div {
        flex-basis: calc(50% - 8px);
    }

	.div-inwrap .mmp-cont .desc {
		font-size:12px; color:#999;  position: relative; right:0;
	}

}