@charset "UTF-8";
.showcase_window_page body {
	margin: 0;
}

.showcase_window_page * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.showcase_window_page p, .showcase_window_page h1, .showcase_window_page h2, .showcase_window_page h3, .showcase_window_page h4, .showcase_window_page h5, .showcase_window_page h6, .showcase_window_page ul, .showcase_window_page ol, .showcase_window_page li, .showcase_window_page dl, .showcase_window_page dt, .showcase_window_page dd, .showcase_window_page table, .showcase_window_page th, .showcase_window_page td, .showcase_window_page form, .showcase_window_page fieldset, .showcase_window_page legend, .showcase_window_page input, .showcase_window_page textarea, .showcase_window_page button, .showcase_window_page select, .showcase_window_page em, .showcase_window_page strong, .showcase_window_page span, .showcase_window_page a {
	margin: 0;
	padding: 0;
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.showcase_window_page input, .showcase_window_page textarea, .showcase_window_page select, .showcase_window_page button, .showcase_window_page table {
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: -0.3px;
	color: #252525;
	-webkit-appearance: none;
	appearance: none;
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.showcase_window_page img, .showcase_window_page fieldset {
	border: 0;
	vertical-align: top;
}

.showcase_window_page ul, .showcase_window_page ol {
	list-style: none;
}

.showcase_window_page em, .showcase_window_page address {
	font-style: normal;
}

.showcase_window_page a {
	text-decoration: none;
}

.showcase_window_page a:hover, .showcase_window_page a:active, .showcase_window_page a:focus {
	text-decoration: none;
}

.showcase_window_page table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.showcase_window_page hr {
	display: none !important;
}

.showcase_window_page .u_skip, .showcase_window_page .blind {
	overflow: hidden !important;
	position: absolute !important;
	clip: rect(0 0 0 0) !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
}

.showcase_window_page button {
	border: none;
	background: none;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
}

.showcase_window_page img {
	width: 100%;
	vertical-align: top;
}

/* vw 변환 function */
/* =========================
   GLOBAL (밖에 있어야 함!)
========================= */
html,
body {
	height: 100%;
	margin: 0;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans KR", sans-serif;
	overflow: hidden;
}

/* 스크롤바 “모양”까지 완전 제거 */
body {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

body::-webkit-scrollbar {
	display: none;
}

/* ✅ 진입 후 상태 셀렉터도 밖에 있어야 함 */
body.is-entered .showcase_window_page .intro {
	pointer-events: none;
}

body.is-entered .showcase_window_page .event-stage {
	opacity: 1;
	pointer-events: auto;
}

.showcase_window_page {
	/* =========================
     PAGE WRAP VARS
  ========================= */
	/* =========================
     GLOBAL NAV
  ========================= */
	/* =========================
     INTRO / EVENT (under nav)
  ========================= */
	/* 스티커 레이어(메뉴바보다 아래, 데스크탑 위) */
	/* 실제 스티커는 클릭/드래그 가능 */
	/* ===== Setting Dropdown ===== */
	/* 패널(드롭다운) */
	/* ✅ 버튼에 hover하거나, 패널에 hover해도 유지 */
	/* 박스 스타일(스크린샷 같은 회색 박스) */
	/* 아이템 */
	/* hover 하이라이트 (두번째 스샷처럼) */
	/* 기본 hover 하이라이트 */
	/* ✅ "배경화면 바꾸기"는 hover 해도 변화 없음 */
	/* 구분선 */
	/* =========================
     DESKTOP
  ========================= */
	/* 오버레이 레이어 */
	/* 레이어가 제대로 덮도록 */
	/* intro/desktop 내부 컨텐츠가 레이어 위로 오게 */
	/* =========================
     ICONS
  ========================= */
	/* 기존 .icons 그리드 대신: TOP + DOCK */
	/* ✅ 하단 정중앙 도크 */
	/* 아이콘 사이즈는 기존 .icon / .icon__img / .icon__label 그대로 사용 */
	/* =========================
     WINDOWS
  ========================= */
	/* about - 첫번째 폴더 */
	/* =========================
   THEME 1 ~ 5
========================= */
	/* 🌸 메무 */
	/* 🌼 뫄 */
	/* 🌿 미므 */
	/* 🌙 므모 */
	/* 🍓 먀미 */
	/* ✅ win-about만 내부 스케일 허용 */
	/* 윈도우 스케일용 */
	/* ✅ 창 스케일 패턴 (권장) */
	/* =========================
   TOAST (MAC NOTIFICATION)
========================= */
	/* ✅ window 자체는 transform 안 쓰는 걸로 */
	/* ✅ 스케일은 내부 stage에만 */
	/* =========================
   WIN - CALENDAR (scoped)
========================= */
	/* ✅ 캘린더 윈도우는 ‘박스 자체’를 디자인 px로 고정 */
	/* ✅ 스케일 컨테이너 */
	/* ✅ 내부는 원본 그대로 */
	/* 내부 래퍼도 꽉 차게 */
	/* 달력 카드 */
	/* 요일 */
	/* ✅ body: grid + events 겹치는 영역 */
	/* 날짜 그리드 */
	/* ✅ 이벤트 레이어 (grid 위에 겹침) */
	/* 바(링크) */
	/* 컬러 프리셋 */
	/* ✅ 캘린더 윈도우는 ‘박스 자체’를 디자인 px로 고정 */
	/* ✅ 스케일 컨테이너 */
	/* ✅ 내부는 원본 그대로 */
	/* 내부 래퍼도 꽉 차게 */
	/* 달력 카드 */
	/* 요일 */
	/* ✅ body: grid + events 겹치는 영역 */
	/* 날짜 그리드 */
	/* ✅ 이벤트 레이어 (grid 위에 겹침) */
	/* 바(링크) */
	/* 컬러 프리셋 */
	/* =========================
   WIN-PHOTO : Finder-style gallery
========================= */
	/* 전체 레이아웃 */
	/* 좌측 사이드 */
	/* 우측 메인 */
	/* 큰 이미지 영역 */
	/* 썸네일 스트립 */
	/* win-photo가 너무 커서 잘리는 걸 방지: 화면에서 패딩만큼만 허용 */
	/* 내용은 안쪽에서 스크롤 */
	/* MODE A(ROOM) 기존처럼: 큰이미지 + 썸네일 */
	/* MODE B(콜라주) */
	/* 배경 */
	/* 위에 올라가는 개별컷 */
	/* win-gift-sub 전용 */
	/* 탭 버튼 기본 */
	/* 이미지가 버튼 꽉 차게 */
	/* ✅ 선택된 탭: 핑크 보더 */
	/* (선택) 화살표가 너무 딱 붙으면 살짝 띄우기 */
	/* =========================
   RESERVATION UI (첨부 스타일)
========================= */
	/* top bar */
	/* card */
	/* card head */
	/* themed head bg */
	/* inner box */
	/* note list */
	/* (선택) window content 기본 h2/p가 있으면 숨김 */
	/* =========================
   Channel-like Floating Widget
========================= */
	/* =========================
   CHANNEL WIDGET (FINAL)
   - FAB(핑크 버튼) + Panel(팝업)
   - Bottom Links: 2 groups (Pink / Blue)
========================= */
	/* 버튼/패널만 클릭 가능 */
	/* -------------------------
   Floating Button (FAB)
------------------------- */
	/* -------------------------
   Panel
------------------------- */
	/* 열림 상태 */
	/* close */
	/* -------------------------
   Header
------------------------- */
	/* -------------------------
   Thumb
------------------------- */
	/* -------------------------
   Bottom Links (2 groups)
   HTML: .ctk__list.ctk-links > .ctk-links__group * 2
------------------------- */
	/* 그룹 간격 */
	/* 텍스트 카드 */
	/* 버튼 */
	/* PINK */
	/* BLUE */
	/* =========================
   NOTICE DOC (win-notice)
========================= */
	/* =========================
   NOTICE (win-notice) FINAL
========================= */
	/* window size */
	/* content */
	/* date */
	/* title */
	/* scroll area */
	/* Chrome, Safari, Edge(Chromium) */
	/* body card */
	/* WebKit scrollbar */
	/* ✅ fade overlay (항상 존재, 절대 사라지지 않음) */
	/* win-notice는 기준이 필요 */
	/** 스크롤바 커스텀 ***/
	/* ✅ 기본 스크롤바 숨김 (notice 스크롤 영역) */
	/* ✅ NOTICE 전용 커스텀 스크롤바 */
	/* ✅ 기본 스크롤바 완전 숨김 */
	/* gift 창 스케일 기준(중앙) */
	/* =========================
     max-height
  ========================= */
	/* 부산 */
	/* 아이콘 좌표 기준 루트 */
	/* 아이콘들이 올라갈 절대 위치 레이어 */
	/* 실제 드래그/클릭은 아이콘이 받음 */
	/* 드래그 중 커서 */
	/* 컨트롤 바 */
	/* 버튼 */
	/* 타임 */
	/* 진행바 */
	/* 진행바 (input 자체 배경은 없애고 트랙에서 그리기) */
	/* 트랙(가로 일자) - WebKit */
	/* ✅ 세로 막대 thumb - WebKit */
	/* Firefox 트랙 */
	/* ✅ 세로 막대 thumb - Firefox */
	/* =========================
   PC(991px 이상) : hover 시 컨트롤 표시
========================= */
	/* =========================
     MOBILE
  ========================= */
	/* ✅ 990 이하(포함): win-about을 "팝업"이 아니라 "풀스크린 패널"로 */
	/* 화면 컨테이너 */
}

.showcase_window_page .mo_only {
	display: none !important;
}

.showcase_window_page .pc_only {
	display: block !important;
}

.showcase_window_page .span_bold {
	font-weight: 700;
}

.showcase_window_page .collage__label {
	color: #111;
	/* 기본 */
}

.showcase_window_page .collage__label.is-white {
	color: #fff !important;
}

.showcase_window_page .window_page_container {
	--nav-h: 34px;
}

.showcase_window_page .blind_wrap {
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0);
	overflow: hidden;
}

.showcase_window_page .global-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: var(--nav-h);
	z-index: 9999;
	pointer-events: auto;
	background: rgba(30, 30, 30, 0.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.92);
}

.showcase_window_page .global-nav__inner {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0 12px;
	gap: 12px;
	font-size: 13px;
}

.showcase_window_page .global-nav__left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 17px;
	min-width: 0;
}

.showcase_window_page .nav-brand {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	text-decoration: none;
	color: inherit;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.showcase_window_page .nav-brand__logo {
	width: 28px;
	height: 24px;
}

.showcase_window_page .nav-brand__name {
	font-weight: 700;
}

.showcase_window_page .nav-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 16px;
	min-width: 0;
	overflow: visible;
}

.showcase_window_page .nav-item {
	-webkit-appearance: none;
	        appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	padding: 6px 8px;
	-webkit-border-radius: 6px;
	        border-radius: 6px;
	cursor: pointer;
	white-space: nowrap;
	line-height: 1;
}

.showcase_window_page .global-nav__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 24px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.showcase_window_page .sys-btn {
	-webkit-appearance: none;
	        appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	padding: 6px 8px;
	-webkit-border-radius: 6px;
	        border-radius: 6px;
	cursor: pointer;
	line-height: 1;
}

.showcase_window_page .sys-icons {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
	padding: 0 4px;
}

.showcase_window_page .sys-ico {
	width: 20px;
	height: 20px;
}

.showcase_window_page .sys-datetime {
	padding-left: 6px;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	opacity: 0.95;
}

.showcase_window_page .intro,
.showcase_window_page .event-stage {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: var(--nav-h);
}

.showcase_window_page .intro {
	z-index: 1;
	display: grid;
	place-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background: #0f1020;
	color: #fff;
	-webkit-background-size: cover;
	        background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.showcase_window_page .intro__inner {
	text-align: center;
}

.showcase_window_page .intro__inner h1 > span {
	opacity: 0;
	-webkit-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	        transform: translateY(20px);
}

.showcase_window_page .intro__inner h1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-top: 119px;
}

.showcase_window_page .intro__inner .h1_txt {
	color: #77baca;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	display: block;
	margin-bottom: 17px;
}

.showcase_window_page .intro__inner .h1_img01 {
	width: 362px;
	display: block;
	margin-bottom: 35px;
}

.showcase_window_page .intro__inner .h1_img02 {
	width: 952px;
	display: block;
}

.showcase_window_page .main_star {
	display: none !important;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 1920px;
	max-width: none;
	height: 100%;
	pointer-events: none;
}

@media screen and (max-height: 1080px) {
	.showcase_window_page .main_star {
		display: none !important;
	}
}

@media screen and (max-height: 850px) {
	.showcase_window_page #win-about {
		height: 657px !important;
	}
	.showcase_window_page #win-photo {
		height: 657px !important;
	}
	.showcase_window_page #win-photo .photo-ui__main {
		overflow-y: auto;
	}
}

@media screen and (max-height: 700px) {
	.showcase_window_page #win-about {
		height: 550px !important;
	}
	.showcase_window_page #win-photo {
		height: 550px !important;
	}
}

.showcase_window_page .main_star_01_01 {
	position: absolute;
	top: 136px;
	left: 1138px;
	width: 35px;
}

.showcase_window_page .main_star_01_02 {
	position: absolute;
	top: 102px;
	left: 1181px;
	width: 103px;
}

.showcase_window_page .main_star_02 {
	position: absolute;
	top: 413px;
	left: 604px;
	width: 37px;
}

.showcase_window_page .main_star_03 {
	position: absolute;
	top: 451px;
	left: 861px;
	width: 28px;
}

.showcase_window_page .main_star_04 {
	position: absolute;
	top: 421px;
	left: 1262px;
	width: 40px;
}

.showcase_window_page .main_star_05 {
	position: absolute;
	top: 596px;
	left: 510px;
	width: 56px;
}

.showcase_window_page .main_star_06 {
	position: absolute;
	top: 577px;
	left: 1410px;
	width: 48px;
}

.showcase_window_page .intro__hint {
	margin-top: 14px;
	opacity: 0.8;
}

.showcase_window_page .event-stage {
	z-index: 2;
	opacity: 0;
	pointer-events: none;
}

.showcase_window_page .sticker-layer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: var(--nav-h);
	z-index: 3;
	/* desktop(999)보다 위, nav(2000)보다 아래 */
	pointer-events: none;
	/* 기본은 통과 */
}

