/* 음악 (/section/music · /section/musicworld) —— 원본 우민끼 assets/css/music/music_list.css (ptype=cmusic) 를 옮긴 것.
   원본은 소리를 <audio> 로 틀지만 여기서는 공식 유튜브 영상을 IFrame 재생기로 튼다.
   유튜브 규정상 재생기는 감추지 않는다 (가로세로 200화소보다 작게 하지 않는다).
   다른 페지에 번지지 않게 모든 규칙을 .u_musicbd 안에 가둔다. */

.u_musicbd { padding-top: 15px; padding-bottom: 30px; }

/* ── 재생기띠 ─────────────────────────────────────────── */
.u_musicbd .player-wrap {
	position: relative; width: 100%; padding: 8px; margin-bottom: 2px;
	background: #2667b9; border-radius: 5px;
}
.u_musicbd .mb_body { display: flex; align-items: stretch; gap: 16px; }
.u_musicbd .mb_screen { position: relative; overflow: hidden; flex: 0 0 356px; width: 356px; height: 200px; background: #000; }
/* 유튜브 화면 속 글자·단추(제목·채널·공유·상표)는 재생기 크기에 비해 커서 작은 화면을 덮는다.
   재생기를 두 배로 띄우고 통째로 절반으로 줄여 같은 칸에 넣는다 —— 가리는 것 없이 다 작아진다.
   (줄인 뒤에도 화면은 200화소 이상이다) */
.u_musicbd .mb_screen iframe, .u_musicbd .mb_screen #mb_yt {
	display: block; width: 200%; height: 200%; border: 0;
	transform: scale(.5); transform-origin: 0 0;
}
.u_musicbd .controls-wrap {
	flex: 1 1 0; min-width: 0; padding-right: 8px;
	display: flex; flex-direction: column; justify-content: center; gap: 6px;
}
.u_musicbd .mb_row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.u_musicbd .mb_row1 { justify-content: space-between; }
.u_musicbd .mb_ctl, .u_musicbd .mb_ext { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; }
.u_musicbd .music-info {
	flex: 1 1 160px; min-width: 0; margin: 10px 0; font-size: 13pt; color: #fff;
	text-align: center; overflow-wrap: anywhere;
}
.u_musicbd .music-info .u_name, .u_musicbd .music-info strong { color: #fff; }

.u_musicbd .btn { cursor: pointer; outline: none !important; }
.u_musicbd .btn:focus { outline: 0 !important; }
.u_musicbd .btn:active { box-shadow: inset 0 2px 1px 0 rgba(25,25,25,.25); outline: none; }
.u_musicbd .player-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 25px; height: 25px; padding: 0; cursor: pointer; color: #fff;
	border-radius: 50%; background: transparent; border: 2px solid #fff;
	text-align: center; font-size: 10pt; line-height: 1;
}
.u_musicbd .player-btn:hover, .u_musicbd .player-btn:focus { color: #fff; }
.u_musicbd .player-btn.large { font-size: 15pt; border: 3px solid #fff; width: 40px; height: 40px; }
.u_musicbd .player-btn.small { font-size: 14px; border: 0; width: 25px; height: 25px; }
.u_musicbd .player-btn.other { background: #353535; padding: 0; }
.u_musicbd .player-btn.other:hover, .u_musicbd .player-btn.other.on { background: #c56cd5; }
.u_musicbd .modal_btn, .u_musicbd .list_btn { border: none; border-radius: 20%; width: 35px; }

/* 재생/멈춤 단추는 뒤집힌다 */
.u_musicbd .flip-container { perspective: 1000px; display: inline-block; width: 40px; height: 40px; position: relative; z-index: 1; }
.u_musicbd .flipper { transition: .6s; transform-style: preserve-3d; position: relative; width: 40px; height: 40px; }
.u_musicbd .flip-container.hover .flipper { transform: rotateY(180deg); }
.u_musicbd .front, .u_musicbd .back {
	display: inline-block; width: 40px; height: 40px; position: absolute; top: 0; left: 0;
	-webkit-backface-visibility: hidden; backface-visibility: hidden;
}
.u_musicbd .front { z-index: 2; transform: rotateY(0deg); }
.u_musicbd .back { z-index: 1; transform: rotateY(180deg); }

/* 오른쪽 단추줄과 현재 재생목록 */
.u_musicbd #random { margin-right: 4px; }
.u_musicbd .show-listnum { color: #fff; font-size: 10.5pt; }
.u_musicbd .mb_hint { color: #ffe08a; font-size: 11pt; }

/* 시간줄 */
.u_musicbd .mb_row2 { gap: 10px; }
.u_musicbd #time-count, .u_musicbd #time { flex: 0 0 auto; min-width: 42px; font-size: 15px; color: #fff; }
.u_musicbd #time-count { text-align: right; }
.u_musicbd .mb_tl { position: relative; flex: 1 1 140px; height: 20px; min-width: 0; }
.u_musicbd .mb_track { position: absolute; left: 0; right: 0; top: 7px; height: 6px; border-radius: 3px; background: rgba(0,0,0,.28); }
.u_musicbd .time-range-progress { position: absolute; left: 0; top: 7px; width: 0; height: 6px; border-radius: 3px; background: #dfe6ff; }
.u_musicbd input#timeline { position: absolute; left: 0; top: 0; width: 100%; height: 20px; margin: 0; padding: 0; background: transparent; cursor: pointer; }
.u_musicbd .range {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	-webkit-tap-highlight-color: rgba(255,255,255,0);
	border-radius: 14px; background: #251233; padding: 1px; height: 10px;
	box-shadow: inset 0 1px 1px 0 rgba(25,25,25,.1);
}
.u_musicbd input[type=range]:focus { outline: 0 !important; }
/* 손잡이는 흰 동그라미 하나 —— 예전의 흰 고리는 속이 비어 막대가 비쳐 어긋나 보였다 */
.u_musicbd input#timeline::-webkit-slider-thumb { -webkit-appearance: none; box-sizing: border-box; width: 14px; height: 14px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.3), 0 1px 3px rgba(0,0,0,.35); }
.u_musicbd input#timeline::-moz-range-thumb { box-sizing: border-box; width: 14px; height: 14px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.3), 0 1px 3px rgba(0,0,0,.35); }
.u_musicbd input#timeline::-moz-range-track { background: transparent; border: none; }
.u_musicbd input#volume::-webkit-slider-thumb { -webkit-appearance: none; box-sizing: border-box; width: 12px; height: 12px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.35); }
.u_musicbd input#volume::-moz-range-thumb { box-sizing: border-box; width: 12px; height: 12px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.35); }
.u_musicbd input#volume::-moz-range-track { background: transparent; border: none; }
.u_musicbd .volume-wrap { display: flex; align-items: center; gap: 5px; flex: 0 0 auto; }
/* 소리막대 —— 찬 부분(--p, music-board.js 가 단다)은 밝게, 나머지는 어둡게 */
.u_musicbd input#volume {
	width: 100px; height: 6px; margin: 0; padding: 0; cursor: pointer; border-radius: 3px; box-shadow: none;
	background: linear-gradient(to right, #dfe6ff 0, #dfe6ff var(--p, 100%), rgba(0,0,0,.28) var(--p, 100%), rgba(0,0,0,.28) 100%);
}
/* 소리단추 —— 검은 동그라미 대신 막대 옆의 흰 그림표만 */
.u_musicbd .volume-wrap .btn-volume.other { background: transparent; width: 22px; font-size: 15px; }
.u_musicbd .volume-wrap .btn-volume.other:hover { background: transparent; color: #dfe6ff; }

/* 재생목록 (펼침) */
.u_musicbd .play-list-wrap {
	position: absolute; top: 100%; left: 15px; right: 15px; z-index: 9999;
	/* 40곡쯤만 보이고 나머지는 안에서 굴린다 —— 높이는 펼 때 JS가 41번째 곡 자리로 맞춘다 */
	max-height: 70vh; padding: 4px 0; margin-top: 2px; overscroll-behavior: contain;
	background: #fff; border: 1px solid #2667b9; box-shadow: 0 8px 16px rgba(0,0,0,.25);
	/* 다이나믹 아일랜드처럼 —— 닫혀있을 때는 목록단추 쪽으로 오므라든 둥근 알약,
	   열면 스프링처럼 살짝 넘쳤다가 제 크기·제 곡률로 내려앉는다. 닫을 때는 빨리 오므린다. */
	overflow: hidden auto; transform-origin: 92% 0;
	transform: translateY(-12px) scale(.9, .5); opacity: 0; filter: blur(6px); border-radius: 44px; visibility: hidden;
	transition: transform .26s cubic-bezier(.4, 0, 1, 1), opacity .2s ease-in, filter .22s, border-radius .26s, visibility 0s .26s;
}
.u_musicbd .play-list-wrap.open {
	transform: none; opacity: 1; filter: none; border-radius: var(--mb-r); visibility: visible;
	transition: transform .56s cubic-bezier(.2, 1.3, .32, 1), opacity .22s ease-out, filter .3s, border-radius .5s cubic-bezier(.2, 1.3, .32, 1), visibility 0s;
}
/* 스크롤띠는 숨겨두었다가 마우스를 올리거나 굴릴 때만 드러낸다 */
.u_musicbd .play-list-wrap { scrollbar-width: thin; scrollbar-color: transparent transparent; }
.u_musicbd .play-list-wrap:hover, .u_musicbd .play-list-wrap.scrolling { scrollbar-color: rgba(38, 103, 185, .45) transparent; }
.u_musicbd .play-list-wrap::-webkit-scrollbar { width: 8px; }
.u_musicbd .play-list-wrap::-webkit-scrollbar-track { background: transparent; }
.u_musicbd .play-list-wrap::-webkit-scrollbar-thumb { background: transparent; border-radius: 8px; border: 2px solid transparent; background-clip: padding-box; }
.u_musicbd .play-list-wrap:hover::-webkit-scrollbar-thumb, .u_musicbd .play-list-wrap.scrolling::-webkit-scrollbar-thumb { background-color: rgba(38, 103, 185, .45); }
/* 속의 곡목은 그릇이 다 펴진 뒤에 살며시 내려온다 */
.u_musicbd .play-list-wrap .play-list { opacity: 0; transform: translateY(-6px); transition: opacity .15s, transform .2s; }
.u_musicbd .play-list-wrap.open .play-list { opacity: 1; transform: none; transition: opacity .3s .14s, transform .45s .1s cubic-bezier(.2, 1.3, .32, 1); }
.u_musicbd .play-list { list-style: none; width: 96%; margin: 0 auto; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.u_musicbd .play-list .list-item {
	display: flex; align-items: center; gap: 8px; position: relative;
	text-align: left; padding: 4px; border-bottom: 1px solid #fafafa; font-size: 13px; line-height: 1.3em; color: #323232;
}
.u_musicbd .play-list .list-item:hover { background: #f1f4f9; }
.u_musicbd .play-list .list-item:last-child { border-bottom: none; }
@media (max-width: 767px) { .u_musicbd .play-list { grid-template-columns: 1fr; } }
.u_musicbd .play-list .list-item.cur { font-weight: bold; color: #2667b9; }
.u_musicbd .play-list .mb_pt { flex: 1 1 auto; min-width: 0; cursor: pointer; overflow-wrap: anywhere; }
.u_musicbd .play-list .btn { flex: 0 0 auto; color: #2667b9; border: 0; }
.u_musicbd .play-list .btn:hover, .u_musicbd .play-list .btn:focus { color: #c56cd5; }

/* ── 머리줄 ─────────────────────────────────────────── */
.u_musicbd .music_header {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
	background: #2667b9; padding: 5px 15px; border-radius: 5px 5px 0 0;
}
.u_musicbd .music_header a { color: #fff; }
.u_musicbd .u_gisa_categMenu { flex: 1 1 auto; font-size: 12pt; }
.u_musicbd .u_gisa_categMenu a { opacity: .85; }
.u_musicbd .u_gisa_categMenu a:hover { opacity: 1; color: #fff; }
.u_musicbd .u_gisa_categMenu a.on { opacity: 1; font-weight: bold; }
.u_musicbd .logo { margin: 10px 10px 10px 0; font-size: 28px; color: #fff; }
.u_musicbd .logo:hover { color: #fff; }
.u_musicbd .btn_group { display: flex; align-items: center; gap: 10px; padding-top: 0; }
.u_musicbd .music_header .music_btn {
	border-radius: 30px; background-color: #353535; border-color: #353535;
	padding: 1px 8px; margin: 0; transition: .2s; white-space: nowrap;
}
.u_musicbd .music_header .music_btn:hover { box-shadow: #c7a7e0 inset 0 0 4px 1px; }
/* 검색칸 —— 돋보기를 흰 알약 안 왼쪽에 넣는다 (예전엔 알약 가장자리에 걸쳐 삐져나왔다) */
.u_musicbd .mb_srchgrp { position: relative; }
.u_musicbd .mb_srchgrp .music-srchbtn {
	position: absolute; left: 10px; top: 50%; transform: translateY(-50%); z-index: 1;
	font-size: 12px; line-height: 1; color: #2667b9 !important; text-decoration: none;
}
.u_musicbd .music_btn.srch { padding: 3px 10px !important; }
.u_musicbd .music_header .btn_group input {
	outline: none; border: 0; border-radius: 15px; padding: 2px 10px 2px 28px;
	height: 24px; width: 150px; color: #333; background: #fff;
}
.u_musicbd .mb_hidden { display: none !important; }

/* ── 목록 ─────────────────────────────────────────── */
.u_musicbd .u_music_list { padding: 10px 0 5px 0; border: 1px solid #2667b9; background: #fff; }
.u_musicbd #list-wrap { display: flex; flex-wrap: wrap; }
.u_musicbd .music-item { padding: 3px 15px 3px 5px; }
.u_musicbd .mi_in { display: flex; align-items: center; min-height: 28px; }
.u_musicbd .mi_in .mb_t { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.u_musicbd .mi_in .mb_t:hover .u_title_style { color: #2667b9; }
.u_musicbd .music-item.cur .u_title_style { color: #2667b9; }
.u_musicbd .mb_r { flex: 0 0 auto; margin-left: 6px; white-space: nowrap; }
.u_musicbd .music-item .btn_ { display: inline-block; margin: 0 5px; padding: 0; background: transparent; cursor: pointer; }
.u_musicbd .music-item .btn_ i { display: inline-block; transition: transform .15s; }
.u_musicbd .music-item .btn_:hover i { transform: scale(1.25); }
.u_musicbd .music-item .reg_date { margin-left: 20px; color: #777; }
.u_musicbd .mb_empty { width: 100%; padding: 14px 20px; }
.u_musicbd .music_bottom { background: #2667b9; border-radius: 0 0 10px 10px; padding: 0 40px; }
.u_musicbd .pagination_bar a:hover { cursor: pointer; }
.u_musicbd .pagination_bar .pagination { margin: 10px 0; }

/* 체크칸 */
.u_musicbd .w3-checkbox, .u_musicbd .w3-checkbox:before, .u_musicbd .w3-checkbox:after,
.u_musicbd .w3-checkmark, .u_musicbd .w3-checkmark:before, .u_musicbd .w3-checkmark:after { box-sizing: border-box; }
.u_musicbd .w3-checkbox { display: inline-block; flex: 0 0 auto; line-height: 20px; margin: 0 5px 0 0; font-weight: normal; }
.u_musicbd .w3-checkbox input[type=checkbox] { display: none; }
.u_musicbd .w3-checkbox input[type=checkbox]:checked + .w3-checkmark:before { background: #2667b9; }
.u_musicbd .w3-checkbox input[type=checkbox]:checked + .w3-checkmark:after { opacity: 1; }
.u_musicbd .w3-checkmark:before { content: ''; position: absolute; width: 20px; height: 20px; border: 2px solid #2667b9; }
.u_musicbd .w3-checkmark { position: relative; display: inline-block; vertical-align: top; cursor: pointer; width: 20px; height: 20px; margin-right: 12px; margin-left: 7px; }
.u_musicbd .w3-checkmark:after {
	content: ''; position: absolute; top: 5px; left: 4px; width: 13px; height: 8px; opacity: 0;
	border: 3px solid #fff; border-top: none; border-right: none; transform: rotate(-45deg);
}

/* ── 좁은 화면 ─────────────────────────────────────────── */
@media (max-width: 991px) {
	.u_musicbd .music-info { order: 3; flex-basis: 100%; margin: 4px 0; }
	.u_musicbd .play-list .list-item { font-size: 12.5px; }
}
@media (max-width: 767px) {
	.u_musicbd .player-wrap { padding: 0 0 8px; }
	.u_musicbd .mb_body { flex-direction: column; gap: 10px; }
	.u_musicbd .mb_screen {
		flex: none; width: 100%; height: auto; aspect-ratio: 16 / 9; min-height: 200px;
		border-radius: 5px 5px 0 0;
	}
	/* 손전화는 화면이 넓으므로 덜 줄인다 */
	.u_musicbd .mb_screen iframe, .u_musicbd .mb_screen #mb_yt { width: 160%; height: 160%; transform: scale(.625); }
	.u_musicbd .controls-wrap { padding: 0 8px; }
	.u_musicbd .mb_row1 { justify-content: center; gap: 14px; }
	.u_musicbd .music-info { font-size: 12pt; margin: 2px 0; }
	.u_musicbd .mb_row2 { justify-content: center; }
	.u_musicbd .volume-wrap { flex: 0 0 100%; justify-content: center; }
	.u_musicbd .show-listnum, .u_musicbd .mb_hint { text-align: center; }
	.u_musicbd .play-list-wrap { left: 5px; right: 5px; }
	.u_musicbd .music_header { justify-content: center; padding: 5px 8px; }
	.u_musicbd .u_gisa_categMenu { flex: 0 0 100%; text-align: center; }
	.u_musicbd .btn_group { justify-content: center; flex-wrap: wrap; }
	.u_musicbd .music_header .btn_group input { width: 130px; }
	.u_musicbd .music_bottom { padding: 0 10px; text-align: center; }
	.u_musicbd .pagination_bar { float: none !important; }
	.u_musicbd .pagination_bar .pagination { display: block; }
	.u_musicbd .music-item { padding: 3px 10px 3px 2px; }
	.u_musicbd .music-item .reg_date { margin-left: 8px; font-size: 90%; }
	.u_musicbd .music-item .btn_ { margin: 0 4px; }
	.u_musicbd .w3-checkmark { margin-right: 6px; }
}
@media (max-width: 400px) {
	.u_musicbd .mi_in { flex-wrap: wrap; }
	.u_musicbd .mb_r { flex: 0 0 calc(100% - 70px); margin: 0 0 2px 70px; }
}
@media (prefers-reduced-motion: reduce) {
	.u_musicbd .fa-spin { animation: none; }
	.u_musicbd .sound-wave-list.playing .bar, .u_musicbd .sound-wave.playing .bar { animation: none; transform: scaleY(.6); }
	.u_musicbd .flipper, .u_musicbd .play-list-wrap { transition: none; }
}

/* ── 모서리 곡률 하나로 ─────────────────────────────────────────
   큰 상자(재생기띠·목록판)는 --mb-r, 그 안에 든 영상 화면은 바깥에서 여백(--mb-pad)만큼 뺀 곡률로
   같은 중심을 돌게 하고, 작은 것(체크칸·쪽번호·네모단추)은 --mb-r-sm 하나로 맞춘다.
   스쿼클(corner-shape)을 아는 브라우저는 매끈한 초타원 모서리로 —— 스쿼클은 같은 반지름이면
   덜 둥글어 보이므로 반지름을 조금 키운다. 모르는 브라우저는 보통 둥근 모서리로 같은 곡률을 쓴다. */
.u_musicbd { --mb-r: 14px; --mb-pad: 8px; --mb-r-sm: 6px; }
@supports (corner-shape: squircle) {
	.u_musicbd { --mb-r: 22px; --mb-r-sm: 9px; }
	.u_musicbd .player-wrap, .u_musicbd .mb_screen, .u_musicbd .music_header, .u_musicbd .music_bottom,
	.u_musicbd .modal_btn, .u_musicbd .list_btn, .u_musicbd .w3-checkmark:before,
	.u_musicbd .pagination > li > a, .u_musicbd .pagination > li > span, .u_musicbd .play-list-wrap {
		corner-shape: squircle;
	}
}
.u_musicbd .player-wrap { border-radius: var(--mb-r); }
.u_musicbd .mb_screen { border-radius: calc(var(--mb-r) - var(--mb-pad)); }
.u_musicbd .music_header { border-radius: var(--mb-r) var(--mb-r) 0 0; }
.u_musicbd .music_bottom { border-radius: 0 0 var(--mb-r) var(--mb-r); }
.u_musicbd .modal_btn, .u_musicbd .list_btn { border-radius: var(--mb-r-sm); }
.u_musicbd .w3-checkmark:before { border-radius: var(--mb-r-sm); }
.u_musicbd .pagination > li > a, .u_musicbd .pagination > li > span,
.u_musicbd .pagination > li:first-child > a, .u_musicbd .pagination > li:last-child > a { border-radius: var(--mb-r-sm) !important; }
@media (max-width: 767px) {
	/* 손전화는 재생기띠의 위쪽 여백이 없어 화면이 바깥 모서리에 바로 붙는다 —— 위쪽은 바깥 곡률 그대로 */
	.u_musicbd .mb_screen { border-radius: var(--mb-r) var(--mb-r) 0 0; }
}

/* ── 지금 나오는 노래 —— 다이나믹 아일랜드의 소리막대처럼 ─────────────
   끝이 둥근 가는 막대 다섯이 가운데서 우아래로 제각각 출렁인다. 소리는 유튜브 틀 안에서 나와
   실제 소리세기를 읽을수 없으므로, 막대마다 다른 빠르기·박자·모양으로 흉내낸다.
   멈추면 낮게 가라앉아 쉬고, 다른 노래 줄에서는 보이지 않는다. */
.u_musicbd .sound-wave-list, .u_musicbd .play-list .sound-wave {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 2px;
	flex: 0 0 23px; width: 23px; height: 16px;
}
.u_musicbd .sound-wave-list { margin: 0 8px 0 0; }
.u_musicbd .sound-wave-list .bar, .u_musicbd .sound-wave .bar {
	position: static; flex: 0 0 3px; width: 3px; height: 100%; border-radius: 3px;
	background: linear-gradient(180deg, #8fd3ff, #a98bff);
	transform: scaleY(.22); transform-origin: 50% 50%; opacity: 0;
	transition: opacity .3s, transform .45s cubic-bezier(.2, 1.3, .32, 1);
}
.u_musicbd .music-item.cur .sound-wave-list .bar, .u_musicbd .play-list .list-item.cur .sound-wave .bar { opacity: 1; }
.u_musicbd .sound-wave-list.playing .bar, .u_musicbd .sound-wave.playing .bar { opacity: 1; animation: mb_eq1 1.05s ease-in-out infinite; }
.u_musicbd .sound-wave-list.playing .bar:nth-child(2), .u_musicbd .sound-wave.playing .bar:nth-child(2) { animation: mb_eq2 .9s ease-in-out -.3s infinite; }
.u_musicbd .sound-wave-list.playing .bar:nth-child(3), .u_musicbd .sound-wave.playing .bar:nth-child(3) { animation: mb_eq3 1.2s ease-in-out -.6s infinite; }
.u_musicbd .sound-wave-list.playing .bar:nth-child(4), .u_musicbd .sound-wave.playing .bar:nth-child(4) { animation: mb_eq2 1s ease-in-out -.15s infinite; }
.u_musicbd .sound-wave-list.playing .bar:nth-child(5), .u_musicbd .sound-wave.playing .bar:nth-child(5) { animation: mb_eq1 .85s ease-in-out -.45s infinite; }
@keyframes mb_eq1 { 0%, 100% { transform: scaleY(.3); } 20% { transform: scaleY(.95); } 45% { transform: scaleY(.45); } 70% { transform: scaleY(.8); } }
@keyframes mb_eq2 { 0%, 100% { transform: scaleY(.55); } 30% { transform: scaleY(.25); } 55% { transform: scaleY(1); } 80% { transform: scaleY(.4); } }
@keyframes mb_eq3 { 0%, 100% { transform: scaleY(.8); } 25% { transform: scaleY(.35); } 50% { transform: scaleY(.9); } 75% { transform: scaleY(.3); } }
@media (prefers-reduced-motion: reduce) {
	.u_musicbd .play-list-wrap .play-list { transition: none; }
}
