/* 레이어 팝업 */
.lypopup-wrap{display: none;width:360px;position: fixed;top: 165px;right: 40px;z-index: 100;}
.lypopup-wrap.show{display: block;}
/* 팝업 컨테이너 */
.lypopup-container { overflow: hidden; position: relative; max-width: 90vw; max-height: 90vh; }
/* 이미지 스타일 */
.lypopup-slide-image { width: 100%; height: 100%; object-fit: cover; display: block; vertical-align: top;}
/* 컨트롤 패널 */
.lypopup-control-panel { background: #666; padding: 4px 8px; display: flex; justify-content: space-between; align-items: center;}
/* 네비게이션 버튼 그룹 */
.lypopup-nav-buttons { display: flex; gap: 0; align-items: center; }
.lypopup-nav-btn { height: 40px; border: 0; background: transparent; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; font-size: 18px; color: #333; }
.lypopup-nav-btn img { transition: filter 0.2s ease; }
.lypopup-nav-btn.play-pause { background: transparent; color: white; }
.lypopup-nav-btn.play-pause img { filter: brightness(10); }
/* 페이지네이션 */
.lypopup-pagination-info { font-size: 14px; color: #fff; margin: 0 15px; }
/* 우측 옵션 */
.lypopup-options { display: flex; gap: 15px; align-items: center; }
.lypopup-dont-show-today { display: flex; align-items: center; gap: 6px; font-size: 14px; color: #fff; cursor: pointer; }
.lypopup-dont-show-today input { width:18px; height:18px; margin: 0; }
.lypopup-close-btn { background: #666; color: white; border: none; padding: 8px 16px; border-radius: 4px; cursor: pointer; font-size: 14px; }
.lypopup-close-btn:hover { background: #888; }
.lypopup-control-btn-group { position: absolute; top:10px; right:10px; z-index: 10; display: grid; grid-auto-flow: column; place-items: center; }
/* 숨김 상태 */
.lypopup-wrap.hidden { display: none !important; }