.showcase_window_page .sticker {
	position: absolute;
	width: 180px;
	/* 필요시 조절 */
	height: auto;
	pointer-events: auto;
	cursor: grab;
	-ms-user-select: none;
	    user-select: none;
	-webkit-user-select: none;
	-ms-touch-action: none;
	    touch-action: none;
}

.showcase_window_page .sticker.is-dragging {
	cursor: grabbing;
}

.showcase_window_page .sticker img {
	-webkit-user-drag: none;
	/* ✅ 사파리/크롬 */
	user-drag: none;
	-ms-user-select: none;
	    user-select: none;
	-webkit-user-select: none;
	pointer-events: none;
	/* ✅ 이미지가 이벤트 먹지 않게(컨테이너가 드래그 담당) */
}

.showcase_window_page .nav-dd {
	position: relative;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.showcase_window_page .nav-dd__panel {
	position: fixed;
	/* absolute → fixed */
	top: var(--nav-h);
	/* ✅ 34px 아래 딱 */
	left: 0;
	/* JS 없이도 일단 0 */
	width: 200px;
	z-index: 4;
	/* nav(9999)보다 위 */
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	-webkit-transition: opacity 0.15s ease, visibility 0.15s;
	transition: opacity 0.15s ease, visibility 0.15s;
}

.showcase_window_page .nav-dd.is-open .nav-dd__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.showcase_window_page .nav-dd__box {
	background: #eef0f2;
	padding: 6px 0;
	border: 1px solid rgba(0, 0, 0, 0.18);
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}

.showcase_window_page .nav-dd__row {
	display: block;
	padding: 0px 12px;
	color: #111;
	text-decoration: none;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	width: 100%;
	text-align: left;
}

.showcase_window_page .nav-dd__row.first_row {
	padding-top: 6px;
	padding-bottom: 4px;
}

.showcase_window_page .nav-dd__row.second_row {
	padding-top: 5px;
	padding-bottom: 4px;
}

.showcase_window_page .nav-dd__row.third_row {
	padding-top: 5px;
	padding-bottom: 4px;
}

.showcase_window_page .nav-dd__row:hover,
.showcase_window_page .nav-dd__row:focus {
	background: #2f9df4;
	color: #fff;
	outline: none;
}

.showcase_window_page .nav-dd__row.is-static:hover,
.showcase_window_page .nav-dd__row.is-static:focus {
	background: transparent;
	color: #111;
}

.showcase_window_page .nav-dd__row.is-static {
	cursor: default;
}

.showcase_window_page .nav-dd__divider {
	height: 1px;
	background: rgba(0, 0, 0, 0.18);
	margin: 4px 12px;
}

.showcase_window_page .intro,
.showcase_window_page .desktop {
	position: fixed;
	/* 이미 fixed면 유지 */
}

.showcase_window_page .bg-fade-layer {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-background-size: cover;
	        background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: opacity 0.28s ease;
	transition: opacity 0.28s ease;
}

.showcase_window_page .intro,
.showcase_window_page .desktop {
	overflow: hidden;
}

.showcase_window_page .icons-top,
.showcase_window_page .dock,
.showcase_window_page .windows-layer {
	-ms-touch-action: auto;
	    touch-action: auto;
}

.showcase_window_page .intro {
	-ms-touch-action: none;
	    touch-action: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: -50px;
	z-index: 1;
	/* ✅ 이미지 배경 */
	background-color: #0f1020;
	background-image: url("https://vos.line-scdn.net/ipx-mall/images/out/showcase/260114/img/pc/main_bg_01.jpg");
	-webkit-background-size: cover;
	        background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-ms-user-select: none;
	    user-select: none;
	-webkit-user-select: none;
	touch-action: none;
}

.showcase_window_page .desktop {
	-ms-touch-action: none;
	    touch-action: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: -50px;
	z-index: 2;
	/* ✅ 이미지 배경 */
	background-color: #0f1020;
	background-image: url("https://vos.line-scdn.net/ipx-mall/images/out/showcase/260114/img/pc/main_bg_01.jpg");
	-webkit-background-size: cover;
	        background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-ms-user-select: none;
	    user-select: none;
	-webkit-user-select: none;
	touch-action: none;
}

.showcase_window_page .intro,
.showcase_window_page .desktop {
	min-height: 600px;
}

.showcase_window_page .icons_wrap {
	position: absolute;
	/* relative 말고 absolute 추천 (desktop 기준으로 딱 고정) */
	top: 0;
	left: 0;
	width: 100%;
	max-width: none;
	height: 100%;
}

.showcase_window_page .icons-top {
	position: absolute;
	top: 163px;
	left: 32px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 79px;
	pointer-events: none;
	/* 기존 패턴 유지 */
}

.showcase_window_page .icons-bottom {
	position: absolute;
	top: 330px;
	left: 44px;
}

.showcase_window_page .icons-top .icon {
	pointer-events: auto;
}

.showcase_window_page .first_icons_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
}

.showcase_window_page .second_icons_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 23px;
}

.showcase_window_page .third_icons_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 26px;
}

.showcase_window_page .dock {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 580px;
	height: 86px;
	bottom: 35px;
	border: 1px solid #ebedee;
	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
	-webkit-border-radius: 20px;
	        border-radius: 20px;
	background: #fff;
	gap: 20px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-top: 8px;
	padding-bottom: 6px;
}

.showcase_window_page .icon__img img {
	-webkit-transform: translateX(0) !important;
	    -ms-transform: translateX(0) !important;
	        transform: translateX(0) !important;
}

.showcase_window_page .dock .icon {
	pointer-events: auto;
	/* 아이콘만 클릭 */
	width: 50px;
	height: 50px;
}

.showcase_window_page .dock .icon__label {
	font-size: 11px;
	line-height: 1.3;
	color: #111;
	text-align: center;
}

.showcase_window_page .dock .icon__label.sns_label {
	margin-top: 3px;
}

.showcase_window_page .dock .win-reserve-bottom .icon__label {
	-webkit-transform: translateX(-13px);
	    -ms-transform: translateX(-13px);
	        transform: translateX(-13px);
}

.showcase_window_page .icon {
	pointer-events: auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 3px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	cursor: pointer;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	color: #fff;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	position: relative;
}

.showcase_window_page .icons-drag-layer {
	pointer-events: auto;
}

.showcase_window_page .icons-drag-layer .icon {
	pointer-events: auto;
}

.showcase_window_page .icon__img {
	margin: 0 auto;
}

.showcase_window_page .icon__img img {
	-webkit-transform: translateX(3px);
	    -ms-transform: translateX(3px);
	        transform: translateX(3px);
}

.showcase_window_page .icon-calendar .icon__img {
	width: 70px;
	height: 70px;
}

.showcase_window_page .icon-calendar .icon__label {
	margin-top: -5px;
}

.showcase_window_page .icon-merch .icon__img,
.showcase_window_page .icon-reserve .icon__img,
.showcase_window_page .icon-photo .icon__img,
.showcase_window_page .icon-video .icon__img,
.showcase_window_page .icon-paper .icon__img {
	width: 78px;
	height: 65px;
}

.showcase_window_page .icon-notice .icon__img {
	width: 56px;
	height: 65px;
}

.showcase_window_page .icon.icon-busan {
	width: 118px !important;
}

.showcase_window_page .en_ver .icon.icon-busan {
	width: 170px !important;
}

.showcase_window_page .icon-busan .icon__img {
	width: 70px;
	height: 57px;
}

.showcase_window_page .icon__label {
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.25;
	text-align: center;
	color: #111;
	margin: 0 auto;
	display: block;
}

.showcase_window_page .windows-layer {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 10000;
}

.showcase_window_page .window {
	pointer-events: auto;
	position: absolute;
	width: 560px;
	max-width: -webkit-calc(100% - 24px);
	max-width: calc(100% - 24px);
	height: 360px;
	max-height: -webkit-calc(100% - 24px);
	max-height: calc(100% - 24px);
	border: 1px solid #12afff;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	overflow: hidden;
	-webkit-box-shadow: 10px 10px 20px 0px #00000026;
	        box-shadow: 10px 10px 20px 0px #00000026;
	display: none;
	overflow: hidden;
}

.showcase_window_page #win-calendar {
	background-color: #fff;
}

.showcase_window_page .window_a,
.showcase_window_page .window_b {
	border: 1px solid #8ec2d9;
}

.showcase_window_page .window_c {
	width: 250px;
	height: 258px;
}

.showcase_window_page .window.window_c {
	background-color: transparent;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.showcase_window_page .window.window_c.window.is-focused {
	outline: none;
}

.showcase_window_page .window_c .content {
	height: 100%;
	padding: 0;
	overflow: hidden;
	background-color: transparent;
}

.showcase_window_page .window.is-open {
	display: block;
}

.showcase_window_page .window_a {
	width: 600px;
	height: 466px;
}

.showcase_window_page .window_b {
	width: 280px;
	height: 290px;
}

.showcase_window_page .titlebar {
	height: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 0 12px;
	cursor: grab;
	-webkit-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-ms-touch-action: none;
	    touch-action: none;
}

.showcase_window_page .window.is-dragging .titlebar {
	cursor: grabbing;
}

.showcase_window_page .titlebar__left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
	min-width: 0;
}

.showcase_window_page .titlebar__dot {
	width: 10px;
	height: 10px;
	-webkit-border-radius: 999px;
	        border-radius: 999px;
	background: #ff5f57;
	-webkit-box-shadow: 14px 0 0 #febc2e, 28px 0 0 #28c840;
	        box-shadow: 14px 0 0 #febc2e, 28px 0 0 #28c840;
}

.showcase_window_page .titlebar__title {
	font-size: 14px;
	font-weight: 700;
	color: #222;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 340px;
	line-height: 1;
}

.showcase_window_page .titlebar__right {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
}

.showcase_window_page .btn {
	height: 30px;
	padding: 0 10px;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: #fff;
	cursor: pointer;
}

.showcase_window_page .content {
	height: -webkit-calc(100% - 40px);
	height: calc(100% - 40px);
	padding: 16px;
	overflow: auto;
	background: #fff;
}

.showcase_window_page .window .content {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;
	background-image: none;
}

.showcase_window_page #win-about .content {
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;
	background-image: url("../img/pc/f1_bg.jpg");
	/* 첫 진입 기본 */
	padding: 61px 267px;
	text-align: center;
}

.showcase_window_page #win-about .content h2 {
	color: #3f3f3f;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.35;
	margin-bottom: 12px;
}

.showcase_window_page #win-about .content p {
	color: #3f3f3f;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 37px;
}

.showcase_window_page .folder-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 15px;
}

.showcase_window_page .folder {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.showcase_window_page #win-about .folder__ico {
	width: 70px;
	height: 57px;
	display: block;
}

.showcase_window_page #win-about .folder.is-open .folder__ico {
	height: 70px;
	/* 열림 */
	-webkit-transform: translateY(-4px);
	    -ms-transform: translateY(-4px);
	        transform: translateY(-4px);
}

.showcase_window_page #win-about .folder.is-open .folder__name {
	-webkit-transform: translateY(-7px);
	    -ms-transform: translateY(-7px);
	        transform: translateY(-7px);
	font-weight: 700;
}

.showcase_window_page #win-about .folder__name {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	color: #222;
}

.showcase_window_page #win-about {
	width: 1180px;
	height: 870px;
}

.showcase_window_page #win-popup_store1 {
	width: 480px;
	height: 337px;
	border: 1px solid #ff57a0;
}

.showcase_window_page #win-popup_store2 {
	width: 480px;
	height: 337px;
	border: 1px solid #12afff;
}

.showcase_window_page #win-popup_store1 .titlebar {
	background: #ff57a0;
}

.showcase_window_page #win-popup_store2 .titlebar {
	background: #12afff;
}

.showcase_window_page #win-popup_store1 .close_btn,
.showcase_window_page #win-popup_store2 .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-popup_store1 .content,
.showcase_window_page #win-popup_store2 .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.showcase_window_page #win-popup_store1 h2,
.showcase_window_page #win-popup_store2 h2 {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 4px;
	font-weight: 500;
}

.showcase_window_page #win-popup_store1 h2 {
	color: #ff57a0;
}

.showcase_window_page #win-popup_store2 h2 {
	color: #3aa1e8;
}

.showcase_window_page #win-popup_store1 .titlebar__title,
.showcase_window_page #win-popup_store2 .titlebar__title {
	color: #fff;
}

.showcase_window_page #win-popup_store1 p,
.showcase_window_page #win-popup_store2 p {
	font-size: 22px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 24px;
}

.showcase_window_page #win-popup_store1 p {
	color: #ff57a0;
}

.showcase_window_page #win-popup_store2 p {
	color: #3aa1e8;
}

.showcase_window_page #win-popup_store1 .content img {
	width: 222px;
	height: 80px;
}

.showcase_window_page #win-popup_store2 .content img {
	width: 300px;
	height: 80px;
}

.showcase_window_page #win-popup_store1 a,
.showcase_window_page #win-popup_store2 a {
	width: 280px;
	height: 62px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 24px;
}

.showcase_window_page #win-popup_store1 a {
	color: #ff57a0;
	border: 1px solid #dcdee0;
	background: #fff;
}

.showcase_window_page #win-popup_store2 a {
	background: #f0f2f4;
	background: #f0f2f4;
	color: #a0a0a0;
}

.showcase_window_page #win-about.theme-1 {
	border-color: #12afff;
}

.showcase_window_page #win-about.theme-1 .titlebar {
	background: #12afff;
}

.showcase_window_page #win-about.theme-2 {
	border-color: #68446c;
}

.showcase_window_page #win-about.theme-2 .titlebar {
	background: #68446c;
}

.showcase_window_page #win-about.theme-3 {
	border-color: #ff64a8;
}

.showcase_window_page #win-about.theme-3 .titlebar {
	background: #ff64a8;
}

.showcase_window_page #win-about.theme-4 {
	border-color: #f9b5b2;
}

.showcase_window_page #win-about.theme-4 .titlebar {
	background: #f9b5b2;
}

.showcase_window_page #win-about.theme-5 {
	border-color: #61beb8;
}

.showcase_window_page #win-about.theme-5 .titlebar {
	background: #61beb8;
}

.showcase_window_page #win-about .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-about .titlebar__title {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
}

.showcase_window_page #win-about .window_stage {
	-webkit-transform-origin: 50% 0%;
	    -ms-transform-origin: 50% 0%;
	        transform-origin: 50% 0%;
	/* 위쪽 기준으로 줄어드는 느낌 */
	will-change: transform;
}

