@font-face {
  font-family: 'GmarketSansMedium';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard-jp.css");

@font-face {
    font-family: 'Lanapixel';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2506-1@1.0/LanaPixel.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}

:root {
  --music-default-point: var(--effect-point);
  --music-default-base: var(--effect-point3);
  --music-default-text: var(--effect-point2);
  --music-point: var(--music-default-point);
  --music-base: var(--music-default-base);
  --music-text: var(--music-default-text);
  
}

body #bgm_box {padding-top:0;}

html.single #bgm_box .bgm-player {
	position: fixed;
	top: 20px;
	left: 20px;
	user-select: none;
	z-index: 10;
	transition: opacity 0.4s ease, transform 0.4s ease;
	opacity: 1;
	transform: translateY(0) scale(1);
	visibility: visible;
	pointer-events: auto;
}
html.single #bgm_box .bgm-player.hidden {
	opacity: 0;
	transform: translateY(-5px) scale(0.98);
	visibility: hidden;
	pointer-events: none;
}

.music-fab {
	display: none;
	position: fixed;
	top: 20px;
	left: 57px;
	width: 32px;
	height: 32px;
	background: var(--music-base);
	color: var(--music-point);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 9999;
}

@media (max-width: 768px) {
	.music-fab {display:flex;}
        .bgm-player {top: 60px !important;}
}

.music-player .material-icons {
color: var(--music-point);
}
/* 커서 설정 */
.music-player {
  cursor: grab;
}
.music-player:active {
  cursor: grabbing;
}
.music-player a {
  cursor: pointer;
}


.music-player {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 3px;
  background: linear-gradient(45deg, var(--gradient-start), var(--gradient-end));
}

.player-bg {
  position: absolute;
  inset: 0;
  background-image: var(--bgm-thumb-url); /* JS에서 동적으로 설정 */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: blur(10px);
  transform: scale(2);
  z-index: 0;
}

.player-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 300px;
  height: 120px;
  position: relative;
  z-index: 1;
  padding: 16px 22px 16px 16px;
  gap: 12px;
  background-color: rgba(0, 0, 0, 0.4); /* 어두운 오버레이 */
  border-radius: 14px; /* 추가: 안쪽 박스도 둥글게 */
}

/* 오른쪽 원형 썸네일 */
#music-thumb {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-size: cover !important;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  flex-shrink: 0;
}

/* 원형 진행바 */
.progress-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg); /* 시작점을 위쪽으로 */
}
.progress-ring__bg {
  stroke: var(--music-text);
  opacity: 0.2;
}
.progress-ring__bar {
  stroke: var(--music-point);
  stroke-width: 6;
  fill: transparent;
  stroke-dasharray: 345; /* 2πr (r=55) */
  stroke-dashoffset: 345; /* 초기 상태: 0% */
  transition: stroke-dashoffset 0.4s ease;
}

/* 곡 정보 */
.songtitle {
  font-size: 16px;
  font-family: 'Lanapixel';
  color: var(--music-point);
  position: absolute;
  top: 25px;
  width: 170px;
  margin: 0px 0px 0px 5px;
}
.songartist {
  font-size: 12px;
  font-family: 'Pretendard';
  color: var(--music-text);
  margin-top: 4px;
}

/* 컨트롤 버튼 */
.music_ctl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  position: absolute;
  top: 92px;
}
.music_ctl i {
  font-size: 22px;
  color: var(--music-point);
  cursor: pointer;
  transition: transform 0.2s ease;
}
.music_ctl i:hover {
  transform: scale(1.2);
}

  /* 볼륨 바 */
  #volume-window {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 19px;
    height: 94px;
    background: var(--music-base);
    border-radius: 5px;
    z-index: 2;
    left: 106%;
    top: -10px;
  }
  #YouTube-player-volume {
    transform: rotate(-90deg);
    position: relative;
    margin: 0px;
    width: 95px;
    padding: 9px 0px;
  }