


.shane-music-controls {
	position: fixed;
	right: 16px;
	bottom: 68px;               
	z-index: 75;               

	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	 
	pointer-events: none;
}

.shane-music-controls > button {
	pointer-events: auto;  
}



.music-mute {
	width: 42px;
	height: 42px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 215, 106, 0.35);
	border-radius: 50%;
	background: rgba(23, 26, 38, 0.55);
	color: rgba(253, 243, 215, 0.8);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease,
		box-shadow 0.2s ease, border-color 0.2s ease;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.music-mute:hover,
.music-mute:focus {
	background: rgba(255, 215, 106, 0.16);
	color: #ffd76a;
	border-color: rgba(255, 215, 106, 0.7);
	box-shadow: 0 0 14px rgba(255, 215, 106, 0.3);
	outline: none;
}



.music-mute.is-muted {
	border-color: rgba(255, 215, 106, 0.75);
	color: #ffd76a;
	background: rgba(23, 26, 38, 0.75);
}

.music-mute .music-icon-waves {
	display: block;
}
.music-mute .music-icon-muted {
	display: none;
}
.music-mute.is-muted .music-icon-waves {
	display: none;
}
.music-mute.is-muted .music-icon-muted {
	display: block;
}



@media (max-width: 600px) {
	.shane-music-controls {
		right: 12px;
		bottom: 92px;           
		gap: 8px;
	}
	.music-mute {
		width: 40px;
		height: 40px;
	}
}

 
@media (prefers-reduced-motion: reduce) {
	.music-mute {
		transition: none;
	}
}