.showcase_window_page .window_stage {
	position: absolute;
	inset: 0;
}

.showcase_window_page .window_inner {
	position: absolute;
	left: 0;
	top: 0;
	/* 원본 레이아웃 그대로 */
	width: 100%;
	height: 100%;
}

.showcase_window_page .toast-layer {
	position: fixed;
	top: -webkit-calc(var(--nav-h) + 14px);
	top: calc(var(--nav-h) + 14px);
	right: 20px;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 6px;
	pointer-events: none;
	/* 기본은 통과 */
}

.showcase_window_page .toast-close {
	width: 20px;
	height: 20px;
	position: absolute;
	top: -10px;
	left: -10px;
}

.showcase_window_page .toast-close img {
	width: 100% !important;
	height: 100% !important;
}

.showcase_window_page .toast_inner {
	width: 380px;
	-webkit-border-radius: 6px;
	        border-radius: 6px;
	overflow: hidden;
	border: 1px solid #dcdee0;
	pointer-events: auto;
	/* 기본 숨김 */
	opacity: 0;
	-webkit-transform: translateX(14px) translateY(-2px);
	    -ms-transform: translateX(14px) translateY(-2px);
	        transform: translateX(14px) translateY(-2px);
	-webkit-transition: opacity 0.22s ease, -webkit-transform 0.22s ease;
	transition: opacity 0.22s ease, -webkit-transform 0.22s ease;
	transition: opacity 0.22s ease, transform 0.22s ease;
	transition: opacity 0.22s ease, transform 0.22s ease, -webkit-transform 0.22s ease;
	overflow: visible;
}

.showcase_window_page .toast_inner.is-show {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(0);
	    -ms-transform: translateX(0) translateY(0);
	        transform: translateX(0) translateY(0);
}

.showcase_window_page .toast_inner[aria-hidden="true"] {
	visibility: hidden;
}

.showcase_window_page .toast_inner[aria-hidden="false"] {
	visibility: visible;
}

.showcase_window_page .toast_inner .top_inner,
.showcase_window_page .toast_inner .bottom_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
}

.showcase_window_page .toast_inner .top_inner {
	border-bottom: 1px solid #dcdee0;
	background: #ffffffe5;
	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
	padding: 8px 16px;
}

.showcase_window_page .toast_inner .bottom_inner {
	border-bottom: 1px solid #dcdee0;
	background: #f0f2f4cc;
	-webkit-backdrop-filter: blur(10px);
	        backdrop-filter: blur(10px);
	padding: 10px 16px;
}

.showcase_window_page .toast_inner .left_wrap {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-width: 0;
}

.showcase_window_page .toast_inner .left_wrap img {
	width: 24px;
	height: 24px;
	object-fit: contain;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.showcase_window_page .toast_inner .top_inner .left_wrap p {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
	color: #3f3f3f;
	margin-left: 10px;
}

.showcase_window_page .toast_inner .top_inner .right_wrap p {
	color: #a0a0a0;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 600;
}

.showcase_window_page .toast_inner .bottom_inner .left_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.showcase_window_page .toast_inner .bottom_inner h3 {
	color: #111;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
}

.showcase_window_page .toast_inner .bottom_inner .left_wrap p {
	font-size: 14px;
	line-height: 1.4;
	color: #111;
	margin-top: 1px;
}

.showcase_window_page .toast_inner .bottom_inner .right_wrap button {
	-webkit-border-radius: 1px;
	        border-radius: 1px;
	border: 1px solid #dcdee0;
	background: #fff;
	cursor: pointer;
	font-size: 13px;
	color: #111;
	line-height: 1.4;
	white-space: nowrap;
	width: 90px;
	height: 34px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.showcase_window_page .window {
	-webkit-transform: none !important;
	    -ms-transform: none !important;
	        transform: none !important;
}

.showcase_window_page .window_stage {
	position: absolute;
	inset: 0;
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.showcase_window_page #win-calendar {
	width: 1180px;
	height: 567px;
}

.showcase_window_page #win-calendar .day_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.showcase_window_page #win-calendar .day_img img {
	position: absolute;
	z-index: 2;
}

.showcase_window_page #win-calendar .day_img img:nth-child(1) {
	width: 42px;
	top: 243px;
	left: 901px;
}

.showcase_window_page #win-calendar .day_img img:nth-child(2) {
	width: 48px;
	top: 320px;
	left: 923px;
}

.showcase_window_page #win-calendar .day_img img:nth-child(3) {
	width: 64px;
	top: 331px;
	left: 725px;
}

.showcase_window_page #win-calendar .day_img img:nth-child(4) {
	width: 37px;
	top: 506px;
	left: 168px;
}

.showcase_window_page #win-calendar .window_stage {
	position: absolute;
	inset: 0;
}

.showcase_window_page #win-calendar .window_inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 1180px;
	height: 564px;
}

.showcase_window_page #win-calendar .window_stage,
.showcase_window_page #win-calendar .window_inner {
	width: 100%;
	height: 100%;
}

.showcase_window_page #win-calendar .content {
	padding: 18px 18px 22px;
	background: #fff;
}

.showcase_window_page #win-calendar .cal {
	--bd: #e9eef5;
	--cellH: 100px;
	position: relative;
	padding: 0 30px;
	margin: 0 auto;
}

.showcase_window_page #win-calendar .cal__title {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	margin: 20px 0 12px;
	color: #111;
}

.showcase_window_page #win-calendar .cal__dow {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	background: #f6f8fb;
	border: 1px solid var(--bd);
	border-bottom: 0;
	-webkit-border-radius: 10px 10px 0 0;
	        border-radius: 10px 10px 0 0;
	overflow: hidden;
}

.showcase_window_page #win-calendar .cal__dow > div {
	padding: 8px 6px 6px 6px;
	font-weight: 700;
	text-align: center;
	border-right: 1px solid var(--bd);
	font-size: 14px;
	text-align: right;
}

.showcase_window_page #win-calendar .cal__dow > div:last-child {
	border-right: 0;
}

.showcase_window_page #win-calendar .cal__dow {
	color: #3f3f3f;
}

.showcase_window_page #win-calendar .cal__body {
	position: relative;
}

.showcase_window_page #win-calendar .cal__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-auto-rows: var(--cellH);
	border: 1px solid var(--bd);
	-webkit-border-radius: 0 0 10px 10px;
	        border-radius: 0 0 10px 10px;
	overflow: hidden;
	background: #fff;
}

.showcase_window_page #win-calendar .day {
	position: relative;
	border-right: 1px solid var(--bd);
	border-top: 1px solid var(--bd);
	padding: 6px 6px 0 0;
	text-align: right;
}

.showcase_window_page #win-calendar .day.sun {
	background: #f6f8fa;
}

.showcase_window_page #win-calendar .day:nth-child(7n) {
	border-right: 0;
}

.showcase_window_page #win-calendar .day .num {
	font-size: 12px;
	color: #616161;
}

.showcase_window_page #win-calendar .day.is-empty {
	background: #fbfcfe;
}

.showcase_window_page #win-calendar .cal__events {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-auto-rows: var(--cellH);
	pointer-events: none;
}

.showcase_window_page #win-calendar .evt {
	pointer-events: auto;
	-webkit-align-self: start;
	    -ms-flex-item-align: start;
	        align-self: start;
	justify-self: stretch;
	height: 20px;
	line-height: 1.35;
	padding: 3px 0 3px 6px;
	margin: 0 4px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	color: #1a2a3a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
	        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.showcase_window_page #win-calendar a.evt:hover {
	text-decoration: underline;
}

.showcase_window_page #win-calendar .evt--purple {
	background: rgba(122, 87, 255, 0.16);
	color: #5a34ff;
	margin-top: 30px;
	border: 1px solid #7c57ff26;
}

.showcase_window_page #win-calendar .evt--pink {
	background: #ff57a01a;
	color: #ff57a0;
	margin-top: 30px;
	border: 1px solid #ff57a026;
}

.showcase_window_page #win-calendar .evt--green {
	background: rgba(45, 217, 132, 0.16);
	color: #17a85f;
	margin-top: 53px;
	border: 1px solid #00b25c26;
}

.showcase_window_page #win-calendar .evt--blue {
	background: #0095fc1a;
	color: #0095fc;
	margin-top: 77px;
	border: 1px solid #0095fc26;
}

.showcase_window_page #win-calendar .evt--orange {
	background: rgba(255, 170, 65, 0.2);
	color: #e67e00;
	margin-top: 53px;
	border: 1px solid #ff9d0026;
}

.showcase_window_page #win-calendar {
	border: 1px solid #dcdee0;
}

.showcase_window_page #win-calendar .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-calendar .titlebar__title {
	color: #616161;
}

.showcase_window_page #win-calendar .titlebar {
	background: #ebedeecc;
	border-bottom: none;
}

.showcase_window_page #win-reserve-bottom-sub {
	width: 602px;
	height: 408px;
	border: 1px solid #ff3460;
}

.showcase_window_page #win-reserve-bottom-sub .titlebar__title {
	color: #ff3460;
}

.showcase_window_page #win-reserve-bottom-sub .window_stage {
	position: absolute;
	inset: 0;
}

.showcase_window_page #win-reserve-bottom-sub .titlebar {
	background: #fff;
	border-bottom: 1px solid #ebedee;
	height: 40px;
}

.showcase_window_page #win-reserve-bottom-sub .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-reserve-bottom-sub .window_inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.showcase_window_page #win-reserve-bottom-sub .window_stage,
.showcase_window_page #win-reserve-bottom-sub .window_inner {
	width: 100%;
	height: 100%;
}

.showcase_window_page #win-reserve-bottom-sub .content {
	height: auto;
	padding: 0;
	background: #fff;
}

.showcase_window_page #win-reserve-bottom-sub .cal {
	--bd: #e9eef5;
	--cellH: 84px;
	position: relative;
	padding: 0;
	margin: 0 auto;
}

.showcase_window_page #win-reserve-bottom-sub .cal__title {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	margin: 20px 0 12px;
	color: #111;
}

.showcase_window_page #win-reserve-bottom-sub .cal__dow {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	background: #f6f8fb;
	border: 1px solid var(--bd);
	border-bottom: 0;
	overflow: hidden;
}

.showcase_window_page #win-reserve-bottom-sub .cal__dow > div {
	padding: 6px;
	font-weight: 700;
	text-align: center;
	border-right: 1px solid var(--bd);
	font-size: 14px;
	text-align: right;
}

.showcase_window_page #win-reserve-bottom-sub .cal__dow > div:last-child {
	border-right: 0;
}

.showcase_window_page #win-reserve-bottom-sub .reserve_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.showcase_window_page #win-reserve-bottom-sub .reserve_img img {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.showcase_window_page #win-reserve-bottom-sub .reserve_img img:nth-child(1) {
	width: 73px;
	height: 104px;
	top: 84px;
	left: 507px;
}

.showcase_window_page #win-reserve-bottom-sub .reserve_img img:nth-child(2) {
	width: 40px;
	height: 78px;
	top: 169px;
	left: 173px;
}

.showcase_window_page #win-reserve-bottom-sub .reserve_img img:nth-child(3) {
	width: 37px;
	height: 28px;
	top: 288px;
	left: 241px;
}

.showcase_window_page #win-reserve-bottom-sub .cal__body {
	position: relative;
}

.showcase_window_page #win-reserve-bottom-sub .cal__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-auto-rows: var(--cellH);
	border: 1px solid var(--bd);
	-webkit-border-radius: 0 0 10px 10px;
	        border-radius: 0 0 10px 10px;
	overflow: hidden;
	background: #fff;
}

.showcase_window_page #win-reserve-bottom-sub .day {
	position: relative;
	border-right: 1px solid var(--bd);
	border-top: 1px solid var(--bd);
	padding: 6px 6px 0 0;
	text-align: right;
}

.showcase_window_page #win-reserve-bottom-sub .day:nth-child(7n) {
	border-right: 0;
}

.showcase_window_page #win-reserve-bottom-sub .day .num {
	font-size: 12px;
	color: #6b7684;
}

.showcase_window_page #win-reserve-bottom-sub .day.sun .num {
	color: #ff4b4b;
}

.showcase_window_page #win-reserve-bottom-sub .day.sat .num {
	color: #2f6bff;
}

.showcase_window_page #win-reserve-bottom-sub .day.is-empty {
	background: #fbfcfe;
}

.showcase_window_page #win-reserve-bottom-sub .cal__events {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	grid-auto-rows: var(--cellH);
	pointer-events: none;
}

.showcase_window_page #win-reserve-bottom-sub .evt {
	pointer-events: auto;
	-webkit-align-self: start;
	    -ms-flex-item-align: start;
	        align-self: start;
	justify-self: stretch;
	height: 20px;
	line-height: 16px;
	padding: 3px 0 3px 6px;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
	color: #1a2a3a;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
	        box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
}

.showcase_window_page #win-reserve-bottom-sub .evt--purple {
	background: rgba(122, 87, 255, 0.16);
	color: #5a34ff;
	margin-top: 30px;
}

.showcase_window_page #win-reserve-bottom-sub .evt--pink {
	background: rgba(255, 95, 145, 0.16);
	color: #ff3a87;
	margin-top: 30px;
}

.showcase_window_page #win-reserve-bottom-sub .evt--green {
	background: #98dda626;
	color: #00b25c;
	border: 1px solid #98dda633;
	margin-top: 38px;
}

.showcase_window_page #win-reserve-bottom-sub .evt--blue {
	background: #99deff26;
	color: #00acff;
	margin-top: 38px;
	border: 1px solid #99deff33;
}

.showcase_window_page #win-reserve-bottom-sub .evt--orange {
	background: rgba(255, 170, 65, 0.2);
	color: #e67e00;
	margin-top: 53px;
}

.showcase_window_page #win-reserve-bottom {
	border: 1px solid #ff3460;
	width: 850px;
	height: auto;
}

.showcase_window_page #win-reserve-bottom-sub .day.sun {
	background: #f6f8fa;
}

.showcase_window_page #win-reserve-bottom .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-reserve-bottom .titlebar {
	background: #ff3460;
}

.showcase_window_page #win-reserve-bottom .titlebar__title {
	color: #fff;
}

.showcase_window_page #win-reserve-bottom .reserve-card__title {
	color: #111;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 700;
}

.showcase_window_page #win-reserve-bottom .reserve-info__label {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	color: #111;
}

.showcase_window_page #win-reserve-bottom .reserve-info__value {
	font-size: 20px;
	line-height: 1.4;
	color: #111;
}

.showcase_window_page #win-reserve-bottom .reserve-note {
	margin: 24px 0 0 0;
}

.showcase_window_page #win-reserve-bottom .reserve-note li {
	color: #111;
	font-size: 16px;
	line-height: 1.4;
}

.showcase_window_page #win-reserve-bottom .reserve-note li span {
	font-weight: 700;
}

.showcase_window_page #win-reserve-bottom .reserve-card {
	margin-top: 0;
}

.showcase_window_page #win-reserve-bottom .reserve-card__box {
	padding: 20px 53px 20px 30px;
}

.showcase_window_page #win-reserve-bottom .reserve-card--blue .reserve-card__box {
	background: #e9f8ff;
}

.showcase_window_page #win-reserve-bottom .reserve-card--green .reserve-card__box {
	background: #ebf7ed;
}

.showcase_window_page #win-reserve-bottom .reserve-info {
	padding-left: 24px;
	margin: 0;
}

.showcase_window_page #win-reserve-bottom .reserve-card--blue .reserve-info {
	border-left: 2px solid #75c2e8;
}

.showcase_window_page #win-reserve-bottom .reserve-card--green .reserve-info {
	border-left: 2px solid #6de286;
}

.showcase_window_page #win-reserve-bottom .reserve-card__btn {
	font-size: 16px;
	line-height: 1.4;
	color: #111;
	width: 180px;
	height: 44px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.showcase_window_page #win-reserve-bottom .reserve-card {
	-webkit-border-radius: 10px;
	        border-radius: 10px;
}

.showcase_window_page #win-photo {
	width: 1180px;
	height: 862px;
	border: 1px solid #dcdee0;
}

.showcase_window_page #win-photo .content {
	padding: 0;
	/* 기존 padding 제거 */
	background: #f5f6f7;
}

.showcase_window_page #win-photo .photo-ui {
	display: grid;
	grid-template-columns: 220px 1fr;
	height: 100%;
	overflow: hidden;
}

.showcase_window_page #win-photo .titlebar {
	background: #ebedeecc;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: none;
}

.showcase_window_page #win-photo .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-photo .photo-tab.favorite {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	position: relative;
}

.showcase_window_page #win-photo .photo-tab.favorite::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #dcdee0;
}

.showcase_window_page #win-photo .favorite_dot {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
}

.showcase_window_page #win-photo .photo-ui__side {
	background: #f0f2f4;
	position: relative;
	z-index: 2;
	padding: 20px 16px;
}

.showcase_window_page #win-photo .photo-ui__side-title {
	font-weight: 800;
	font-size: 14px;
	padding: 10px 10px 12px;
	margin-bottom: 8px;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	background: rgba(255, 255, 255, 0.55);
}

.showcase_window_page #win-photo .photo-tab {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	padding: 5px 10px;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-weight: 400;
	color: #2b2f35;
	text-align: left;
}

.showcase_window_page #win-photo .photo-tab.is-active {
	font-weight: 700;
}

.showcase_window_page #win-photo .bottom_wrap {
	margin-top: 20px;
}

.showcase_window_page .favorite_top_txt {
	font-weight: 700 !important;
	color: #a0a0a0;
	font-size: 11px;
	line-height: 1.4;
}

.showcase_window_page #win-photo .photo-tab:hover,
.showcase_window_page #win-photo .photo-tab.is-active {
	background: rgba(255, 255, 255, 0.55);
}

.showcase_window_page #win-photo .photo-tab em {
	padding: 4px 5px;
	-webkit-border-radius: 4px;
	        border-radius: 4px;
}

.showcase_window_page #win-photo .photo-tab.is-active em {
	background: #dcdee0;
	font-weight: 700;
}

.showcase_window_page #win-photo .folder_icon {
	width: 28px;
	height: 23px;
	display: block;
}

.showcase_window_page #win-photo .dot {
	width: 8px;
	height: 8px;
	-webkit-border-radius: 999px;
	        border-radius: 999px;
	display: inline-block;
}

.showcase_window_page #win-photo .dot--blue {
	background: #6bceff;
}

.showcase_window_page #win-photo .dot--yellow {
	background: #ffd027;
}

.showcase_window_page #win-photo .dot--pink {
	background: #ff83af;
}

.showcase_window_page #win-photo .dot--green {
	background: #c0c0c0;
}

.showcase_window_page #win-photo .dot--gray {
	background: #616161;
}

.showcase_window_page #win-photo .photo-ui__main {
	background: #fff;
	display: grid;
	grid-template-rows: 1fr;
	min-width: 0;
}

.showcase_window_page #win-photo .photo-view {
	padding: 0 0 20px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: hidden;
	width: 710px;
	height: 645px;
}

.showcase_window_page #win-photo .photo-view img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: cover;
	-webkit-border-radius: 12px;
	        border-radius: 12px;
	background: #f2f3f5;
}

.showcase_window_page #win-photo .photo-thumbs {
	padding: 16px 0 0 0;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 710px;
}

.showcase_window_page #win-photo .photo-thumbs::-webkit-scrollbar {
	height: 8px;
}

.showcase_window_page #win-photo .photo-thumbs::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 999px;
	        border-radius: 999px;
}

.showcase_window_page #win-photo .thumb {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 70px;
	height: 80px;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	overflow: hidden;
	border: 2px solid transparent;
	background: #f2f3f5;
	cursor: pointer;
}

.showcase_window_page #win-photo .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.showcase_window_page #win-photo .thumb.is-active {
	border-color: #dcdee0;
}

.showcase_window_page .window .window_stage {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	/* top-left */
}

.showcase_window_page #win-photo .photo-mode {
	height: 100%;
}

.showcase_window_page #win-photo .photo-mode[aria-hidden="true"] {
	display: none;
}

.showcase_window_page #win-photo .photo-mode--room {
	display: fle;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-width: 0;
	padding: 1.56vw 6.51vw;
}

.showcase_window_page #win-photo .photo-mode--collage {
	height: 100%;
}

.showcase_window_page #win-photo .collage {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #f2f3f5;
}

.showcase_window_page #win-photo .collage__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	/* ✅ 불필요 스케일 금지 */
}

.showcase_window_page #win-photo .collage__cut {
	position: absolute;
}

.showcase_window_page #win-photo .collage__cut img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.showcase_window_page #win-photo .photo-mode[aria-hidden="false"] {
	display: block;
}

.showcase_window_page #win-photo .photo-mode--room[aria-hidden="false"] {
	display: grid;
}

.showcase_window_page #win-photo .photo-ui__main {
	height: 100%;
	min-width: 0;
	background: #fff;
}

.showcase_window_page #win-photo .window_stage {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
}

.showcase_window_page #photoCollage {
	position: relative;
}

.showcase_window_page #photoCollage .collage__bg {
	display: block;
	width: 100%;
	height: auto;
}

.showcase_window_page #photoCollage .collage__cut {
	position: absolute;
}

.showcase_window_page #photoCollage .collage__cut img {
	width: 100%;
	object-fit: contain;
	display: block;
}

.showcase_window_page #photoCollage {
	position: relative;
}

.showcase_window_page #photoCollage .collage__bg {
	display: block;
	width: 100%;
	height: auto;
}

.showcase_window_page #photoCollage .collage__cut {
	position: absolute;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.showcase_window_page #photoCollage .collage__cut img {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}

.showcase_window_page #photoCollage .collage__label {
	margin-top: 2px;
	font-size: 13px;
	line-height: 1.4;
	font-weight: 500;
	color: #111;
	text-align: center;
	white-space: nowrap;
	margin: 0 auto;
}

.showcase_window_page #win-gift-sub .content {
	padding: 0;
}

.showcase_window_page .wsnr {
	white-space: nowrap;
}

.showcase_window_page .gift-sub__title {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 700;
}

.showcase_window_page .gift-sub__desc {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}

.showcase_window_page .gift-sub__viewer {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0;
	width: 307px;
	height: 307px;
	margin: 18px auto 0;
}

.showcase_window_page .gift-sub__viewer img {
	max-width: 100%;
	max-height: 100%;
	display: block;
}

.showcase_window_page .gift-sub__tabs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0;
	padding: 12px 14px 14px;
}

.showcase_window_page .gift-tab {
	border: 0;
	background: transparent;
	padding: 0;
	cursor: pointer;
	height: 133px;
	width: 91px;
}

.showcase_window_page .gift-tab.is-active {
	opacity: 1;
}

.showcase_window_page .gift-tab img {
	width: 100%;
	display: block;
}

.showcase_window_page .gift-tab {
	position: relative;
	border: 1px solid transparent;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	padding: 3px;
	background: transparent;
	cursor: pointer;
	outline: none;
}

.showcase_window_page .gift-tab img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	/* 보더 안쪽 라운드 */
}

.showcase_window_page .gift-tab.is-active {
	border-color: #7fc0ee;
	/* 핑크 */
}

.showcase_window_page .gift-tab.is-active::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -21px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 16px;
	height: 16px;
	background-image: url(../img/pc/gift_arrow.png);
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
}

.showcase_window_page #win-gift,
.showcase_window_page #win-gift-sub {
	-webkit-box-shadow: 10px 10px 20px 0px #00000026;
	        box-shadow: 10px 10px 20px 0px #00000026;
	-webkit-border-radius: 0;
	        border-radius: 0;
	width: 480px;
	height: 685px;
}

.showcase_window_page .en_ver #win-gift,
.showcase_window_page .en_ver #win-gift-sub {
	height: 732px;
}

.showcase_window_page #win-gift {
	border: 1px solid #ff57a0;
}

.showcase_window_page #win-gift-sub {
	border: 1px solid #3aa1e8;
}

.showcase_window_page #win-gift .titlebar {
	background: #ff57a0;
}

.showcase_window_page #win-gift .content {
	background: #ffeff6;
}

.showcase_window_page #win-gift-sub .content {
	background: #dbf2ff;
	overflow: hidden;
}

.showcase_window_page #win-gift-sub .titlebar {
	background: #3aa1e8;
}

.showcase_window_page #win-gift .content,
.showcase_window_page #win-gift-sub .content {
	padding: 0 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.showcase_window_page #win-gift .titlebar,
.showcase_window_page #win-gift-sub .titlebar {
	height: 48px;
}

.showcase_window_page #win-gift .close_btn,
.showcase_window_page #win-gift-sub .close_btn {
	width: 26px;
	height: 26px;
}

.showcase_window_page #win-gift .titlebar_star,
.showcase_window_page #win-gift-sub .titlebar_star {
	width: 26px;
	height: 26px;
}

.showcase_window_page #win-gift .titlebar__left,
.showcase_window_page #win-gift-sub .titlebar__left {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}

.showcase_window_page #win-gift .titlebar__title,
.showcase_window_page #win-gift-sub .titlebar__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
}

.showcase_window_page #win-gift .content_title,
.showcase_window_page #win-gift-sub .content_title {
	width: 186px;
	height: 56px;
	margin: 0 auto 10px;
}

.showcase_window_page #win-gift .content_txt,
.showcase_window_page #win-gift-sub .content_txt {
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.showcase_window_page #win-gift .content_txt p,
.showcase_window_page #win-gift-sub .content_txt p {
	position: relative;
	display: inline-block;
}

.showcase_window_page #win-gift .content_txt p:nth-child(2),
.showcase_window_page #win-gift-sub .content_txt p:nth-child(2) {
	margin-top: 2px;
}

.showcase_window_page #win-gift .content_txt p::after,
.showcase_window_page #win-gift-sub .content_txt p::after {
	content: "";
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	        background-size: contain;
	width: 380px;
	height: 1px;
	position: absolute;
	bottom: -2px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.showcase_window_page #win-gift .content_txt p::after {
	background-image: url(../img/pc/gift_line_01.png);
}

.showcase_window_page #win-gift-sub .content_txt p::after {
	background-image: url(../img/pc/gift_line_02.png);
}

.showcase_window_page #win-gift .content_txt {
	color: #ff57a0;
}

.showcase_window_page #win-gift-sub .content_txt {
	color: #3aa1e8;
}

.showcase_window_page #win-gift .content_txt span,
.showcase_window_page #win-gift-sub .content_txt span {
	font-weight: 700;
}

.showcase_window_page #win-gift .content_txt .etc_txt {
	color: #616161;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 9px;
}

.showcase_window_page #win-gift .content_img {
	width: 310px;
	height: 420px;
	margin-top: 22px;
}

.showcase_window_page .reserve-ui {
	padding: 0;
	background: #ffffff;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans KR", sans-serif;
}

.showcase_window_page .reserve-ui__topbar {
	height: 34px;
	background: #ff2b62;
	/* 핑크/레드 */
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.showcase_window_page .reserve-ui__badge {
	color: #fff;
	font-weight: 800;
	letter-spacing: 0.4px;
	font-size: 12px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.showcase_window_page .reserve-ui__badge::before {
	content: "";
	width: 8px;
	height: 8px;
	-webkit-border-radius: 999px;
	        border-radius: 999px;
	background: #fff;
	margin-right: 8px;
	opacity: 0.95;
}

.showcase_window_page .reserve-ui__body {
	padding: 20px 40px 20px 40px;
	background: #ffffff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.showcase_window_page #win-reserve-bottom .titlebar {
	height: 38px;
}

.showcase_window_page .reserve-card {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	overflow: hidden;
	background: #fff;
}

.showcase_window_page .reserve-card + .reserve-card {
	margin-top: 12px;
}

.showcase_window_page .reserve-card__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 8px 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.showcase_window_page .reserve-card__title {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	color: #111;
}

.showcase_window_page .reserve-card__btn {
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
	color: #111;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.14);
	padding: 6px 10px;
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	line-height: 1;
	white-space: nowrap;
}

.showcase_window_page .reserve-card__btn--ghost {
	background: #fff;
}

.showcase_window_page .reserve-card--blue {
	border: 1px solid #99deff;
}

.showcase_window_page .reserve-card--green {
	border: 1px solid #c4eacc;
}

.showcase_window_page .reserve-card--blue .reserve-card__head {
	background: #d9efff;
	border-bottom: 1px solid #99deff;
}

.showcase_window_page .reserve-card--green .reserve-card__head {
	background: #dff3df;
	border-bottom: 1px solid #c4eacc;
}

.showcase_window_page .reserve-card__box {
	padding: 12px;
	background: #fff;
}

.showcase_window_page .reserve-info {
	border-left: 2px solid rgba(0, 0, 0, 0.18);
	padding-left: 12px;
	margin: 0 0 10px 0;
}

.showcase_window_page .reserve-info__line + .reserve-info__line {
	margin-top: 10px;
}

.showcase_window_page .reserve-info__label {
	font-size: 12px;
	font-weight: 800;
	color: #111;
	margin-bottom: 4px;
}

.showcase_window_page .reserve-info__value {
	font-size: 12px;
	color: #222;
}

.showcase_window_page .reserve-note {
	margin: 8px 0 0 0;
	padding: 0;
	list-style: none;
}

.showcase_window_page .reserve-note li {
	position: relative;
	padding-left: 10px;
	font-size: 11px;
	line-height: 1.45;
	color: rgba(0, 0, 0, 0.6);
}

.showcase_window_page .reserve-note li + li {
	margin-top: 6px;
}

.showcase_window_page .reserve-note li::before {
	content: "*";
	position: absolute;
	left: 0;
	top: 0;
	color: rgba(0, 0, 0, 0.55);
	font-weight: 900;
}

.showcase_window_page .window .content.reserve-ui > h2,
.showcase_window_page .window .content.reserve-ui > p {
	display: none !important;
}

.showcase_window_page .ctk {
	position: fixed;
	right: 63px;
	bottom: 40px;
	z-index: 1;
	pointer-events: none;
	/* wrapper는 클릭 막고, 자식만 허용 */
	font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans KR", sans-serif;
}

.showcase_window_page .ctk * {
	pointer-events: auto;
}

.showcase_window_page .ctk__fab {
	width: 62px;
	height: 62px;
	border: 0;
	-webkit-border-radius: 999px;
	        border-radius: 999px;
	background: #ff4aa2;
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
	        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
	cursor: pointer;
	display: grid;
	place-items: center;
	padding: 0;
}

.showcase_window_page .ctk__fabIco img {
	width: 100%;
	height: 100%;
	display: block;
}

.showcase_window_page .ctk__panel {
	position: absolute;
	right: 0;
	bottom: 72px;
	/* 버튼 바로 위 */
	width: 360px;
	background: #fff;
	-webkit-border-radius: 14px;
	        border-radius: 14px;
	-webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
	        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(0, 0, 0, 0.06);
	opacity: 0;
	-webkit-transform: translateY(10px);
	    -ms-transform: translateY(10px);
	        transform: translateY(10px);
	visibility: hidden;
	-webkit-transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
	transition: opacity 0.18s ease, -webkit-transform 0.18s ease;
	transition: opacity 0.18s ease, transform 0.18s ease;
	transition: opacity 0.18s ease, transform 0.18s ease, -webkit-transform 0.18s ease;
}

.showcase_window_page .ctk.is-open .ctk__panel {
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	visibility: visible;
}

.showcase_window_page .ctk__close {
	position: absolute;
	right: 20px;
	top: 24px;
	width: 20px;
	height: 20px;
	border: 0;
	padding: 0;
	background: transparent;
	-webkit-border-radius: 999px;
	        border-radius: 999px;
	cursor: pointer;
}

.showcase_window_page .ctk__close img {
	width: 100%;
	height: 100%;
	display: block;
}

.showcase_window_page .ctk__header {
	padding: 20px 20px 12px 20px;
}

.showcase_window_page .ctk__title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	color: #111;
}

.showcase_window_page .ctk__date {
	margin-top: 4px;
	color: #111;
	font-size: 14px;
	line-height: 1.4;
}

.showcase_window_page .ctk__thumb {
	padding: 0 20px 14px 20px;
}

.showcase_window_page .ctk__thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.showcase_window_page .ctk__list {
	padding: 0 20px 20px 20px;
}

.showcase_window_page .ctk-links__group + .ctk-links__group {
	margin-top: 14px;
}

.showcase_window_page .ctk-links__text {
	display: block;
	text-decoration: none;
	-webkit-border-top-left-radius: 5px;
	        border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	        border-top-right-radius: 5px;
	padding: 14px;
	border: 1px solid;
	background: #fff;
}

.showcase_window_page .ctk-links__title {
	font-size: 18px;
	/* 첨부 느낌: 큼직 */
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: 0.1px;
}

.showcase_window_page .ctk-links__sub {
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.25;
	font-weight: 500;
	opacity: 0.95;
}

.showcase_window_page .ctk-links__btn {
	display: block;
	margin-top: 0;
	padding: 14px 0;
	-webkit-border-bottom-left-radius: 10px;
	        border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	        border-bottom-right-radius: 10px;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.showcase_window_page .ctk-links__group--pink .ctk-links__text {
	border-color: #ff4aa2;
	color: #ff4aa2;
}

.showcase_window_page .ctk-links__group--pink .ctk-links__btn {
	background: #ff4aa2;
	color: #fff;
}

.showcase_window_page .ctk-links__group--blue .ctk-links__text {
	border-color: #3da0e6;
	color: #3da0e6;
}

.showcase_window_page .ctk-links__group--blue .ctk-links__btn {
	background: #3da0e6;
	color: #fff;
}

.showcase_window_page .ctk-links__group--blue .ctk-links__btn.off {
	background: #f0f2f4;
	color: #a0a0a0;
	border-left: 1px solid #3aa1e8;
	border-right: 1px solid #3aa1e8;
	border-bottom: 1px solid #3aa1e8;
}

.showcase_window_page .ctk-links__group--blue .ctk-links__text {
	border-bottom: none;
}

.showcase_window_page #win-notice {
	width: 860px;
	height: 678px;
}

.showcase_window_page #win-notice .txt_wrap ul ul {
	margin-left: 20px;
}

.showcase_window_page #win-notice .txt_wrap ul li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 3px;
}

.showcase_window_page #win-notice .txt_wrap ul li.last_li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.showcase_window_page #win-notice .flex_txt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.showcase_window_page #win-notice .txt_wrap ul li p {
	font-size: 16px;
	line-height: 1.45;
}

.showcase_window_page #win-notice .txt_wrap ul.first_ul {
	margin-top: 15px;
}

.showcase_window_page #win-notice .span_title {
	margin-top: 15px;
	display: block;
}

.showcase_window_page #win-notice i {
	display: block;
	margin-right: 10px;
}

.showcase_window_page #win-notice .content.notice-doc {
	position: relative;
	/* ✅ fade의 기준 */
	height: 638px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: #fff;
	padding: 20px 50px;
}

.showcase_window_page #win-notice .notice-doc__date {
	text-align: center;
	padding: 0;
	font-size: 12px;
	color: rgba(0, 0, 0, 0.45);
	letter-spacing: 0.1px;
}

.showcase_window_page #win-notice .notice-doc__title {
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 1.42;
	font-weight: 800;
	color: #111;
	margin-top: 32px;
}

.showcase_window_page #win-notice .scroll_wrap {
	overflow: auto;
	/* 스크롤은 유지 */
	-ms-overflow-style: none;
	/* IE, Edge(구버전) */
	scrollbar-width: none;
	/* Firefox */
}

.showcase_window_page #win-notice .scroll_wrap::-webkit-scrollbar {
	display: none;
}

.showcase_window_page #win-notice .notice-doc__scroll {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 0;
	padding: 0;
	/* Firefox */
	scrollbar-width: thin;
	scrollbar-color: black transparent;
}

.showcase_window_page #win-notice .notice-doc__body {
	background: #fff;
	padding: 13px 0 220px;
	/* ✅ 핵심: 블러 높이만큼 크게! (아래 값과 맞춰) */
	color: #111;
	font-size: 16px;
	line-height: 1.45;
	word-break: keep-all;
}

.showcase_window_page #win-notice .notice-doc__body p {
	margin: 0;
}

.showcase_window_page #win-notice .notice-doc__body p + p {
	margin-top: 12px;
}

.showcase_window_page #win-notice .notice-doc__scroll::-webkit-scrollbar {
	width: 10px;
}

.showcase_window_page #win-notice .notice-doc__scroll::-webkit-scrollbar-track {
	background: transparent;
}

.showcase_window_page #win-notice .notice-doc__scroll::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.82);
	-webkit-border-radius: 999px;
	        border-radius: 999px;
}

.showcase_window_page #win-notice .notice-doc__scroll::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 0, 0, 0.95);
}

.showcase_window_page #win-notice .notice-doc__fade {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 0;
	height: 200px;
	/* ✅ 블러 높이 */
	pointer-events: none;
	z-index: 2;
	background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.showcase_window_page #win-notice {
	border: 1px solid #dcdee0;
	-webkit-backdrop-filter: blur(20px);
	        backdrop-filter: blur(20px);
}

.showcase_window_page #win-notice .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-notice .titlebar__title {
	color: #111;
}

.showcase_window_page #win-notice .titlebar {
	background: #ebedeecc;
	border-bottom: none;
}

.showcase_window_page #win-notice {
	position: relative;
}

.showcase_window_page #win-notice .notice-doc__scroll {
	scrollbar-width: none;
	/* Firefox */
}

.showcase_window_page #win-notice .notice-doc__scroll::-webkit-scrollbar {
	display: none;
	/* Chrome/Safari/Edge */
}

.showcase_window_page #win-notice .notice-scrollbar {
	position: absolute;
	top: 80px;
	bottom: 12px;
	right: 24px;
	width: 5px;
	background: rgba(0, 0, 0, 0.1);
	pointer-events: auto;
}

.showcase_window_page #win-notice .notice-scrollbar__thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 28px;
	background: #000;
	/* thumb */
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.showcase_window_page #win-notice .notice-doc__scroll {
	scrollbar-width: none;
}

.showcase_window_page #win-notice .notice-doc__scroll::-webkit-scrollbar {
	display: none;
}

.showcase_window_page #win-notice .content.notice-doc {
	overflow: hidden;
	/* ✅ content 스크롤 금지 (안쪽 notice-doc__scroll만 스크롤) */
}

.showcase_window_page #win-busan {
	border: 1px solid #fffcd5;
	width: 850px;
	height: auto;
}

.showcase_window_page #win-busan .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-busan .titlebar {
	background: #fffcd5cc;
	-webkit-backdrop-filter: blur(20px);
	        backdrop-filter: blur(20px);
}

.showcase_window_page #win-busan .titlebar__title {
	color: #111;
}

.showcase_window_page #win-busan .reserve-card__title {
	color: #111;
	font-size: 24px;
	line-height: 1.4;
	font-weight: 700;
}

.showcase_window_page #win-busan .reserve-info__label {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	color: #111;
}

.showcase_window_page #win-busan .reserve-info__value {
	font-size: 20px;
	line-height: 1.4;
	color: #111;
}

.showcase_window_page #win-busan .reserve-note {
	margin: 24px 0 0 0;
}

.showcase_window_page #win-busan .reserve-note li {
	color: #111;
	font-size: 16px;
	line-height: 1.4;
}

.showcase_window_page #win-busan .reserve-note li span {
	font-weight: 700;
}

.showcase_window_page #win-busan .reserve-card {
	margin-top: 0;
}

.showcase_window_page #win-busan .reserve-card__box {
	padding: 20px 53px 20px 30px;
}

.showcase_window_page #win-busan .reserve-card--blue .reserve-card__box {
	background: #e9f8ff;
}

.showcase_window_page #win-busan .reserve-card--green .reserve-card__box {
	background: #ebf7ed;
}

.showcase_window_page #win-busan .reserve-info {
	padding-left: 24px;
	margin: 0;
}

.showcase_window_page #win-busan .reserve-card--blue .reserve-info {
	border-left: 2px solid #75c2e8;
}

.showcase_window_page #win-busan .reserve-card--green .reserve-info {
	border-left: 2px solid #6de286;
}

.showcase_window_page #win-busan .reserve-card__btn {
	font-size: 16px;
	line-height: 1.4;
	color: #111;
	width: 180px;
	height: 44px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.showcase_window_page #win-busan .reserve-card {
	-webkit-border-radius: 10px;
	        border-radius: 10px;
}

.showcase_window_page #win-busan-sub {
	width: 480px;
	height: 365px;
	border: 1px solid #fffcd5;
}

.showcase_window_page #win-busan-sub .titlebar {
	background: #fffcd5cc;
}

.showcase_window_page #win-busan-sub .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-busan-sub .content {
	padding: 32px 0;
}

.showcase_window_page #win-busan-sub .content_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.showcase_window_page #win-busan-sub .content_wrap p {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	color: #111;
}

.showcase_window_page #win-busan-sub .content_wrap h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 1.4;
	margin: 4px 0 15px;
	color: #111;
}

.showcase_window_page #win-busan-sub .content_wrap img {
	width: 203px;
	height: 80px;
}

.showcase_window_page #win-busan-sub .content_wrap a {
	width: 280px;
	height: 62px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 1px solid #dcdee0;
	background: #fff;
	color: #111;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	margin-top: 41px;
}

.showcase_window_page .idol_wrap .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page .idol_wrap {
	background: transparent;
}

.showcase_window_page .idol_wrap.window_a .titlebar {
	background: rgba(235, 238, 239, 0.2);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.showcase_window_page .idol_wrap__title {
	color: #005187;
}

.showcase_window_page .idol_wrap.window_b {
	background: rgba(235, 238, 239, 0.2);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.showcase_window_page .idol_wrap.window_b .content {
	background: transparent;
	text-align: center;
}

.showcase_window_page .meymu_wrap.window_b {
	height: 303px;
}

.showcase_window_page .meymu_wrap.window_b .content img {
	width: 159px;
	height: 224px;
}

.showcase_window_page .moi_wrap.window_b {
	height: 290px;
}

.showcase_window_page .moi_wrap.window_b .content img {
	width: 150px;
	height: 198px;
}

.showcase_window_page .miimu_wrap.window_b {
	height: 290px;
}

.showcase_window_page .miimu_wrap.window_b .content img {
	width: 148px;
	height: 186px;
}

.showcase_window_page .muhmo_wrap.window_b {
	height: 290px;
}

.showcase_window_page .muhmo_wrap.window_b .content img {
	width: 150px;
	height: 205x;
}

.showcase_window_page .meowmi_wrap.window_b {
	height: 290px;
}

.showcase_window_page .meowmi_wrap.window_b .content img {
	width: 142px;
	height: 203px;
}

.showcase_window_page #win-sns {
	width: 750px;
	height: 269px;
	border: 1px solid #74a2ef;
}

.showcase_window_page #win-sns .titlebar {
	background: #74a2ef;
	-webkit-backdrop-filter: blur(20px);
	        backdrop-filter: blur(20px);
}

.showcase_window_page #win-sns .titlebar__title {
	color: #fff;
}

.showcase_window_page #win-sns .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-sns .content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
}

.showcase_window_page #win-sns .content p {
	font-size: 22px;
	line-height: 1.4;
}

.showcase_window_page #win-sns .content p span {
	color: #74a2ef;
	font-weight: 700;
}

.showcase_window_page #win-sns .content .btn_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 10px;
}

.showcase_window_page #win-sns .content .btn_wrap a {
	border: 1px solid #c8cacc;
	width: 350px;
	height: 68px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 8px;
	font-size: 18px;
	line-height: 1;
	color: #111;
	font-weight: 600;
	margin-top: 35px;
}

.showcase_window_page #win-sns .content .btn_wrap a.insta img {
	width: 24px;
	height: 24px;
}

.showcase_window_page #win-sns .content .btn_wrap a.twitter img {
	width: 20px;
	height: 24px;
}

.showcase_window_page [data-icons-root] {
	position: relative;
}

.showcase_window_page [data-icons-root] .icons-drag-layer {
	position: absolute;
	inset: 0;
	z-index: 1601;
	/* windows-layer(1600) 위 */
	pointer-events: none;
	/* 레이어 자체는 통과 */
}

.showcase_window_page [data-icons-root] .icons-drag-layer .icon {
	position: absolute;
	pointer-events: auto;
	cursor: grab;
	-ms-touch-action: none;
	    touch-action: none;
	-ms-user-select: none;
	    user-select: none;
	-webkit-user-select: none;
}

.showcase_window_page [data-icons-root] .icons-drag-layer .icon.is-dragging {
	cursor: grabbing;
}

.showcase_window_page #win-video {
	width: 630px;
	height: 488px;
	background: #373737;
	-webkit-backdrop-filter: blur(20px);
	        backdrop-filter: blur(20px);
	border: 1px solid #373737;
}

.showcase_window_page #win-video .close_btn {
	width: 14px;
	height: 14px;
}

.showcase_window_page #win-video .titlebar__title {
	color: #fff;
}

.showcase_window_page #win-video .content {
	padding: 0;
	background: #373737;
}

.showcase_window_page #win-video .video-player {
	width: 610px;
	height: 342px;
	margin: 0 auto;
	position: relative;
}

.showcase_window_page #win-video .video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.showcase_window_page #win-video .controls {
	width: 610px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: -93px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
	padding: 8px 20px;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
}

.showcase_window_page #win-video .video_btn {
	width: 42px;
	height: 42px;
}

.showcase_window_page #win-video .btn-mute {
	width: 28px;
	height: 28px;
}

.showcase_window_page #win-video .time {
	font-size: 12px;
	color: #fff;
	opacity: 0.85;
	min-width: 38px;
	text-align: center;
}

.showcase_window_page #win-video .seek {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	height: 18px;
	/* ✅ thumb가 잘리지 않게 높이 확보 */
	background: transparent;
	/* ✅ 동그라미처럼 보이는 배경 제거 */
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.showcase_window_page #win-video .seek::-webkit-slider-runnable-track {
	height: 3px;
	background: rgba(255, 255, 255, 0.3);
	-webkit-border-radius: 2px;
	        border-radius: 2px;
}

.showcase_window_page #win-video .seek::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 4px;
	/* 막대 두께 */
	height: 16px;
	/* 막대 높이 */
	-webkit-border-radius: 2px;
	        border-radius: 2px;
	/* 모서리 살짝 둥글게(완전 각지게면 0) */
	background: #fff;
	border: none;
	margin-top: -6.5px;
	/* ✅ 트랙(3px) 가운데에 막대 정렬 */
}

.showcase_window_page #win-video .seek::-moz-range-track {
	height: 3px;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 2px;
}

.showcase_window_page #win-video .seek::-moz-range-thumb {
	width: 4px;
	height: 16px;
	border-radius: 2px;
	background: #fff;
	border: none;
}

.showcase_window_page #win-video .controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.showcase_window_page #win-video .controls .top_wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}

.showcase_window_page #win-video .controls .bottom_wrap {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 10px;
}

.showcase_window_page #win-video .video_video {
	width: 41px;
}

@media screen and (max-width: 1100px) and (min-width: 991px) and (max-height: 910px) {
	.showcase_window_page #win-about {
		width: 61.46vw;
		height: 45.31vw;
	}
	.showcase_window_page #win-about .content {
		padding: 3.18vw 13.91vw;
	}
}

@media screen and (max-width: 990px) {
	.showcase_window_page {
		/* 타이틀바는 고정 */
		/* ✅ 스크롤 컨테이너 */
		/* ✅ 디자인 판은 그대로 1286px */
		/* 컬러 프리셋 */
		/* ✅ NOTICE 전용 커스텀 스크롤바 */
		/* 썸네일 스트립 */
		/* 기본: PC에서는 버튼 숨김 */
		/* 화살표 모양 (원하면 교체 가능) */
		/* ==========================
   RESERVE : win-reserve-bottom
========================== */
		/* window */
		/* 실제 스크롤 컨테이너 */
		/* 커스텀 스크롤바 (항상 노출) */
		/* content padding */
		/* card layout */
		/* text */
		/* ==========================
   win-busan
========================== */
		/* window */
		/* 실제 스크롤 컨테이너 */
		/* 커스텀 스크롤바 (항상 노출) */
		/* content padding */
		/* card layout */
		/* text */
		/*win-busan-sub*/
		/*win-busan-sub*/
		/*win-busan-sub*/
		/*win-busan-sub*/
		/*win-busan-sub*/
		/*win-busan-sub*/
		/* 실제 스크롤 컨테이너 */
		/* 커스텀 스크롤바 (항상 노출) */
		/* content padding */
		/* card layout */
		/* text */
		/*win-sns 에스엔에스*/
		/* 기본은 숨김(PC) */
		/* 기본 */
		/* ===== 기본 ===== */
		/* ===== BLUE ===== */
		/* ===== YELLOW ===== */
		/* ===== PINK ===== */
		/* ===== GRAY ===== */
		/* ===== BLACK ===== */
		/* ✅ 990 이하(포함)에서만 커스텀바 노출 */
		/* 컨트롤 바 */
		/* 버튼 */
		/* 타임 */
		/* 진행바 */
		/* 진행바 (input 자체 배경은 없애고 트랙에서 그리기) */
		/* 트랙(가로 일자) - WebKit */
		/* ✅ 세로 막대 thumb - WebKit */
		/* Firefox 트랙 */
		/* ✅ 세로 막대 thumb - Firefox */
		/* 드래그 핸들이 스크롤 제스처로 해석되지 않게 */
	}
	.showcase_window_page #win-calendar .day {
		padding: 4px 4px 0 0;
	}
	.showcase_window_page #win-photo .thumb {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 78px;
		height: 80px;
		-webkit-border-radius: 10px;
		        border-radius: 10px;
		overflow: hidden;
		border: 2px solid transparent;
		background: #f2f3f5;
		cursor: pointer;
	}
	.showcase_window_page #win-photo .photo-view {
		padding: 0 0 8px 0;
	}
	.showcase_window_page .intro,
	.showcase_window_page .desktop {
		min-height: 100vh;
	}
	.showcase_window_page #photoCollage .collage__label {
		margin-top: 2px;
		font-size: 13px;
		line-height: 1.4;
		font-weight: 500;
		color: #111;
		text-align: center;
		white-space: nowrap;
		margin: 0 auto;
		position: absolute;
		bottom: -8px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
	.showcase_window_page .mobile_chat {
		position: absolute;
		bottom: 28px;
		width: 343px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		opacity: 0;
	}
	.showcase_window_page .content {
		height: -webkit-calc(100% - 34px);
		height: calc(100% - 34px);
	}
	.showcase_window_page .titlebar {
		height: 34px;
	}
	.showcase_window_page .global-nav {
		display: none;
	}
	.showcase_window_page .intro__inner h1 {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding-top: 16vw;
	}
	.showcase_window_page .intro__inner .h1_txt {
		color: #77baca;
		font-size: 4.8vw;
		font-weight: 700;
		line-height: 1;
		display: block;
		margin-bottom: 4vw;
	}
	.showcase_window_page .intro__inner .h1_img01 {
		width: 66.13vw;
		display: block;
		margin-bottom: 7.47vw;
	}
	.showcase_window_page .intro__inner .h1_img02 {
		width: 84vw;
		display: block;
	}
	.showcase_window_page .toast-layer {
		position: fixed;
		top: 16px;
		right: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		z-index: 12000;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 4px;
		pointer-events: none;
		/* 기본은 통과 */
	}
	.showcase_window_page .toast-close {
		top: -16px;
		left: -19px;
		width: 40px;
		height: 40px;
	}
	.showcase_window_page .toast_inner {
		width: 355px;
		-webkit-border-radius: 20px;
		        border-radius: 20px;
		overflow: hidden;
		border: 1px solid #dcdee0;
		pointer-events: auto;
		/* 기본 숨김 */
		opacity: 0;
		-webkit-transform: translateY(-14px);
		    -ms-transform: translateY(-14px);
		        transform: translateY(-14px);
		-webkit-transition: opacity 0.22s ease, -webkit-transform 0.22s ease;
		transition: opacity 0.22s ease, -webkit-transform 0.22s ease;
		transition: opacity 0.22s ease, transform 0.22s ease;
		transition: opacity 0.22s ease, transform 0.22s ease, -webkit-transform 0.22s ease;
	}
	.showcase_window_page .toast_inner.is-show {
		opacity: 1;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
	.showcase_window_page .toast_inner[aria-hidden="true"] {
		visibility: hidden;
	}
	.showcase_window_page .toast_inner[aria-hidden="false"] {
		visibility: visible;
	}
	.showcase_window_page .toast_inner .top_inner {
		display: none;
	}
	.showcase_window_page .toast_inner .bottom_inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		gap: 12px;
		padding: 10px 12px;
	}
	.showcase_window_page .toast_inner .bottom_inner {
		border-bottom: none;
		background: #ffffffd9;
		-webkit-backdrop-filter: blur(10px);
		        backdrop-filter: blur(10px);
		padding: 10px 16px;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.showcase_window_page .toast_inner .left_wrap img {
		width: 20px !important;
		height: 20px !important;
		display: inline-block;
	}
	.showcase_window_page .toast_inner .left_wrap {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		min-width: 0;
		padding-left: 40px;
		position: relative;
	}
	.showcase_window_page .toast_inner .left_wrap::before {
		content: "";
		width: 34px;
		height: 34px;
		position: absolute;
		top: 0;
		left: 0;
		background-repeat: no-repeat;
		-webkit-background-size: contain;
		        background-size: contain;
	}
	.showcase_window_page #toastReserve .left_wrap::before {
		background-image: url(../img/mo/toast_img_01.png);
	}
	.showcase_window_page #toastGift .left_wrap::before {
		background-image: url(../img/mo/toast_img_02.png);
	}
	.showcase_window_page .toast_inner .left_wrap img {
		width: 24px;
		height: 24px;
		object-fit: contain;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
	.showcase_window_page .toast_inner .top_inner .left_wrap p {
		font-size: 14px;
		line-height: 1.4;
		font-weight: 600;
		color: #3f3f3f;
		margin-left: 10px;
	}
	.showcase_window_page .toast_inner .top_inner .right_wrap p {
		color: #a0a0a0;
		font-size: 12px;
		line-height: 1.4;
		font-weight: 600;
	}
	.showcase_window_page .toast_inner .bottom_inner .left_wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.showcase_window_page .toast_inner .bottom_inner h3 {
		color: #3f3f3f;
		font-size: 13px;
		line-height: 1.4;
		font-weight: 700;
	}
	.showcase_window_page .toast_inner .bottom_inner .left_wrap p {
		font-size: 13px;
		line-height: 1.4;
		color: #111;
	}
	.showcase_window_page .toast_inner .bottom_inner .right_wrap p {
		color: #a0a0a0;
		font-size: 12px;
		line-height: 1.4;
		font-weight: 600;
	}
	.showcase_window_page .window {
		max-width: 100% !important;
		max-height: 100% !important;
		overflow: hidden;
	}
	.showcase_window_page #win-about {
		width: 343px !important;
		height: 630px !important;
		overflow: hidden;
		/* 창 자체는 유지 */
	}
	.showcase_window_page #win-about .window_inner {
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		overflow: hidden;
	}
	.showcase_window_page #win-about .titlebar {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 34px;
		    -ms-flex: 0 0 34px;
		        flex: 0 0 34px;
	}
	.showcase_window_page #win-about .about_scroll {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		-ms-touch-action: pan-y;
		    touch-action: pan-y;
		/* 스크롤바 숨김 */
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.showcase_window_page #win-about .about_scroll::-webkit-scrollbar {
		display: none;
	}
	.showcase_window_page #win-about .content {
		height: 1286px;
		padding: 32px 0 0 0;
		overflow: visible;
		/* 여기엔 스크롤 절대 주지 않음 */
	}
	.showcase_window_page .folder-grid {
		overflow-x: auto;
		overflow-y: hidden;
		padding-top: 5px;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		scrollbar-width: none;
		-ms-overflow-style: none;
		scroll-behavior: smooth;
		/* ⭐ 중앙 이동 부드럽게 */
		padding-left: 15px;
		gap: 4px;
	}
	.showcase_window_page .folder-grid::-webkit-scrollbar {
		display: none;
	}
	.showcase_window_page #win-about .content h2 {
		color: #3f3f3f;
		font-size: 18px;
		line-height: 1.35;
	}
	.showcase_window_page .en_ver #win-about .content h2 {
		font-size: 16px;
	}
	.showcase_window_page #win-about .content p {
		font-size: 15px;
		line-height: 1.4;
		margin-bottom: 16px;
	}
	.showcase_window_page .en_ver #win-about .content p {
		font-size: 14px;
	}
	.showcase_window_page #win-calendar {
		width: 343px;
		height: 466px;
	}
	.showcase_window_page #win-calendar .day .num {
		font-size: 12px;
		color: #616161;
		display: block;
		margin-top: -2px;
	}
	.showcase_window_page #win-calendar .cal {
		padding: 0;
	}
	.showcase_window_page #win-calendar .cal__dow {
		-webkit-border-radius: 0;
		        border-radius: 0;
	}
	.showcase_window_page #win-calendar .cal {
		--bd: #e9eef5;
		--cellH: 86px;
	}
	.showcase_window_page #win-calendar .cal__title {
		font-size: 20px;
		line-height: 1.4;
	}
	.showcase_window_page #win-calendar .cal__dow > div {
		padding: 5px 6px 5px 6px;
		font-weight: 700;
		text-align: center;
		border-right: 1px solid var(--bd);
		font-size: 12px;
		text-align: right;
	}
	.showcase_window_page #win-calendar .evt {
		margin: 0 2px;
	}
	.showcase_window_page #win-calendar .evt--purple {
		background: rgba(122, 87, 255, 0.16);
		color: #5a34ff;
		margin-top: 21px;
	}
	.showcase_window_page #win-calendar .evt--pink {
		background: #ff57a01a;
		color: #ff57a0;
		margin-top: 21px;
		border: 1px solid #ff57a026;
	}
	.showcase_window_page #win-calendar .evt--green {
		background: rgba(45, 217, 132, 0.16);
		color: #17a85f;
		margin-top: 43px;
	}
	.showcase_window_page #win-calendar .evt--blue {
		background: #0095fc1a;
		color: #0095fc;
		margin-top: 65px;
	}
	.showcase_window_page #win-calendar .evt--orange {
		background: rgba(255, 170, 65, 0.2);
		color: #e67e00;
		margin-top: 43px;
	}
	.showcase_window_page #win-calendar .day_img img:nth-child(1) {
		width: 26px;
		height: 25px;
		top: 223px;
		left: 307px;
	}
	.showcase_window_page #win-calendar .day_img img:nth-child(2) {
		width: 27px;
		height: 12px;
		top: 266px;
		left: 138px;
	}
	.showcase_window_page #win-calendar .day_img img:nth-child(3) {
		width: 38px;
		height: 49px;
		top: 273px;
		left: 93px;
	}
	.showcase_window_page #win-calendar .day_img img:nth-child(4) {
		width: 23px;
		height: 19px;
		top: 432px;
		left: 39px;
	}
	.showcase_window_page #win-notice {
		width: 343px;
		height: 525px;
	}
	.showcase_window_page #win-notice .content.notice-doc {
		padding: 20px 30px 20px 20px;
	}
	.showcase_window_page #win-notice .notice-doc__title {
		margin-top: 16px;
	}
	.showcase_window_page #win-notice .notice-doc__title {
		font-size: 18px;
	}
	.showcase_window_page #win-notice .notice-doc__body {
		font-size: 15px;
	}
	.showcase_window_page #win-notice .notice-doc__scroll {
		padding-right: 10px;
	}
	.showcase_window_page #win-notice .notice-scrollbar {
		position: absolute;
		top: 98px;
		bottom: 12px;
		right: 15px;
		width: 5px;
		background: rgba(0, 0, 0, 0.1);
		pointer-events: auto;
	}
	.showcase_window_page #win-notice .notice-scrollbar__thumb {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 28px;
		background: #000;
		/* thumb */
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.showcase_window_page #win-popup_store1,
	.showcase_window_page #win-popup_store2 {
		width: 335px;
		height: auto;
	}
	.showcase_window_page #win-popup_store1 h2,
	.showcase_window_page #win-popup_store2 h2 {
		font-size: 14px;
		line-height: 1.4;
		font-weight: 500;
	}
	.showcase_window_page #win-popup_store1 p,
	.showcase_window_page #win-popup_store2 p {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	.showcase_window_page #win-popup_store1 .content img {
		width: 163px;
		height: 60px;
	}
	.showcase_window_page #win-popup_store2 .content img {
		width: 196px;
		height: 51px;
	}
	.showcase_window_page #win-popup_store1 a,
	.showcase_window_page #win-popup_store2 a {
		width: 275px;
		height: 54px;
		font-size: 16px;
		line-height: 1.4;
		margin-top: 14px;
	}
	.showcase_window_page .ctk {
		right: 12px;
		bottom: 124px;
	}
	.showcase_window_page .ctk__panel {
		width: 340px;
		right: 4px;
		bottom: -54px;
	}
	.showcase_window_page #win-photo {
		z-index: 999999 !important;
		width: 343px !important;
		height: 524px !important;
		top: 3% !important;
		left: 50% !important;
		-webkit-transform: translatex(-50%) !important;
		    -ms-transform: translatex(-50%) !important;
		        transform: translatex(-50%) !important;
	}
	.showcase_window_page #win-photo .photo-ui {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.showcase_window_page #win-photo .photo-ui__side {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 12px 16px 0 16px;
		background: #f6f8fa;
	}
	.showcase_window_page #win-photo .top_wrap {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	.showcase_window_page #win-photo .photo-mode--room {
		padding: 16px 23px 16px 16px;
		overflow-y: auto;
	}
	.showcase_window_page #win-photo .photo-ui__main {
		overflow-y: auto;
	}
	.showcase_window_page #win-photo .photo-tab {
		padding: 0 0 10px 0;
		gap: 0;
	}
	.showcase_window_page #win-photo .bottom_wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border-top: 1px solid #dcdee0;
		padding-top: 10px;
	}
	.showcase_window_page [id^="win-"] {
		position: absolute;
		/* or fixed */
		z-index: 1000;
	}
	.showcase_window_page #ctkWidget {
		position: fixed;
		z-index: 10000;
		/* 🔥 win-* 보다 무조건 낮게 */
	}
	.showcase_window_page #win-photo .favorite_dot {
		gap: 10px;
	}
	.showcase_window_page #win-photo .bottom_wrap .photo-tab {
		width: auto;
		height: 28px;
		padding: 4px 6px;
	}
	.showcase_window_page #win-photo .bottom_wrap .photo-tab + .photo-tab {
		margin-left: 0;
	}
	.showcase_window_page #win-photo .photo-ui__side.is-open .bottom_wrap {
		padding: 6px 0 6px;
	}
	.showcase_window_page #win-photo .bottom_wrap .photo-tab.is-active {
		background: #dcdee0;
	}
	.showcase_window_page #win-photo .dot {
		margin-right: 4px;
	}
	.showcase_window_page #win-photo .collage {
		overflow-y: auto;
		height: 740px;
	}
	.showcase_window_page .favorite_top_txt {
		color: #a0a0a0;
		font-size: 11px;
		line-height: 1.4;
		margin-bottom: 9px;
	}
	.showcase_window_page #win-photo .photo-tab.is-active {
		background: transparent;
	}
	.showcase_window_page #win-photo .photo-tab em {
		width: auto;
		height: 28px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		padding: 4px 8px 4px 5px;
		font-weight: 700;
	}
	.showcase_window_page #win-photo .photo-tab.favorite {
		width: auto;
	}
	.showcase_window_page #win-photo .photo-tab.is-active em {
		background: #dcdee0;
		-webkit-border-radius: 4px;
		        border-radius: 4px;
	}
	.showcase_window_page #win-photo .photo-tab::after {
		display: none;
	}
	.showcase_window_page #win-photo .photo-view {
		width: 100%;
		height: auto;
	}
	.showcase_window_page #win-photo .photo-thumbs {
		padding: 10px 0 0 0;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 4px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		/* 스크롤은 되지만 스크롤바 숨김 */
		-ms-overflow-style: none;
		/* IE, Edge */
		scrollbar-width: none;
		/* Firefox */
		width: 100%;
	}
	.showcase_window_page #win-photo .bottom_wrap {
		margin-top: 0;
	}
	.showcase_window_page .showcase_window_page #win-photo .photo-thumbs::-webkit-scrollbar {
		display: none;
		/* Chrome, Safari */
	}
	.showcase_window_page .photo-side-toggle {
		display: none;
		border: 0;
		background: transparent;
		padding: 0;
		cursor: pointer;
		width: 18px;
		height: 18px;
		margin-top: 14px;
	}
	.showcase_window_page .photo-side-toggle__arrow {
		display: block;
		width: 18px;
		height: 18px;
		-webkit-transform: rotate(0deg);
		    -ms-transform: rotate(0deg);
		        transform: rotate(0deg);
		-webkit-transition: -webkit-transform 0.2s ease;
		transition: -webkit-transform 0.2s ease;
		transition: transform 0.2s ease;
		transition: transform 0.2s ease, -webkit-transform 0.2s ease;
	}
	.showcase_window_page #win-reserve-bottom {
		width: 343px;
		height: 525px;
		position: relative;
		/* 커스텀 스크롤바 absolute 기준 */
	}
	.showcase_window_page #win-reserve-bottom .content.reserve-ui {
		height: -webkit-calc(100% - 34px);
		height: calc(100% - 34px);
		/* titlebar 높이 */
		overflow-y: auto;
		/* 기본 스크롤바 숨김 */
		scrollbar-width: none;
		/* Firefox */
	}
	.showcase_window_page #win-reserve-bottom .content.reserve-ui::-webkit-scrollbar {
		display: none;
		/* Chrome / Safari / Edge */
	}
	.showcase_window_page #win-reserve-bottom .reserve-scrollbar {
		position: absolute;
		top: 58px;
		bottom: 12px;
		right: 8px;
		width: 5px;
		background: #ffd6df;
		pointer-events: auto;
	}
	.showcase_window_page #win-reserve-bottom .reserve-scrollbar__thumb {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 28px;
		background: #ff2f55;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.showcase_window_page .reserve-ui__body {
		padding: 14px 21px 14px 14px;
	}
	.showcase_window_page #win-reserve-bottom .reserve-card {
		margin-top: 0;
	}
	.showcase_window_page #win-reserve-bottom .reserve-card + .reserve-card {
		margin-top: 10px;
	}
	.showcase_window_page .reserve-card__head {
		padding: 6px 20px 6px 24px;
	}
	.showcase_window_page #win-reserve-bottom .reserve-card__box {
		padding: 20px 20px 20px 16px;
	}
	.showcase_window_page #win-reserve-bottom .reserve-card__title {
		font-size: 18px;
		line-height: 1.4;
	}
	.showcase_window_page #win-reserve-bottom .reserve-card__btn {
		width: 140px;
		height: 38px;
		font-size: 14px;
		line-height: 1.4;
	}
	.showcase_window_page #win-reserve-bottom .reserve-info {
		padding-left: 11px;
	}
	.showcase_window_page #win-reserve-bottom .reserve-info__label,
	.showcase_window_page #win-reserve-bottom .reserve-info__value {
		font-size: 16px;
		line-height: 1.4;
	}
	.showcase_window_page #win-reserve-bottom .reserve-note {
		margin: 16px 0 0;
	}
	.showcase_window_page #win-reserve-bottom .reserve-note li {
		font-size: 16px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan {
		width: 343px;
		height: 525px;
		position: relative;
		/* 커스텀 스크롤바 absolute 기준 */
	}
	.showcase_window_page #win-busan .content.reserve-ui {
		height: -webkit-calc(100% - 34px);
		height: calc(100% - 34px);
		/* titlebar 높이 */
		overflow-y: auto;
		/* 기본 스크롤바 숨김 */
		scrollbar-width: none;
		/* Firefox */
	}
	.showcase_window_page #win-busan .content.reserve-ui::-webkit-scrollbar {
		display: none;
		/* Chrome / Safari / Edge */
	}
	.showcase_window_page #win-busan .reserve-scrollbar {
		position: absolute;
		top: 58px;
		bottom: 12px;
		right: 8px;
		width: 5px;
		background: #ffd6df;
		pointer-events: auto;
	}
	.showcase_window_page #win-busan .reserve-scrollbar__thumb {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 28px;
		background: #ff2f55;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.showcase_window_page .reserve-ui__body {
		padding: 14px 21px 14px 14px;
	}
	.showcase_window_page #win-busan .reserve-card {
		margin-top: 0;
	}
	.showcase_window_page #win-busan .reserve-card + .reserve-card {
		margin-top: 10px;
	}
	.showcase_window_page .reserve-card__head {
		padding: 5px 20px 5px 24px;
	}
	.showcase_window_page #win-busan .reserve-card__box {
		padding: 20px 20px 20px 16px;
	}
	.showcase_window_page #win-busan .reserve-card__title {
		font-size: 18px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan .reserve-card__btn {
		width: 140px;
		height: 38px;
		font-size: 14px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan .reserve-info {
		padding-left: 11px;
	}
	.showcase_window_page #win-busan .reserve-info__label,
	.showcase_window_page #win-busan .reserve-info__value {
		font-size: 16px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan .reserve-note {
		margin: 16px 0 0;
	}
	.showcase_window_page #win-busan .reserve-note li {
		font-size: 16px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan-sub {
		width: 335px;
		height: 264px;
		position: relative;
		/* 커스텀 스크롤바 absolute 기준 */
	}
	.showcase_window_page #win-busan-sub .content.reserve-ui {
		height: -webkit-calc(100% - 44px);
		height: calc(100% - 44px);
		/* titlebar 높이 */
		overflow-y: auto;
		/* 기본 스크롤바 숨김 */
		scrollbar-width: none;
		/* Firefox */
	}
	.showcase_window_page #win-busan-sub .content.reserve-ui::-webkit-scrollbar {
		display: none;
		/* Chrome / Safari / Edge */
	}
	.showcase_window_page #win-busan-sub .reserve-scrollbar {
		position: absolute;
		top: 58px;
		bottom: 12px;
		right: 8px;
		width: 5px;
		background: #ffd6df;
		pointer-events: auto;
	}
	.showcase_window_page #win-busan-sub .reserve-scrollbar__thumb {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 28px;
		background: #ff2f55;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.showcase_window_page .reserve-ui__body {
		padding: 14px 21px 14px 14px;
	}
	.showcase_window_page #win-busan-sub .reserve-card {
		margin-top: 0;
	}
	.showcase_window_page #win-busan-sub .reserve-card + .reserve-card {
		margin-top: 10px;
	}
	.showcase_window_page #win-busan-sub .reserve-card__box {
		padding: 20px 20px 20px 16px;
	}
	.showcase_window_page #win-busan-sub .reserve-card__title {
		font-size: 18px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan-sub .reserve-card__btn {
		width: 140px;
		height: 38px;
		font-size: 14px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan-sub .reserve-info {
		padding-left: 11px;
	}
	.showcase_window_page #win-busan-sub .reserve-info__label,
	.showcase_window_page #win-busan-sub .reserve-info__value {
		font-size: 16px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan-sub .reserve-note {
		margin: 16px 0 0;
	}
	.showcase_window_page #win-busan-sub .reserve-note li {
		font-size: 16px;
		line-height: 1.4;
	}
	.showcase_window_page #win-busan-sub .titlebar {
		background: #fffcd5cc;
	}
	.showcase_window_page #win-busan-sub .close_btn {
		width: 14px;
		height: 14px;
	}
	.showcase_window_page #win-busan-sub .content {
		padding: 15px 0 12px;
	}
	.showcase_window_page #win-busan-sub .content_wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.showcase_window_page #win-busan-sub .content_wrap p {
		font-size: 14px;
		line-height: 1.4;
		font-weight: 500;
		color: #111;
		width: 194px;
		height: 30px;
		background: #fffcd599;
		-webkit-border-radius: 10px;
		        border-radius: 10px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.showcase_window_page #win-busan-sub .content_wrap h3 {
		font-weight: 700;
		font-size: 16px;
		line-height: 1.4;
		margin: 4px 0 10px;
		color: #111;
	}
	.showcase_window_page #win-busan-sub .content_wrap img {
		width: 152px;
		height: 60px;
	}
	.showcase_window_page #win-busan-sub .content_wrap a {
		width: 275px;
		height: 54px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		border: 1px solid #dcdee0;
		background: #fff;
		color: #111;
		font-size: 16px;
		line-height: 1.4;
		font-weight: 700;
		margin-top: 8px;
	}
	.showcase_window_page #win-gift,
	.showcase_window_page #win-gift-sub {
		width: 311px !important;
		height: 455px !important;
	}
	.showcase_window_page #win-gift .content_title,
	.showcase_window_page #win-gift-sub .content_title {
		width: 166px;
		height: 46px;
	}
	.showcase_window_page #win-gift-sub .content_txt {
		font-size: 16px;
		line-height: 1.5;
	}
	.showcase_window_page .gift-sub__viewer {
		width: 171px;
		height: 172px;
		margin: 5px auto 10px;
	}
	.showcase_window_page #win-gift-sub .content_txt p::after {
		width: 262px;
	}
	.showcase_window_page .gift-tab {
		width: 58px;
		height: 83px;
		padding: 4px;
	}
	.showcase_window_page .gift-sub {
		width: 100%;
	}
	.showcase_window_page .gift-sub__tabs {
		gap: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.showcase_window_page .gift-sub__tabs {
		padding: 0;
	}
	.showcase_window_page #win-gift {
		border: 1px solid #ff57a0;
	}
	.showcase_window_page #win-gift-sub {
		border: 1px solid #3aa1e8;
	}
	.showcase_window_page #win-gift .titlebar {
		background: #ff57a0;
	}
	.showcase_window_page #win-gift-sub .titlebar {
		background: #3aa1e8;
	}
	.showcase_window_page #win-gift .content_txt {
		color: #ff57a0;
	}
	.showcase_window_page #win-gift-sub .content_txt {
		color: #3aa1e8;
	}
	.showcase_window_page #win-gift .content {
		background: #ffeff6;
	}
	.showcase_window_page #win-gift-sub .content {
		background: #dbf2ff;
	}
	.showcase_window_page .gift-tab.is-active::after {
		background-image: url(../img/mo/gift_arrow.png);
		width: 12px;
		height: 12px;
		top: -14px;
	}
	.showcase_window_page .gift-tab.is-active {
		border-color: #7fc0ee;
	}
	.showcase_window_page #win-gift .content_txt p::after,
	.showcase_window_page #win-gift-sub .content_txt p::after {
		width: 262px;
	}
	.showcase_window_page #win-gift .content_txt p::after {
		background-image: url(../img/mo/gift_txt_line_01.png);
	}
	.showcase_window_page #win-gift-sub .content_txt p::after {
		background-image: url(../img/mo/gift_txt_line_02.png);
	}
	.showcase_window_page #win-gift .content_txt,
	.showcase_window_page #win-gift-sub .content_txt {
		font-size: 16px;
		line-height: 1.45;
	}
	.showcase_window_page #win-gift .content_txt .etc_txt {
		font-size: 13px;
		line-height: 1.8;
		margin-top: 3px;
	}
	.showcase_window_page #win-gift .content_img {
		width: 166px;
		height: 226px;
		margin-top: 9px;
	}
	.showcase_window_page #win-sns {
		width: 345px;
		height: auto;
		border: 1px solid #74a2ef;
	}
	.showcase_window_page #win-sns .titlebar {
		background: #74a2ef;
		-webkit-backdrop-filter: blur(20px);
		        backdrop-filter: blur(20px);
	}
	.showcase_window_page #win-sns .titlebar__title {
		color: #fff;
	}
	.showcase_window_page #win-sns .close_btn {
		width: 14px;
		height: 14px;
	}
	.showcase_window_page #win-sns .content {
		padding: 24px 11px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.showcase_window_page #win-sns .content p {
		font-size: 18px;
		line-height: 1.4;
	}
	.showcase_window_page #win-sns .content p span {
		color: #74a2ef;
		font-weight: 700;
	}
	.showcase_window_page #win-sns .content .btn_wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 5px;
	}
	.showcase_window_page #win-sns .content .btn_wrap a {
		border: 1px solid #c8cacc;
		width: 158px;
		height: 58px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 8px;
		font-size: 14px;
		line-height: 1;
		color: #111;
		font-weight: 600;
		margin-top: 18px;
	}
	.showcase_window_page #win-sns .content .btn_wrap a.insta img {
		width: 24px;
		height: 24px;
	}
	.showcase_window_page #win-sns .content .btn_wrap a.twitter img {
		width: 20px;
		height: 24px;
	}
	.showcase_window_page #win-photo {
		position: relative;
	}
	.showcase_window_page #win-photo .photo-scrollbar {
		display: none;
	}
	.showcase_window_page #win-photo .photo-scrollbar.is-hidden {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.showcase_window_page #win-photo .photo-scrollbar {
		background: rgba(0, 0, 0, 0.08);
		/* fallback */
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--blue {
		background: rgba(107, 206, 255, 0.2);
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--blue .photo-scrollbar__thumb {
		background: #6bceff;
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--yellow {
		background: rgba(255, 208, 39, 0.2);
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--yellow .photo-scrollbar__thumb {
		background: #ffd027;
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--pink {
		background: rgba(255, 131, 175, 0.2);
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--pink .photo-scrollbar__thumb {
		background: #ff83af;
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--gray {
		background: rgba(192, 192, 192, 0.2);
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--gray .photo-scrollbar__thumb {
		background: #c0c0c0;
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--black {
		background: rgba(97, 97, 97, 0.2);
	}
	.showcase_window_page #win-photo .photo-scrollbar.sb--black .photo-scrollbar__thumb {
		background: #616161;
	}
}

@media screen and (max-width: 990px) and (max-width: 990px) {
	.showcase_window_page {
		/* Firefox */
		/* ✅ 스크롤 되는 요소들의 기본 스크롤바 숨김 */
	}
	.showcase_window_page #win-photo .photo-scrollbar {
		display: block;
		position: absolute;
		top: 130px;
		/* titlebar 아래 시작 */
		bottom: 12px;
		right: 8px;
		width: 5px;
		background: #3f3f3f1a;
		/* track */
		pointer-events: auto;
		z-index: 1;
	}
	.showcase_window_page #win-photo .photo-scrollbar__thumb {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		min-height: 28px;
		background: #3f3f3f;
		/* thumb */
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.showcase_window_page #win-photo .photo-mode--room::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0);
	}
	.showcase_window_page #win-photo .photo-mode--room::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0);
	}
	.showcase_window_page #win-photo .photo-mode--room {
		scrollbar-color: transparent transparent;
		scrollbar-width: thin;
		/* none ❌ */
	}
	.showcase_window_page #win-photo .photo-ui__main,
	.showcase_window_page #win-photo .collage {
		scrollbar-width: none;
	}
	.showcase_window_page #win-photo .photo-ui__main::-webkit-scrollbar,
	.showcase_window_page #win-photo .collage::-webkit-scrollbar {
		display: none;
	}
}

@media screen and (max-width: 990px) {
	.showcase_window_page #win-video {
		width: 343px;
		height: 321px;
		background: #373737;
		-webkit-backdrop-filter: blur(20px);
		        backdrop-filter: blur(20px);
		border: 1px solid #373737;
	}
	.showcase_window_page #win-video .close_btn {
		width: 14px;
		height: 14px;
	}
	.showcase_window_page #win-video .titlebar__title {
		color: #fff;
	}
	.showcase_window_page #win-video .content {
		padding: 0;
		background: #373737;
	}
	.showcase_window_page #win-video .video-player {
		width: 323px;
		height: 182px;
		margin: 0 auto;
	}
	.showcase_window_page #win-video .video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		-webkit-border-radius: 5px;
		        border-radius: 5px;
	}
	.showcase_window_page #win-video .controls {
		border: 1px solid #a0a0a04d;
		width: 323px;
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -93px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 10px;
		padding: 7px 10px;
		-webkit-border-radius: 10px;
		        border-radius: 10px;
	}
	.showcase_window_page #win-video .video_btn {
		width: 42px;
		height: 42px;
	}
	.showcase_window_page #win-video .btn-mute {
		width: 28px;
		height: 28px;
	}
	.showcase_window_page #win-video .time {
		font-size: 12px;
		color: #fff;
		opacity: 0.85;
		min-width: 38px;
		text-align: center;
	}
	.showcase_window_page #win-video .seek {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		height: 18px;
		/* ✅ thumb가 잘리지 않게 높이 확보 */
		background: transparent;
		/* ✅ 동그라미처럼 보이는 배경 제거 */
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}
	.showcase_window_page #win-video .seek::-webkit-slider-runnable-track {
		height: 3px;
		background: rgba(255, 255, 255, 0.3);
		-webkit-border-radius: 2px;
		        border-radius: 2px;
	}
	.showcase_window_page #win-video .seek::-webkit-slider-thumb {
		-webkit-appearance: none;
		appearance: none;
		width: 4px;
		/* 막대 두께 */
		height: 16px;
		/* 막대 높이 */
		-webkit-border-radius: 2px;
		        border-radius: 2px;
		/* 모서리 살짝 둥글게(완전 각지게면 0) */
		background: #fff;
		border: none;
		margin-top: -6.5px;
		/* ✅ 트랙(3px) 가운데에 막대 정렬 */
	}
	.showcase_window_page #win-video .seek::-moz-range-track {
		height: 3px;
		background: rgba(255, 255, 255, 0.3);
		border-radius: 2px;
	}
	.showcase_window_page #win-video .seek::-moz-range-thumb {
		width: 4px;
		height: 16px;
		border-radius: 2px;
		background: #fff;
		border: none;
	}
	.showcase_window_page #win-video .controls {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.showcase_window_page #win-video .controls .top_wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
	}
	.showcase_window_page #win-video .controls .bottom_wrap {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 10px;
	}
	.showcase_window_page #win-video .video_video {
		width: 41px;
	}
	.showcase_window_page #win-busan-sub [data-drag-handle] {
		-ms-touch-action: none;
		    touch-action: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		    user-select: none;
	}
}

@media (max-width: 990px) {
	.showcase_window_page {
		/* 버튼 보이기 */
		/* 기본은 접힌 상태 */
		/* 열렸을 때 */
		/* 화살표 회전(열림 표시) */
	}
	.showcase_window_page .photo-side-toggle {
		display: -webkit-inline-box;
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-left: 8px;
		/* 텍스트 옆 간격 */
	}
	.showcase_window_page #win-photo .bottom_wrap {
		display: none;
	}
	.showcase_window_page #win-photo .photo-ui__side.is-open .bottom_wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.showcase_window_page #win-photo .photo-ui__side .photo-side-toggle__arrow {
		-webkit-transform: rotate(180deg) !important;
		    -ms-transform: rotate(180deg) !important;
		        transform: rotate(180deg) !important;
	}
	.showcase_window_page #win-photo .photo-ui__side.is-open .photo-side-toggle__arrow {
		-webkit-transform: rotate(0) !important;
		    -ms-transform: rotate(0) !important;
		        transform: rotate(0) !important;
	}
}

@media screen and (max-width: 990px) {
	.showcase_window_page .pc_only {
		display: none !important;
	}
	.showcase_window_page .mo_only {
		display: block !important;
	}
	.showcase_window_page .intro {
		-ms-touch-action: none;
		    touch-action: none;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 999;
		/* ✅ 이미지 배경 */
		background-color: #0f1020;
		background-image: url("https://vos.line-scdn.net/ipx-mall/images/out/showcase/260114/img/mo/main_bg.jpg");
		-webkit-background-size: cover;
		        background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		-ms-user-select: none;
		    user-select: none;
		-webkit-user-select: none;
		touch-action: none;
	}
	.showcase_window_page .desktop {
		-ms-touch-action: none;
		    touch-action: none;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		z-index: 999;
		/* ✅ 이미지 배경 */
		background-color: #0f1020;
		background-image: url("https://vos.line-scdn.net/ipx-mall/images/out/showcase/260114/img/mo/main_bg.jpg");
		-webkit-background-size: cover;
		        background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		-ms-user-select: none;
		    user-select: none;
		-webkit-user-select: none;
		touch-action: none;
	}
	.showcase_window_page .intro,
	.showcase_window_page .desktop {
		min-height: auto;
		z-index: 10;
	}
	.showcase_window_page .dock {
		width: 355px;
		height: 90px;
		padding: 12px 0 8px 0;
		gap: 16px;
		bottom: 20px;
	}
	.showcase_window_page .icons_wrap .icon {
		width: 78px;
		height: 57px;
	}
	.showcase_window_page .icons_wrap .icon img {
		width: 68px;
		height: 57px;
		display: block;
		margin: 0 auto;
	}
	.showcase_window_page .icons_wrap .icon__label {
		font-size: 13px;
		line-height: 1.25;
		color: #111;
	}
	.showcase_window_page .icons_wrap .icon-calendar {
		width: 92px;
		height: 92px;
	}
	.showcase_window_page .icons_wrap .icon-calendar img {
		width: 60px;
		height: 60px;
		display: block;
		margin: 0 auto;
	}
	.showcase_window_page .icons_wrap .icon-video {
		width: 70px;
		height: 52px;
	}
	.showcase_window_page .icons_wrap .icon-notice {
		width: 79px;
		height: 57px;
	}
	.showcase_window_page .icons_wrap .icon-notice img {
		width: 48px;
		height: 57px;
		display: block;
		margin: 0 auto;
	}
	.showcase_window_page .icons_wrap .icon-sns {
		width: 57px;
		height: 57px;
	}
	.showcase_window_page .icons_wrap .icon-sns img {
		width: 57px;
		height: 57px;
		display: block;
		margin: 0 auto;
	}
}
/*# sourceMappingURL=showcase_window_page.css.map */
